JAVA笔试100试题1-.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JAVA笔试100试题1-.pdf》由会员分享,可在线阅读,更多相关《JAVA笔试100试题1-.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)程序运行到第
2、7 行会出现编译错误,因为字符型与整型不能进行加法运算。C)程序能够正常编译和运行,但是不会输出任何结果。D)程序将字符型转换为unicode 编码并和 b 的数值相加的和输出。题目 3:下面的说法中,错误的是:d(选择 1 项)A)在 Java 中标志符可以是字母、下划线、数字或$符号。B)在 Java 中布尔类型不能和数字之间不能来回转换,即false 和 true 不对应任何零或非零的值。C)双精度类型double 比单精度类型float 具有更高的精度和更大的表示范围,但float 类型具有速度快、占用内存小的优点。D)在 Java 中布尔值可以用true 或 false 来表示,但是
3、同时也可以用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 语言中的类将
4、这些数据和行为进行封装,形成了一种复合数据类型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
5、);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 ma
6、in(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)子类继承父类,那
7、么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。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
8、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 类中的构造方法被写成私有
9、,那么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()构造方法中的第一句。
10、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);
11、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、privat
12、e 和 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
13、)编译出错,数组ar 必须初始化C)编译出错,Mine 应声明为abstract D)出现 IndexOutOfBounds 的异常。题目 17:c 下面关于抽象类描述错误的是:(选择 1 项)A)抽象类的关键字是abstract,在抽象类中可以定义变量和方法。B)抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字 abstract 修饰该方法。C)抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。D)抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。题目 18:b下面关键字中,如果
14、同时出现时,必须放在第一位的是:(选择 1 项)A)interface B)package C)import D)class 题目 19:d下面关于接口的描述错误的是:(选择 1 项)A)定义接口的关键字为interface,接口中可以定义变量,但是必须同时为该变量赋值,接口中的方法默认全部为public 类型。B)实现接口的关键字是implements,其后可以跟多个接口的名字,即实现多继承。一个类实现了接口,那么必须实现接口中的所有方法。C)类实现了接口,必须实现接口中的所有方法,并且接口中的所有方法均为public,在实现类中不可以削弱接口中方法的访问权限。D)类实现了接口,实现接口中的
15、方法时可以重写该方法的访问权限,但是无法改变接口中变量的值。题目 20:b下面关于接口和抽象类的说法中正确的是:A)抽象类使类与类之间依旧具有父子联系,而接口一般只是定义了一种规范,并不使实现的接口之间具有父子关系。B)可以为抽象类定义对象,但是不能为接口定义对象。C)抽象类与接口的用法几乎都相同,具体用哪一个方法,只是在于程序设计人员的编程习惯而已。D)在 Java 中,最多使用的是抽象类,因为应用抽象类也可以实现多继承。而接口已经被限制使用。题目 21:d程序如下:interface Eo double PI=3.1415926;abstract class A void shot()Sy
16、stem.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)abstrac
17、t(2)public B)(1)public(2)public C)(1)public(2)abstract D)(1)abstract(2)abstract 题目 22:a 下面关于重载描述错误的是:(选择 1 项)A)重载方法的返回值必须相同。B)重载方法的参数必须有不同之处。C)重载方法的名字必须相同,否则就不能称为重载了。D)重载方法的返回类型相不相同都可以。题目 23:d程序如下:class A static int count=0;int number=0;A()System.out.println(我是构造函数);count+;number+;class test public
18、static void main(String args)At1=new A();At2=new A();At3=new A();System.out.println(t3.count);System.out.println(t3.number);下面说法中正确的是:(选择 1 项)A)输出结果为:count1,number=3 B)输出结果为:count3,number=0 C)输出结果为:count0,number=0 D)输出结果为:count3,number=1 题目 26:b垃圾回收机制中,系统无法回收的是:(选择 1 项)A)那些 NULL 对象B)当窗体显示的时候,指向窗体的对象
19、。C)系统资源紧张的时候,一些垃圾资源题目 27:d下列关于构造方法的说法中错误的是:(选择 1 项)A)构造方法的可以被重载。B)构造方法不可以有返回类型,但是可以有参数。C)构造方法的名字必须与类名相同。D)构造方法不可以被覆盖。题目 28:c 所有的异常类皆继承哪一个类?(选择1 项)A)java.io.Exception B)java.lang.Throwable C)java.lang.Exception D)java.lang.Error 题目 29:d程序如下:public class Foo public static void main(String args)try ret
20、urn;finally System.out.println(Finally);上面程序段的执行结果是:(选择 1 项)A)程序正常运行,但不输出任何结果。B)程序正常运行,并输出Finally C)编译能通过,但运行时会出现一个异常。D)因为没有catch 语句块,所以不能通过编译。题目 30:b下面关于修饰符权限的说法中错误的是:(选择 1 项)A)public 说明该类成员可被所有类的对象使用。B)protected 说明该类成员能被同一类中的其他成员、或其子类成员访问,但不能被同一包中的其他类或其他包的非子类访问。C)默认的说明该类成员能被同一类中的其他成员、或同一包中的其他类访问但不
21、能被包之外的其他类访问。D)private 说明该类成员只能被同一类中的其他成员访问,不能被其他类的成员访问,也不能被子类成员访问。题目 31:d下面关于多态的说法中不正确的是:(选择 1 项)A)子类不能覆盖超类中的final 或 static 方法。B)子类覆盖超类中同名方法时,子类方法声明必须与超类被覆盖方法的声明一样。C)方法重载中参数必须不同,即可以参数个数不同,也可以类型不同;D)子类必须覆盖超类中的abstract 方法。题目 32:b下面关于数组的定义错误的是:(选择 1 项)A)int a=1,2,3,4,5,6;B)int a6=1,2,3,4,5,6 C)int a;D)
22、int a=new int6;题目 33:a 程序如下:class Test public static void main(String args)throws ArithmeticException Demo test=new Demo();test.div(52,0);System.out.println(我没罪);class Demo public void dv(int x,int y)throws ArithmeticException System.out.println(x/y);public void div(int x,int y)throws ArithmeticExce
23、ption try dv(x,y);catch(ArithmeticException e)System.out.println(我是主犯);运行上面的程序输出结果是:(选择 1 项)A)我是主犯我没罪B)我没罪我是主犯C)52/0 我是主犯我没罪D)程序将抛出异常。题目 34:c 程序如下:class Demo public static void main(String args)day02 a=new day02();a.y=45;a.tt();class day01 private int d;protected int h;public int y;public day01(int
24、a1,int a2)d=a1;h=a2;public void tt()System.out.println(我是 day01+d+h+y);class day02 extends day01 int c;day02()this(4,9,8);day02(int b1,int b2,int b3)super(b1,b2);c=b3;public void tt()System.out.println(我是 day025+c);运行程序,输出结果为:(选择 1 项)A)我是 day0259 B)我是 day014925 C)我是 day0258 D)我是 day012945 题目 35:b下面关
25、于数据类型的默认值的说法中不正确的是:(选择 1 项)A)char 类型的默认值为:u0000B)boolean 类型的默认值为:false C)float 和 double 类型的默认值为:0.0 D)int short long 类型的默认值为:0 E)引用类型的默认值为:null 题目 36:b下列标识符中合法的一项是:A)2variable B)variable2 C)$another*var D)#myvar 题目 38:c 程序如下:class A (1)final void pr()System.out.println(dsafa);(2)void pr(int a)a=5;Sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 笔试 100 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内