JAVA笔试100试题1
JAVA 试题( 100道)题目 1:下面不属于基本类型的是:c (选择 1 项) A) boolean B) long C) StringD) byte 题目 2: d如下程序中:(1)public class CharToInt (2) (3)public static void main(String args) (4) (5)int a,b=10; (6)char c=语; (7)a=b+c; (8)System.out.println( 结果是: +a); (9) (10) 下面的说法中正确的是:(选择 1 项) A) 程序运行到第6 行会出现编译错误,因为c 为 char 类型,不能把一个汉字赋给一个字符型。B) 程序运行到第7 行会出现编译错误,因为字符型与整型不能进行加法运算。C) 程序能够正常编译和运行,但是不会输出任何结果。D) 程序将字符型转换为unicode 编码并和 b 的数值相加的和输出。题目 3:下面的说法中,错误的是:d(选择 1 项)A) 在 Java 中标志符可以是字母、下划线、数字或$符号。B) 在 Java 中布尔类型不能和数字之间不能来回转换,即false 和 true 不对应任何零或非零的值。C) 双精度类型double 比单精度类型float 具有更高的精度和更大的表示范围,但float 类型具有速度快、占用内存小的优点。D) 在 Java 中布尔值可以用true 或 false 来表示,但是同时也可以用1 或 0 来表示。题目 5: b程序如下:class Test public static void main(String args) int i=1000; for(;) if(i999) _ 下面对程序的横线处填写不同语句的分析正确的是:(选择一项)A) 填充break 使程序能够有退出循环的可能性。B) 填充continue 将使程序成为死循环,永远无法退出循环。C) 填充 continue 使程序能够有退出循环的可能性。D) 填充break 将使程序成为死循环,永远无法退出循环。题目 7: b下面的说法中错误的是:(选择一项)A) 类是描述了同一类对象具有的数据和行为。Java 语言中的类将这些数据和行为进行封装,形成了一种复合数据类型B) 在 Java 的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。C) Java 中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。D) Java 语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java 语言支持两种多态:运行时多态和编译时多态。题目 8: a 程序如下:public class Demo extends Base private int count; public Demo() System.out.println(A Demo object has been created); protected void addOne() count+; 有关类 Demo,描述正确的是: (选择 1 项)A) 当创建一个Demo 类的实例对象时,count 的值为 0。B) 当创建一个Demo 类的实例对象时,count 的值是不确定的。C) 超类对象中可以包含改变count 值的方法。D) Demo 的子类对象可以访问count。题目 9: a 程序如下:class Test private int day; private int month; public String getDate() return day+/+month; class Test2 public static void main(String args) Test test=new Test(); test.day=25; System.out.println(test.getDate(); 有关类的描述正确的是:(选择 1 项)A) 程序在编译时将出错。在Test 中的 day 为私有变量,所以类外无法访问。B) 程序能通过编译,但是不能正常运行。C) 程序能通过编译,运行时将打印出0/0,因为在 Java 中 int 型变量 day 和 month 默认为0。D) 以上说法都不正确。题目 10: c 下面关于继承的描述正确的一项是:(选择 1 项)A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super 调用父类构造方法并传参。D) 以上说法都不正确。题目 11: d 程序如下:class Test private int day; public int month; private Test() System.out.println(I am Test); private void print() System.out.println(I am print in Test); void showme() print(); class TestDemo public static void main(String args) Test t=new Test() _ 下面关于类描述错误的一项是:A) Test 类的对象t 不能直接访问print 方法。但是可以通过showme 方法来间接调用print()方法。B) Test 类的对象 t 可以直接访问month 变量, 但是不能直接访问day 变量, 因为 day 为私有变量,只有类内可以访问。C) 该程序能通过编译并运行,但是如果想得到输出“I am print in Test ”的结果,需要在横线处填写t.showme()。D) 该程序无法通过编译,因为在Test 类中的构造方法被写成私有,那么Test t=new Test() 将无法找到合适的构造方法。题目 12: a 程序如下:class Test private int day; private Test(int d) day=d; private void print() System.out.println(I am print in Test); class Test2 extends Test Test() _(1)_ void show() (2) 下面说法中正确的是: (选择 1 项)A) 如果想使程序能够正常运行,在(1)处必须填写super()方法,并且在super 中传参给父类且同时该语句必须为Test()构造方法中的第一句。B) 如果想使程序能够正常运行,在(1)处必须填写super()方法, 但是该方法处于Test()构造方法中的任何位置均可以。C) 在 show()方法中无法调用父类的print()方法。D) 在 show()方法中可以为day 进行赋值,因为Test2 继承了 Test,则在 Test2 中也继承了父类的day 变量。题目 13:下面哪个关键字,使类不能在被其他的类继承?c(选择 1 项)A) static B) finally C) final D) instance 题目 14: a 程序如下:String s1=new String(Hello);String s2=new String(there) ;String s3=new String(); 下面哪个是合法的操作符?(选择1 项)A) s3=s1 + s2; B) s3=s1-s2; C) s3=s1 & s2; D) s3=s1 & s2 题目 15: b下列描述中错误的是: (选择 1 项)A) 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外包类的一个成员使用,可以访问外包类的所有成员,包括私有成员。B) 内部类的访问权限可以被定义为public、protected、private 和 default。但是普通类只可以定义 public 和 default 两种访问权限。C) 内部类的访问权限可以被定义为public、protected、private 和 default。普通类也可以定义上面四种访问权限,但是通常我们只应用public 和 default 两种访问权限。题目 16: c 程序如下:abstract class MineBase abstract void amethod(); static int i; public class Mine extends MineBase public static void main(String argv) int ar = new int5; for(i = 0;i ar.length;i+) System.out.println(ari); 上面程序运行结果是: (选择 1 项)A) 打印 5 个 0 B) 编译出错,数组ar 必须初始化C) 编译出错, Mine 应声明为abstract D) 出现 IndexOutOfBounds 的异常。题目 17: c 下面关于抽象类描述错误的是:(选择 1 项)A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字 abstract 修饰该方法。C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。题目 18: b下面关键字中,如果同时出现时,必须放在第一位的是:(选择 1 项)A) interface B) package C) import D) class 题目 19: d下面关于接口的描述错误的是:(选择 1 项)A) 定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public 类型。B) 实现接口的关键字是implements,其后可以跟多个接口的名字,即实现多继承。一个类实现了接口,那么必须实现接口中的所有方法。C) 类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。D) 类实现了接口,实现接口中的方法时可以重写该方法的访问权限,但是无法改变接口中变量的值。题目 20: b下面关于接口和抽象类的说法中正确的是:A) 抽象类使类与类之间依旧具有父子联系,而接口一般只是定义了一种规范,并不使实现的接口之间具有父子关系。B) 可以为抽象类定义对象,但是不能为接口定义对象。C) 抽象类与接口的用法几乎都相同,具体用哪一个方法,只是在于程序设计人员的编程习惯而已。D) 在 Java 中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。题目 21: d程序如下:interface Eo double PI=3.1415926; abstract class A void shot() System.out.println( 我是抽象类 ); _(1)_ void duandian(); _(2)_ class C extends A void shoo() System.out.println(dafsdasd); class D extends C implements Eo void duandian() System.out.println( 我是子类c+PI); class B public static void main(String args) D t=new D(); t.duandian(); 下面完善上面程序(1)和( 2)处的方法中正确的是:(选择 1 项)A) (1) abstract (2)public B)