java常见的基础面试题

(单选题)1、类Car里面有个方法run(),如果直接用Car.run(),则方法run前面必须用的关键词是? ()

A class

B final

C public

D static

正确答案是:D

解析:使用static修饰的方法,可以直接用类名 点 方法名 的方式直接调用..


(单选题)2、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口

A private

B protected

C private protected

D public

正确答案是:D

解析:接口必须被继承,所以得是public


(单选题)3、java语言使用的字符码集是

A ASCII

B BCD

C DCB

D Unicode

正确答案是:D

解析:Java语言使用的是Unicode字符集,ASCII是国际上使用最广泛的字符编码

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!


(不定项选择题) 4、下面选项中,哪些是interface中合法方法定义?()

A public void main(String [] args);

B private int getSum();

C boolean setFlag(Boolean [] test);

D public float get(int x);

正确答案是:ACD

解析:java程序的入口必须是static类型的,接口中不允许有static类型的方法。A项没有static修饰符,可以作为普通的方法。而且接口中的方法必须是public的。想想借口就是为了让别人实现的,相当于标准,标准不允许别人使用是不合理的,所以接口中的方法必须是public。C项中,接口中的方法默认是public的。D项属于正常的方法。所以答案是:ACD


(单选题) 5、Java 程序中使用赋值运算符进行对象赋值时,可以得到两个完全相同的对象。

A 正确

B 错误

正确答案是:A

解析:对象赋值时,比如A=B,只是把A对象的地址指向了B对象的地址,所以其实对象只有一个


(不定项选择题) 6、不能用来修饰interface的有( )1/1

A private

B public

C protected

D static

正确答案是::ACD

解析:

A,C,D都不能用来修饰interface。

就访问来说,可以用public,默认修饰符,而不能用private,因为接口本身就是为了让别的类或接口使用的,用private就没有了意义。

protected也是不可以的,ptotected的访问权限是包内对象以及包外继承该类的包外对象,其实和public意义也就一样了,也就没必要选择protected。

static是用来修饰变量或者方法的,而不修饰类。(在接口中 static只能修饰变量不能修饰方法)

(final同样不能修饰接口)


(单选题) 7、下列哪一种叙述是正确的()

A abstract修饰符可修饰字段、方法和类

B 抽象方法的body部分必须用一对大括号{ }包住

C 声明抽象方法,大括号可有可无

D 声明抽象方法不可写出大括号

正确答案是D

解析:abstract可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{}


(单选题)8、下列哪种说法是正确的?

A 实例方法可直接调用超类的实例方法

B 实例方法可直接调用超类的类方法

C 实例方法可直接调用本类的类方法

D 实例方法可直接调用其他类的实例方法

正确答案是:C

Java中实例方法可直接调用本类的类方法。

实例方法可以调用超类公有实例方法

实例方法可以直接调用超类的公有类方法

实例方法可以通过类名调用其他类的类方法


(单选题)9、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口

A private

B protected

C private protected

D public

正确答案是:D

解析:接口必须被继承,所以得是public


(单选题)10、如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰?

A public

B private

C private protected

D protected

正确答案是:B

解析:

private修饰的仅自己能访问,protected同包或子类可以访问,public是不同包也可以访问。

猜你喜欢

转载自blog.csdn.net/java03_15/article/details/83018176