java 基础题 java基础题_java基础试题及答案

Java基础试题及其答案

1Java 试题1) java 程序中,main 方法的格式正确的是() 。 (选择一项)a)static void main(String[] args)b)public void main(String[] args)c)public static void main(String[]s)d)public static void main(String[] args)2) 给定 java 代码,如下:public byte count(byte b1,byte b2){return______;}要使用这段代码能够编译成功,横线处可以填入() 。 (选择一项)a) (byte) (b1-b2) b) (byte) b1-b2c) b1-b2d) (byte) b1/b23) 在 Java 中,在包 com.db 下定义一个类,要让包 com.util 下的所有类都可以访问这个类,这个类必须定义为() 。 (选择一项)a)protectedb)privatec)publicd)friendly4) 在 Java 中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”;b) String s= “join”+3; “”+new Person() toString()c) int a= 3+5d) float f=5+5.5; 5.5 double 5.5f float6)给定 java 代码如下,运行时,会产生()类型的异常。 (选择一项)String s=null;s.concat(“abc” ) ;a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException 已到文件尾,再读取抛出7) 在 java 中, ()对象可以使用键/ 值的形式保存数据。 (选择一项)a)ArrayList List 有序可重复b) HashSet Set 无序不可重复 同一对象是重复的c) HashMap Map(key/value ) 重复定义: hashCode、equals( 业务)d) LinkedList List8) 给定如下 java 代码,编译运行之后,将会输出() 。public class Test{public static void main(String args[] ){int a=5;2System.out.println((a%2==1) ?(a+1) /2:a/2) ; 三目表达式}} (选择一项) a)1b)2c)2.5d)39) 以下 Java 语句中,String str = “123456789”;str =str.subString(1,3);执行后 str 中的值为。(选择一项) subString 子串 [1, 3)a) “23” b) “123”c) “12”d) “234”10) 给定如下 java 代码,以下()代码行编译会报错。 (选择一项)class MyClass{private final int a; 错误,类中属性是 final 时,必须赋初值void my(final int p){final int il; 正确,函数中变量是 final 时,定义时可以不赋值final int i2=p; 正确,函数中变量是 final 时,定义时可以赋初值i1=20; 正确,因为它还没有赋初值,但是赋值后不能更改i2=20; 错误,因为常量已赋值,不能更改}}a) void my (final int p) b) final int il;c) final int i2=pd) il=20e) i2=20;11) 给定如下 java 代码,编译时会在()出现错误。class Parent{}class Child extends Parent{public static void main(String args[] ){Parent p1=new Child() ;//第一行 正确,子类向父类是自动造型Parent p2=new Parent () ;//第二行Child c1=new Child() ;//第三行Child c2=new Parent () ;//第四行 错误,父类向子类是强制造型 }} (选择一项) a) 第一行b) 第二行c) 第三行d) 第四行12)给定某 java 程序的 main 方法,如下:3public static void main (String[]arg){System.out.print( “Hello”+args[1]) ;}从命令行传参:people world nation,该程序的运行结果是() 。 (选择一项)a) Hello people args:[“people”, “world”, “nation”]b) Hello worldc) Hello people world nationd) 运行时出现异常13) 给定 Java 代码,如下:abstract class Shape{abstract void draw() ; 方法重写规则}要创建 Shape 类的子类 Circle,以下代码正确的是() (选择二项)a) class Circle extends Shape{ int draw() {} 返回类型是 int,不正确,应该是 int}b) abstract class Circle extends Shape{ }c) class Circle extends Shape{ void draw() ; 无方法体}d) class Circle extends Shape{ void draw() {}}14) 给定如下 java 代码,编译运行时,结果是() 。 (选择一项)public class Test{public static void main (String args[]) {for (int i=0;i<3; i++) {System.out.print(i) ;}System.out.print(i) ; i 的作用域是在 for 循环内}}a) 编译时报错b) 正确运行,输出 012c) 正确运行,输出 123d) 正确运行,输出 012315) 给定一个 Java 程序的方法结构如下;以下方法体实现语句正确的是( ) 。 (选择两项)public Integer change( int i) {}a)