java日常作业
1,下列定义数组格式正确的是( A)
A
int[] arr = {1, 2, 3};
B
int[] arr = new arr[5];//arr变成int
C
int[] 2rr = new int[]{1, 2, 3};//2不能做开头
D
int[] arr = new int[3]{1, 2, 3};//{}和[]重复
2,下面哪个函数是public void aMethod(){...}的重载函数?(D )。
A
void aMethod( ){...}
B
public int aMethod(){...}
C
public void aMethod ( ){...}
D
public int aMethod ( int m){...}//有参函数
3,下列方法头中哪一个不与其他方法形成重载(overload)关系?()
A vid mmm()
B void mmm(int i)
C void mmm(String s)
D int mm()//方法名必须得相同{mmm!=(不等于)mm
(两同以不同:方法名相同,在同一个类里面
不同:参数列表不同)
4,关于return语句:C
A 只能让方法返回数值
B 方法都必须含有 //可以为空
C 方法中可以有多句return
D 不能用来返回对象
5,在Java中用什么关键字修饰的方法可以直接通过类名来调用(A)
A static
B final
C private
D void
6,在方法内部使用,代表对当前对象自身引用的关键字是C
A
super
B
This
C
Super
D
this
7.静态方法必须使用“类名.方法名”的方式来访问,不能通过类的实例对象来访问。B
A) 正确
B) 错误
8,在实际开发时,开发人员有时会希望在不创建对象的情况下就可以调用某个方法,换句话说也就是使该方法不必和对象绑在一起。要实现这样的效果,只需要在类中定义的方法前加上static关键字即可,通常称这种方法为静态方法。A
A) 正确
B) 错误//静态方法只能访问静态方法
9,堆中存储的是局部变量,也就是定义在方法中的变量,或者方法声明中的变量。使用完毕,立即回收。B
A) 正确
B) 错误 //栈中存储的是局部变量,也就是定义在方法中的变量,或者方法声明中的变量。使用完毕,立即回收.栈内存(局部变量)为一级缓存,用完立即回收,堆内存(存储new出来的东西,也成对象)为二级缓存,
10,Java的内存空间主要分为以下几部分:栈(用来存储局部变量)、堆(存储new出来的东西)、方法区、本地方法区(和系统相关)和寄存器(给CPU使用)。A A) 正确
B) 错误
***11,在定义一个类时,只是在描述某类事物的特征和行为,并没有产生具体的数据。只有通过关键字new创建该类的实例对象后,系统才会为每个对象分配空间,存储各自的数据。A
A) 正确
B) 错误
12,引用一个类的属性或调用其方法,必须以这个类的对象为前缀。B
A) 正确
B) 错误//静态方法可以用类名,而不是类的对象名
13,重载的方法可以通过它们的返回值类型的不同来区分。B
A) 正确
B) 错误//两同一不同,
14,数组的长度一经确定则不能改变 A
A) 正确
B) 错误
15,数组是一种基本数据类型B
A) 正确
B) 错误//new出来的东西放在堆内存,不是基本数据类型,
16,static关键字可以修饰成员变量,也可以修饰局部变量 B
A) 正确
B) 错误
A) 正确
B) 错误
浙公网安备 33010602011771号