4.不允许作为类及类成员的访问控制符的是( )。
A. public B. private C. static D. protected
解析:
//首先对题干的理解有错误,题干中显然叫做题者区分访问控制符,
//一般来说private修饰符不作为类的修饰符 题干的意思为不能作为类的访问修饰符+类成员的访问修饰符
//故public 修饰类 private 和protected可以修饰类成员 答案为C
14.下列构造方法的调用方式中,正确的是 ( )。
A.按照一般方法调用 B.由用户直接调用
C.只能通过new自动调用 D.被系统调用
解析:我们在调用构造器创建对象的时候,一般使用A a = new A();的方法,构造方法仅在实例对象时调用
故,可以理解为只能通过new 调用 ,应为用户使用new 方法调用
18.下面关于java中类的说法哪个是不正确的( )
A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
B、构造函数是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义(但只能有一个Public修饰的类)。
解析:A选项中类体内部可以定义方法、变量、常量、构造器和代码块
B选项中构造器不是方法
C选项中类修饰符可以定义为public或者缺省
22.下面哪个说法正确( )
A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B、如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D、接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
解析:接口是更加抽象的类,其本质和类一样接口名必须和源文件名相同
注意C选项中的咬文嚼字 非空、非注释行的意思就是除了空行和注释行之外
24.类Teacher和Student都是类Person的子类( )
Person p;
Teacher t;
Student s;
p, t and s are all non-null.
if(t instanceof Person) { s = (Student)t; }
这个语句导致的结果是什么?
A、将构造一个Student对象。
B、表达式合法。
C、编译时非法。
D、编译时合法而在运行时可能非法。
解析:instanceof 为判断对象是否为类的对象,题中 t为teacher的对象,teacher为parent的子类
故boolean表达式为真,而s是Studnet的对象 t为teacher的对象,两者并没有继承关系,属于语法错误,在编译时,此行非法
3.应用程序由以下语句组成,写出执行该程序后输出的结果
public class A{
public static void main(String args[ ]){
int i ;
int a [ ] = { 10,20,30,40,50,60,70,80,90 };
for ( i = 0 ; i <= a.length / 2 ; i ++ ){
System.out.print( a[i]+a[a.length-i-1] +" " );
}
}
}
100 100 100 100 100
解析:此题考查了循环语句,执行结果为首位和末位相加,应注意,“ ”加在数值之后,先执行数值相加,如果“ ”放在数值之前,应使用字符串拼接1.实例方法和类方法的区别。
实例方法通过实例调用,类方法可以被类调用,也可以被实例调用;
实例方法可以直接访问所有成员,类方法中只能直接访问类成员。
2.int 和 Integer 有什么区别?
int是基本数据类型,Integer是引用数据类型;
Int只能存储数据,Integer还提供了很多处理方法;
Int存在占内存中,Integer存储在堆中。