当前位置:网站首页 > Java基础 > 正文

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

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

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

A ASCII

B BCD

C DCB

D Unicode

正确答案是:D

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

(不定项选择题) 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是不同包也可以访问。

(单选题)11、以下程序的运行结果是()

public class Increment

{

public static void main(String args[])

{

int a;

a = 6;

System.out.print(a);

System.out.print(a++);

System.out.print(a);

}

}

A 666

B 667

C 67java基础面试试题7事

D 676

正确答案是:B

解析:

++在前先加后用 ++在后先用后加

a++为后++操作,System.out.print(a++),a先返回后,在进行自增+1操作,故输出为6.第三行的打印输出,在a++操作后a的值变为7

(单选题)12、关于Float,下列说法错误的是()

A Float是一个类

B Float在java.lang包中

C Float a=1.0是正确的赋值方法

D Float a= new Float(1.0)是正确的赋值方法

正确答案是:C

解析:

1.Float是类,float不是类.

2.查看JDK源码就可以发现Byte,Character,Short,Integer,Long,Float,Double,Boolean都在java.lang包中.

3.Float正确赋值方式是Float f=1.0f,若不加f会被识别成double型,double无法向float隐式转换.

  • 上一篇: java语言入门基础教程
  • 下一篇: java基础题
  • 版权声明


    相关文章:

  • java语言入门基础教程2025-04-25 13:50:04
  • java基础知识点2025-04-25 13:50:04
  • java基础知识47讲2025-04-25 13:50:04
  • java基础班内容2025-04-25 13:50:04
  • java加固基础2025-04-25 13:50:04
  • java基础题2025-04-25 13:50:04
  • java基础进阶2025-04-25 13:50:04
  • java基础563讲2025-04-25 13:50:04
  • java基础教学1022025-04-25 13:50:04
  • java基础小项目2025-04-25 13:50:04