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) 错误

17,数组的下标可以是 int 型或 float 型 B

A) 正确

B) 错误

posted @ 2021-04-27 18:17  我头有点秃  阅读(396)  评论(0)    收藏  举报