|
|
![]() |
![]() |
尚学堂首页—新闻公告—常见问题 |
西安尚学堂Maven相关笔试面试题目 |
www.xasxt.com 发布人:java | 来自:本站 | 发布时间:2019-07-22 09:04:00 | 点击次数:2845 |
![]() |
1.下列说法正确的是()
解答:一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。至于main()不是必须要放在public类中才能运行程序。
扩展:重写override,重载overload的区别
Java的方法重写
2.for(int x=0,y=0;(y!=0)&&(x<4);x++)循环的执行次数是() A.无限次
解答:y初始值为0,在整个for循环中,y的值不变,故判断语句中的(y!=0)不成立,故一次也不执行。 3.在使用super 和this关键字时,以下描述正确的是() A.在子类构造方法中使用super()显示调用父类的构造方法;super()必须写在子类构造方法的第一行,否则编译不通过
解答:Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。
4.下面哪个流类属于面向字符的输入流( ) A、BufferedWriter B、FileInputStream C、ObjectInputStream D、InputStreamReader 解答:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式。 面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类。
5.下列哪个叙述是正确的() A.子类继承父类的构造方法。
解答:子类是不继承父类的构造方法的,而是必须调用其父类的构造方法。
6.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象() A、以选中的压缩文件为参数 B、以FileInputStream对象为参数 C、以InputStreamReader对象为参数 D、以BufferedReader对象为参数 解答:在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。 在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。
7.已知一个有序线性表为()(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( ) A,1 B,2 C,3 D,9 解答:根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。 8.下列选项中,不属于模块间耦合的是( ) A.数据耦合 解答:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。 按照耦合程度从弱到强,可以将其分成7级。 分别是非直接耦合、数据耦合、标记耦合、控制 耦合、外部耦合、公共耦合和内容耦合。其中没有异构耦合这种方式。 9.下列关于线程优先级的说法中,正确的是()
解答:Java语言中线程的优先级是用一个介于MIN_PRIORITY和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时候修改线程的优先级。 10.下列关于构造方法的叙述中,错误的是() A、Java语言规定构造方法名与类名必须相同 B、Java语言规定构造方法没有返回值,但不用void声明 C、Java语言规定构造方法不可以重载 D、Java语言规定构造方法通常通过new自动调用 构造方法:用于完成对象属性的初始化工作,有如下特点: (1)构造方法的名字必须和类名完全一样(包括大小写); (2)构造方法没有返回值,连void也不会出现; (3)如果认为没有给类创建一个构造方法,java编译器会自动给我们添加一个没有参数且方法体为空的构造方法。当然,如果已经人为的添加了一个构造方法,java编译器就不会给添加这个构造方法了。 (4)我们不能显式调用类的构造方法,构造方法通常只是通过new关键字隐式调用; |
|