当前位置:文档之家› Java上机练习题含部分答案

Java上机练习题含部分答案

Java上机练习题含部分答案
Java上机练习题含部分答案

题号:J20120301082615578

2.填空题

程序说明:根据输入运算符,计算结果并输出表达式。

请将程序补充完整使之能正确运行。

注意:请勿改动程序内已有语句和注释部分,仅在?处(星号下面的语句中)填入适当的内容,并保存程序。

//Java2.java

import javax.swing.*;

import java.io.*;

public class Java2 {

public static void main(String[] args) {

int result = 0;

int num1 =35;

int num2 = 5;

boolean flag = true;

String s = JOptionPane.showInputDialog("输入一个运算符");

char op = s.charAt(0);

/******************************/

switch (op) {

case '+':

result = num1 + num2;

break;

case '-':

result = num1 - num2;

break;

case '*':

result = num1 * num2;

break;

case '/':

result = num1 / num2;

break;

case '%':

result = num1 % num2;

break;

/********************************/

default:

System.out.println("没有找到匹配的操作符");

flag = false;

}

/********************************/

if (flag==true)

System.out.println("表达式为:

"+num1+op+num2+"="+result);

}

}

题号:J20121117081614609

2.填空题

程序说明:输入一个整数和一个小数,计算两数和并存入双精度变量sum,然后输出sum。

请将程序补充完整使之能正确运行。

注意:请勿改动程序内已有语句,仅在?处(星号下面的语句中)填入适当的内容。

//Java2.java

import javax.swing.*;

public class Java2{

public static void main(String[] args){

String x = JOptionPane.showInputDialog("请输入整数:");

String y = JOptionPane.showInputDialog("请输入小数:");

/********************************************/

int a = Integer.parseInt(x);

/********************************************/

float b = Float. parseFaloat (y);

/********************************************/

float sum = a+b;

JOptionPane.showMessageDialog(null,"Result:"+sum);

}

}

题号:J20121117084525593

2.填空题

程序说明:根据输入的分数,确定等级(假定满分100分):

优秀:90及以上

良好:80分及以上,90分以下

中等:70分及以上,80分以下

及格:60分及以上,70分以下

不及格:60分以下

请将程序补充完整使之能正确运行。

注意:请勿改动程序内已有语句,仅在?处(星号下面的语句中)填入适当的内容。

//Java2.java

import javax.swing.*;

public class Java2{

public static void main(String[] args){

String s = JOptionPane.showInputDialog("请输入一个0到100之间的整数:");

/********************************************/

int score = Integer.parseInt(s);

/********************************************/

switch(score/10){

case 10:

case 9:System.out.println("优秀");break;

case 8:System.out.println("良好");break;

case 7:System.out.println("中等");break;

case 6:System.out.println("及格");break;

/********************************************/

default:System.out.println("不及格");

}

}

}

题号:J20121117142528140

2.填空题

程序说明:输入2个字符串,比较它们的大小,并输出比较结果。

请将程序补充完整使之能正确运行。

注意:请勿改动程序内已有语句和注释部分,仅在?处(星号下面的语句中)填入适当的内容,并保存程序。

//Java2.java

import javax.swing.JOptionPane;

public class Java2 {

public static void main(String args[]) {

String s1, s2;

char ch;

int result;

s1 = JOptionPane.showInputDialog("Enter s1:");

s2 = JOptionPane.showInputDialog("Enter s2:");

/************************/

result = https://www.doczj.com/doc/b41893061.html,pareTo(s2);

if (result > 0)

ch = '>';

/************************/

if(result < 0)

ch = '<';

else

ch = '=';

/************************/

System.out.println(s1 + ch + s2);

}

}

题号:J20121117144529156

2.填空题

程序说明:一个三位数,它的个位的3次方加它十位的3次方再加上它的百位的3次方等于这个数本身。那么我们就称这个数为水仙花数。例如:

153=1*1*1+5*5*5+3*3*3,153就是一个水仙花数。编程输出所有水仙花数。

请将程序补充完整使之能正确运行。

注意:请勿改动程序内已有语句和注释部分,仅在?处(星号下面的语句中)填入适当的内容,并保存程序。

//Java2.java

public class Java2 {

public static void main(String args[]) {

int s,a,b,c;

/************************/

for(s=100;s<1000;s++){

a=s/100;

/************************/

b=s/10%10;

/************************/

c=s%10;

if(s==a*a*a+b*b*b+c*c*c)

System.out.println(" "+s);

}

}

}

题号:J20121117152211281

2.填空题

程序说明:编程输出10-100之间的素数。素数是指除1和它本身之外,不能被任何数整除的数。

请将程序补充完整使之能正确运行。

注意:请勿改动程序内已有语句,仅在?处(星号下面的语句中)填入适当的内容。//Java2.java

public class Java2 {

public static void main(String args[]) {

int s,i;

/************************/

for(s=10;s<=100;s++){

for(i=2;i

/************************/

if(s%i==0)

break;

/************************/

if(i>=Math.sqrt(s))

System.out.println(s+"是素数");

}

}

}

题号:J20130422093157046

2.填空题

程序说明:编写程序,输出杨辉三角前9行。如下图所示:

请将程序补充完整使之能正确运行。

注意:请勿改动程序内已有语句,仅在?处(星号下面的语句中)填入适当的内容。

//Java2.java

public class Java2{

public static void main(String args[]){

int a[][]=new int[9][9];

for(int i=0;i<9;i++){

/************************/

a[i][0]=1; //给第一列所有元素赋值

a[i][i]=1;

}

for(int i=2;i<9;i++)

for(int j=1;j

/************************/

a[i][j]=a[i-1][j]+a[i-1][j-1];//给其他元素赋值for(int i=0;i<9;i++){

for(int j=0;j<=i;j++)

System.out.print(a[i][j]+" ");

/************************/

System.out.println(); //输出换行

}

}

}

题号:J20130422115041453

2.填空题

程序说明:编程利用循环输出如下图形。

请将程序补充完整使之能正确运行。

注意:请勿改动程序内已有语句,仅在?处(星号下面的语句中)填入适当的内容。

//Java2.java

public class Java2{

public static void main(String args[]){

/*************************/

for(int i=-3;i<=3;i++){ //控制行数

for(int j=1;j<=7;j++)

System.out.print(" ");

/*************************/

for(int j=1;j<=7+Math.abs(i);j++)//控制空格个数

System.out.print(" ");

/*************************/

for(int j=1;j<=7-2*Math.abs(i);j++) //控制'*’个数

System.out.print("*");

System.out.println();

}

}

}

题号:J20101111171719453

3.改错题

以下程序中有一个接口Shape和两个类Rect和Java3,其中,Rect类实现了Shape 接口。在Java3类中创建Rect对象,然后计算输出面积值。

程序运行结果如下:

面积:32.0

请改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

//Java3.java

/**************found**************/

interface Shape{ //接口Shape

double printArea();

}

class Rect implements Shape{ //类Rect实现接口Shape

double width,height;

Rect(double width,double height){

this.width=width;

this.height=height;

}

/**************found**************/

public double printArea(){

return width*height;

}

}

public class Java3{

public static void main(String args[]){

Rect r=new Rect(4.0,8.0);

System.out.println("面积:"+r.printArea());

}

}

题号:J20101111171730625

3.改错题

以下程序中有两个类Course和Java3。在Java3类中创建Course对象,并输出该对象的相关信息。

程序运行结果如下:

课程编号:F0056

学时:48

学分:3.0

请改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

//Java3.java

class Course{

private String courseID; //课程编号

private int period; //学时

private float credit; //学分

public Course(String courseID,int period,float credit){

this.courseID=courseID;

this.period=period;

this.credit=credit;

}

public String toString(){

/**************found**************/

return "课程编号:"+courseID+"\n"+"学时:"+period+"\n"+

"学分:"+credit;

}

}

public class Java3{

public static void main(String args[]){

Course cs=new Course("F0056",48,3.0F);//创建Course对象

/**************found**************/

System.out.println(cs.toString());

}

}

题号:J20101111171733187

3.改错题

以下程序中有两个类Circle和Java3。在Java3类中创建Circle对象,并输出面积值。

程序运行结果如下:

圆的半径:5.0

圆的面积:78.53981633974483

请改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

//Java3.java

/**************found**************/

class Circle{

private double radius; //半径

/**************found**************/

Circle(double radius){ //构造方法

this.radius=radius;

}

double getRadius(){ //获取半径

return radius;

}

double getArea(){ //获取面积

return radius*radius*Math.PI;

}

}

public class Java3{

public static void main(String args[]){

Circle c=new Circle(5.0); //创建Circle对象

System.out.println("圆的半径:"+c.getRadius());

System.out.println("圆的面积:"+c.getArea());

}

}

题号:J20101111171801203

3.改错题

以下程序中使用FileInputStream类从Java3.java中读取数据,并在屏幕上显示该文件内容。

请改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

//Java3.java

import java.io.*;

public class Java3{

public static void main(String a[]){

try{

FileInputStream fin = new FileInputStream

("Java3.java");

int ch;

/**************found**************/

while((ch=fin.read())!=-1){ //读取数据

System.out.print((char)ch);

}

fin.close(); //关闭输入流

/**************found**************/

}catch(Exception e){

System.out.println(e.getMessage());

}

}

}

题号:J20121117150815515

3.改错题

以下程序中有两个类:Person和Java3。在Java3类中创建Person对象,并输出该对象的相关信息。

程序运行结果如下:

姓名:刘景辉年龄:25

请改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

//Java3.java

class Person{

public String name; //姓名

private Integer age; //年龄

/**************found**************/

Person(String name,Integer age){//定义构造方法

https://www.doczj.com/doc/b41893061.html,=name;

this.age=age;

}

public String getName(){ //获取姓名信息

return name;

}

public Integer getAge(){ //获取年龄信息

return age;

}

}

class Java3{

public static void main(String[] args){

Person s=new Person("刘景辉",25);

/**************found**************/

System.out.println("姓名:"+https://www.doczj.com/doc/b41893061.html,+"\t年龄:"+s.getAge());

}

}

题号:J20130422094402968

3.改错题

以下程序中有三个类:Person、Student和Java3。在Java3类中创建Student对象,并输出该对象的相关信息。

程序运行结果如下:

id:34222319920612342

name:陶菲

number:20100458

请改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

//Java3.java

class Person{

String id; //身份证号

String name; //姓名

public Person(String id,String name){

this.id=id;

https://www.doczj.com/doc/b41893061.html,=name;

}

public String toString(){

return("id:"+id+"\nname:"+name);

}

}

class Student extends Person{

String number; //学号

public Student(String id,String name,String number){

/**************found**************/

super(id,name); //调用父类的构造方法

this.number=number;

}

/**************found**************/

public String toString(){ //方法的覆盖

return("id:"+id+"\nname:"+name+"\nnumber:"+number);

}

}

class Java3{

public static void main(String[] args){

Student s=new Student

("34222319920612342","陶菲","20100458");

System.out.println(s.toString());

}

}

题号:J20130422103928281

3.改错题

以下程序中有一个接口Handle和两个类Test和Java3,其中类Test实现接口Handle。在类Java3中创建Test的对象,并输出相关信息。

程序运行结果如下:

35

请改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

//Java3.java

interface Handle{ //定义接口

void output(int a);

}

/**************found**************/

class Test implements Handle{ //类Test实现接口Handle

/**************found**************/

public void output(int a){

System.out.println(a);

}

}

public class Java3{

public static void main(String[] args) {

Test t= new Test();

t.output(35);

}

}

题号:J20130422112614062

3.改错题

以下程序中有两个类A和Java3,在Java3类中调用A类的show方法,显示相关信息。

程序运行结果如下:

n的值是:100

请改正程序中的错误(星号下面的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

//Java3.java

class A{

/**************found**************/

static int n=100; //静态成员变量

public static void show(){

System.out.println("n的值是:"+n);

}

}

public class Java3{

public static void main(String[] args) {

/**************found**************/

A.show(); //调用静态方法show

}

}

题号:J20121117104933640

4.编程题

编写程序,实现如下图所示窗体。在窗体的北方放置一个面板,在面板上放置如图所示的组件,包含两个标签、两个文本框和一个按钮,在窗体的中间放置一个文本域。当单击“确定”按钮后,将两个文本框的内容合并显示到文本域中。

请根据程序中的注释添加相应的语句,完成程序的功能。

注意:

1)请勿改动程序已有语句,删除下划线,在下划线处填入适当的内容。

2)请严格按照题目给出的数据类型和标识符编写程序。

3)请考生务必在完成编程保存后至少编译运行一次该程序。

4)在语句中不能加入不必要的分界符。

javax.swing.*;//引入swing包中的所有类

import java. awt.*;

import java.awt.event.*;

public class Java4 extends JFrame implements ActionListener{

JLabel lbnum,lbname;

JTextField txtnum,txtname;

JButton btn;

JTextArea ta;

JPanel p;

Java4(){

super("SWING窗体");//设置窗体标题为"SWING窗体"

Container con=getContentPane();

lbnum=new JLabel("学号");

lbname=new JLabel("姓名");

txtnum=new JTextField(10);

txtname=new JTextField(10);

btn=new JButton("确定");

ta=new JTextArea();

p=new JPanel();

p.add(lbnum);

p.add(txtnum);

p.add(lbname);

p.add(txtname);

p.add(btn);

con.add(p,BorderLayout.NORTH);;//在con对象的北边位置加入面板p

con.add(p,BorderLayout.CENTER);//在con对象的中间位置加入文本域ta

setSize(400,150);

setLocation(200,200);

btn.addActionListener(this);//按钮btn注册监听

setVisible(true);

}

public void actionPerformed(ActionEvent e){

String str1=txtnum.getText();//获取文本框txtnum内容赋

给String变量str1

String str2=txtname.getText();//获取文本框txtname内容赋给String变量str2

ta.setText(str1+str2);//将str1和str2合并后显示到文本域ta中

}

public static void main(String[] args){

new Java4();

}

}

题号:J20121117151930140

4.编程题

编写程序,设计如下图所示计算器界面窗体。

请根据程序中的注释添加相应的语句,完成程序的功能。

注意:

1)请勿改动程序已有语句,删除下划线,在下划线处填入一条语句或表达式。

2)请严格按照题目给出的数据类型和标识符编写程序。

3)请考生编辑程序后务必保存,且至少编译运行一次该程序。

4)在语句中不能加入不必要的分界符,不能修改注释部分。

//Java4.java

import javax.swing.*;//导入swing包中的所有类

import java.awt.*;

public class Java4 extends JFrame {

public static void main(String[] args){

JFrame fr=new JFrame("计算器界面");

Container con=fr.getContentPane();

JLabel lab=new JLabel("0.",JLabel.RIGHT);

GridLayout grid=new GridLayout(4,4); //创建4行,4列的

GridLayout布局对象grid

JPanel pa=new JPanel();

pa.setLayout(grid);//设置pa的布局为grid

String

s[]={"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+"};

for(int i=0;i<16;i++)

pa.add(new JButton(s[i]));

lab.setOpaque(true);

lab.setBackground(Color.white);//设置lab的背景色为白色

lab.setBounds(20,20,170,20);

pa.setBounds(20,50,170,80);

pa.add(lab,BorderLayout.NORTH);//添加lab到容器con的北方

con.add(pa);

fr.setSize(210,180);

fr.setVisible(true);//设置窗体fr可见

}

}

题号:J20130421200134625

4.编程题

编写程序,设计如下图所示窗体,实现简易文本编辑功能,即在文本域中输入文字后,选中文字可以进行复制、粘贴、删除操作。

请根据程序中的注释添加相应的语句,完成程序的功能。

注意:

1)请勿改动程序已有语句,删除下划线,在下划线处填入一条语句或表达式。

2)请严格按照题目给出的数据类型和标识符编写程序。

3)请考生编辑程序后务必保存,且至少编译运行一次该程序。

4)在语句中不能加入不必要的分界符,不能修改注释部分。

//Java4.java

import java.awt.*;

import java.awt.event.*;

public class Java3 extends Frame implements ActionListener

{

private MenuBar mb=new MenuBar();

private Menu mEdit=new Menu("编辑");

private MenuItem miCopy=new MenuItem("复制");

private MenuItem miPaste=new MenuItem("粘贴");

private MenuItem miDelete=new MenuItem("删除");

private TextArea ta=new TextArea("");

private String text="";//用于保存文本域中的全部内容

private String strSelect="";//用于保存已选中的内容

public Java3(String title){

super("简易文本编辑器");//设置窗体标题

mb.add(mEdit);//向mb中添加菜单mEdit

mEdit.add(miCopy);//向mEdit中添加菜单项miCopy

mEdit.add(miPaste);//向mEdit中添加菜单项miPaste

mEdit.add(miDelete);//向mEdit中添加菜单项miDelete

setJMenuBar(mb);//将窗体的菜单栏设置为mb

miCopy.addActionListener(this);//菜单项miCopy注册监听

miPaste.addActionListener(this);//菜单项miPaste注册监听

miDelete.addActionListener(this);//菜单项miDelete注册监听

setSize(300,200);

add(ta);

setVisible(true);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);//退出

}

});

}

public void actionPerformed(ActionEvent ae){//实现事件处理方法s.getComponent(MenuItem);//获取事件源MenuItem对象s

text=ta.getText();

StringBuffer sb=new StringBuffer(text);

if(s==miCopy){//复制

strSelect=ta.getSelectedText();

}

else if(s==miPaste){//粘贴

int cursor=ta.getCaretPosition();

sb.insert(cursor,strSelect);

ta.setText(sb.toString());

}

else if(s==miDelete){//删除

int posStart=ta.getSelectionStart();

int posEnd=ta.getSelectionEnd();

sb.delete(posStart,posEnd);

ta.setText(sb.toString());

}

}

public static void main(String args[])

{

Java4 obj=new Java4("简易文本编辑器");

}

}

题号:J20130422090454968

4.编程题

编写程序,设计如下图所示窗体,模拟简单的留言板界面。窗体中包含标签、文本域、按钮、下拉列表和文本框,在文本框中输入文字并单击“提交”按钮,输入的内容被追加到文本域中,如单击“清屏”按钮,则清除文本域中的内容。

请根据程序中的注释添加相应的语句,完成程序的功能。

注意:

1)请勿改动程序已有语句,删除下划线,在下划线处填入一条语句或表达式。

2)请严格按照题目给出的数据类型和标识符编写程序。

3)请考生编辑程序后务必保存,且至少编译运行一次该程序。

4)在语句中不能加入不必要的分界符,不能修改注释部分。

//Java4.java

import java.awt.*;

import java.awt.event.*; //引入awt事件包中的所有类

public class Java4{

Frame f;

TextArea center;

Label la1,la2,la3;

Panel east,south,north;

Button b1,b2;

Choice l1;

TextField t1;

public static void main(String[] args){

Java4 mb = new Java4();

mb.go();

}

private void go(){

f = new Frame("留言版程序");

f.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent evt){

System.exit(0); //关闭窗体

}

});

f.setBounds(0,0,500,200);

BorderLayout border=new BorderLayout(2,5); //设置窗体f 的布局为BorderLayout布局

north = new Panel();

south = new Panel();

east = new Panel();

center = new TextArea("留言内容:");

lab1.setEditable(false); //设置文本域对象center为不可编辑状态

b1 = new Button("清屏");

la1 = new Label("留言版");

la2 = new Label("你");

la3 = new Label(" 地说:");

t1 = new TextField(20);

b2 = new Button("提交");

l1 =new Choice();

l1.add("微笑"); //下拉列表l1中添加列表项"微笑"

_; //下拉列表l1中添加列表项"生气"

__________; //下拉列表l1中添加列表项"伤心"

f.add(BorderLayout.NORTH,north);

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

Java上机练习题

Java 复习题 第一章 1、分别用Java应用程序和Java小程序编写程序:在屏幕上输出“Hello,欢迎来到精彩的 Java世界!”。 程序:①应用程序:HelloWorld1.java ②小程序:HelloWorld.java和A.htm Java 应用程序: 《HelloWorld1.java》 public class HelloWorld1{ public static void main(String[] args){ System.out.println("Hello,欢迎来到精彩的Java世界!"); } } Java 小程序: 《HelloWorld.java》 import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet{ public void paint(Graphics g){ g.drawString("Hello,欢迎来到精彩的Java世界!",2,20); } } 《A.htm》 我的第一个JAVA Applet程序 第二章 1、26页案例3:TriangleArea.java(三角形面积) 编写一个java程序,已知三角形三边边长,求三角形面积。要求三条边长从控制台输入。其中4,3,6分别代表三角形的三条边。 《TriangleArea.java》 public class TriangleArea{ public static void main(String[] args){ double a=Double.parseDouble(args[0]); double b=Double.parseDouble(args[1]); double c=Double.parseDouble(args[2]); if(a+b<=c||a+c<=b||b+c<=a)

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

java上机练习题

要求:代码规范,代码风格,思路正确,功能实现 1、设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并输出这个数字。 2、编写一个矩形类Rect,包含: 两个protected属性:矩形的宽width;矩形的高height。 两个构造器方法: (1)一个带有两个参数的构造器方法,用于将width和height属性初化; (2)一个不带参数的构造器,将矩形初始化为宽和高都为10。 两个方法: (1 求矩形面积的方法area() (2 求矩形周长的方法perimeter() 4.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。 5. 设计一个圆类(Circle),将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。 Circle类必须满足以下要求: (1) 圆类Circle 的属性有: cPoint_x : int型,代表圆心横坐标。 cPoint_y : int型,代表圆心纵坐标。 cRadius: double型,代表圆的半径。 cPI: double型,最终静态变量初值为3.14,代表圆的圆周率。 cArea: double型,代表圆的面积。 (2) 圆类Circle 的方法有: Circle ( ) : 构造函数,将圆的圆心置坐标原点,半径置1。 Circle ( int x , int y, double r) : 构造函数,形参 r 为半径的初值,x为横坐标的初值,y为纵坐标的初值。 double cAreaCount() : 计算当前圆类对象的面积并赋值给Circle类的cArea属性,返回cArea的值给此方法的调用者。 String toString( ) : 把当前圆类对象的圆心坐标、半径以及面积组合成“圆心为(x, y)半径为r的圆的面积为cA”字符串形式,其中x、 y、r和cA分别为横坐标、纵坐标、半径和面积的数据。 7、猜数游戏 随机生成一个数 输入一个数 如果比随机生成的数大,显示“猜错了,比这个数小” 如果比随机生成的数小,显示“猜错了,比这个数大” 如果相等,显示“恭喜你,答对了” 8、写一个彩票程序

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

java 上机练习题

上机练习一 一、将Vehicle 和VehicleDriver两个文件用自己的文本编辑器重新编辑并编译和运行,掌握类和对象的定义和使用 1、V ehicle.java (注意:以下代码有几个错误的地方,需要同学自己把他们找出来并更正过来) public class Vehicle{ public float journey; public int wheelNum; public int loadNum; public int driveSpeed; /** *Vehicle 类构造函数,设定初始值 */ public Vehicle(){ journey=100.3f; wheelNum=4; loadNum=1; } /** *Vehicle类的driveAt行驶方法 */ public void driveAt(int speed){ if (speed>=60){ System.out.println("行车速度太快,容易造成事故"); //如果要求的车速太快,则机动车自动以40单位速度行驶 driveSpeed=40; } else {

System.out.println("你在安全行驶速度内行驶"); driveSpeed=speed; } } } 2、V ehicleDriver.java public class VehicleDriver{ public String name; //定义司机的名字 /** *VehicleDriver 类构造函数 */ public VehicleDriver(){ name="TOM"; } /** *VehicleDriver 类对象的work方法 */ public void work(){ Vehicle v=new Vehicle(); //生成Vehicle类的对象v v.driveAt(70); //调用v对象所固有的driveAt()方法 } public static void main(String args[]){ //生成VehicleDriver类的对象vb VehicleDriver vd=new VehicleDriver(); vd.work(); //调用vd对象所固有的work()方法

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

java基础测试题_含答案

姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

Java面向对象编程上机-练习题汇总

【练习题】类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 【练习题】类的成员变量: 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。 【练习题】类的成员变量与方法、构造方法 在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。 定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 再定义diaplay方法,用于将时间信息打印出来。 为MyTime类添加以下方法: addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。 【练习题】构造方法 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。 【练习题】构造方法: 编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

常见的Java上机面试题

常见的Java上机面试题 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。 17.1 Java基础编程试题(1) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 面试题1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 参考答案 具体代码实现如下: 1.package core_java; 2.import java.util.Scanner; 3.public class InterceptionStr { 4.static String ss; //要进行截取操作的字符串 5.static int n; //截取的字符串的字节数 6.public static void main(String[] args) { 7. System.out.println("请输入字符串:"); 8. Scanner scStr = new Scanner(System.in); //从键盘获取字符串 9. ss = scStr.next(); // 将Scanner对象中的内容以字符串的形式取出来 10. System.out.println("请输入字节数:"); 11. Scanner scByte = new Scanner(System.in); //从键盘获取字符串 12. n = scByte.nextInt(); //将Scanner对象中的内容以数值的形式取出来

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/b41893061.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

JAVA语言复习题及答案

14年(下)程序设计(JAVA语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的容 (B) 保留原来pain()所画的容 (C) 清除pain()以前所画的容,再一次调用pain()方法 (D) 在pain()以前所画容基础上,再一次调用pain()画新的容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。 (A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.doczj.com/doc/b41893061.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

相关主题
文本预览
相关文档 最新文档