一、选择题
1.下面代码中num的值是( )。
public class Count {
public int add(int src,int des){
int sum=src+des;
return sum;
}
public static void main(String[] args){
Count count=new Count`在这里插入代码片`();
int apple1=30;
int apple2=20;
int num=count.add(apple1,apple2);
System.out.println("苹果总数是:"+num+"箱。")
}
}
A.num B.20 C.30 D.50
2.下面的代码中,a的值是( )。
public class A {
int a ;
a = 12;
}
A.未对a进行赋值 B.a的值是12 C.a的值是0 D.编译错误
3.下面的代码输出结果中,正确的是( )。
public class Apple {
int num;
float price;
Apple apple;
public Apple() {
num=10;
price=8.34f;
}
public static void main(String[] args) {
Apple apple=new Apple();
System.out.println(apple.num);
}
}
A.10
B.0
C.8.34f
D.以上选项都不正确
4.关于以下代码,this.color输出的值正确的是( )。
public class Fruit {
public String color="绿色";
//定义收获的方法
public void harvest(){
String color="红色";
System.out.println("水果原来是:"+this.color+"的!");
}
}
A.代码正确
B.红色
C.绿色
D.以上都不对
5.下列方法中,是构造方法的是( )。
A.static void Func(){}
B.public class Apple { public Apple(){ }}
C.abstract void Func()
D.override void Func()
6.关于继承和接口,以下说法正确的是( )。
public class Apple {
___________________________ //声明公共变量color
public static int count; //声明静态变量count
public final boolean MATURE=true; //声明常量MATURE并赋值
public static void main(String[] args) {
System.out.println(Apple.count);
Apple apple=new Apple();
System.out.println(apple.color);
System.out.println(apple.MATURE);
}
}
A.public String color; B.public String color
C.private String color; D. String color;
7.下面关于成员变量论述不正确的是( )。
A.类中定义的变量称为成员变量
B.方法中定义的变量称为成员变量
C.成员变量又可以分为实例变量和类变量
D.在声明成员变量时,用关键字static修饰的称为类变量,否则称为实例变量
8.关于成员变量说法正确的是( )。
A.在类中声明,对于整个方法有效 B.在方法中声明,在整个方法中有效
C.不能使用访问修饰符进行修饰 D.变量值只能为指定类型
9.下面的说法正确的是( )。
public class Olympics {
private int medal_All=800;
public void China(){
int medal_CN=100;
if(medal_CN<1000){
int gold=50;
medal_CN+=50;
medal_All-=150;
}
}
}
A.private int medal_All=800; 它是方法的成员变量
B.int medal_CN=100; 它是方法的局部变量
C. medal_CN+=50;不允许访问
D.private int medal_All=800; 其他类中可以访问
10.关于参数传值中说法正确的是( )。
A.不能向int型参数传递一个float的值
B.不能向double型参数传递一个float的值
C.Java方法中参数传递方式有很多种,其中的一种是值传递
D.Java中没有参数传值的概念
一、选择题答案
1.D 2.D 3.A 4.C 5.B 6.A 7.B 8.A 9.B 10.A
二、填空题
1.面向对象的设计特点是___________、 ___________ 、___________。
2.Java声明成员变量的时候,访问修饰符可以使用____________、__________ 或_________。
3.在类声明中,需要定义___________、___________、该类与其他类的关系等。
4.Java是一种__________的程序设计语言。
5.请将下面代码补充完整。
public class Apple {
public String color;
public static int count;
public final boolean MATURE=true;
public static void main(String[] args) {
System.out.println(Apple.count);
______________________________
System.out.println(apple.color);
System.out.println(apple.MATURE);
}
}
6.下面的代码中,存在错误,请将其修改正确。
public class A {
int a ;
a = 12;
}
7.在Java应用程序中有一个主类,即含有__________方法的类,__________方法是程序执行的入口,也就是说想要执行一个Java应用程序必须从__________方法开始执行。
8.Java方法中的参数传递方式只有一种,也就是__________。
9.对于基本数据类型的参数,向该参数传递值的级别不能高于该参数的级别,比如,不能向int型参数传递一个________值,但可以向________型参数传递一个float值。
10、访问其他包中的public类可以有以下两种方法。一种是____________________,另一种是____________________。
二、填空题答案
1、封装、继承、多态
2、public、protected、private
3、类的名称、对该类的访问权限、
4、面向对象
5、Apple apple=new Apple();
6、int a = 12;
7、main
8、值传递
9、float、double
10、使用长名引用包中的类、使用import语句引入包中的类。