2018华为java面试题库(1)
-
在java中如果声明一个类为final,表示什么意思?
-
在以下java代码中的横线上,可放置()修饰符。
- A.public
- B.private
- C.static
- D.friend
-
下列说法错误的有()
- A.能被java.exe成功运行的javaclass文件必须有main()方法
- B.J2SDK就是JavaAPI
- C.Appletviewer.exe可利用jar选项运行.jar文件
- D.能被Appletviewer成功运行的javaclass文件必须有main()方法
-
下列正确的有()
- A.callby value不会改变实际参数的数值
- B.callby reference能改变实际参数的参考地址
- C.callby reference不能改变实际参数的参考地址
- D.callby reference能改变实际参数的内容
-
下列说法错误的有()
- A.在类方法中可用this来调用本类的类方法
- B.在类方法中调用本类的类方法时可直接调用
- C.在类方法中只能调用本类中的类方法
- D.在类方法中绝对不能调用实例方法
-
下列说法错误的有()
- A.Java面向对象语言容许单独的过程与函数存在
- B.Java面向对象语言容许单独的方法存在
- C.Java语言中的方法属于类中的成员(member)
- D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
-
下列说法错误的有()
- A.数组是一种对象
- B.数组属于一种原生类
- C.intnumber=[]={31,23,33,43,35,63}
- D.数组的大小可以任意改变
-
不能用来修饰interface的有()
- A.private
- B.public
- C.protected
- D.static
-
下列标识符不合法的有()
- A.new
- B.$Usdollars
- C.1234
- D.car.taxi
-
Java程序的种类有()
- A.类(Class)
- B.Applet
- C.Application
- D.Servlet
-
下列说法正确的有()
- A.环境变量可在编译sourcecode时指定
- B.在编译程序时,所能指定的环境变量不包括classpath
- C.javac一次可同时编译数个Java源文件
- D.javac.exe能指定编译结果要置于哪个目录(directory)
-
给定java代码片段,如下编译运行,正确的是()。
- A.程序编译出错
- B.j=1
- C.j=2
- D.j=0
-
给定如下JAVA程序片断下述程序将()。
- A.不能通过编译
- B.通过编译,输出为:AB
- C.通过编译,输出为:B
- D.通过编译,输出为:A
-
在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。
- A.不需要任何关键字
- B.private
- C.final
- D.protected
-
执行如下程序代码后,C的值是()
- A.0
- B.1
- C.-1
- D.死循环
-
在J2EE中,下面的代码中出现编译错误的是()。
- A.Filef=newFile("/","autoexec.bat");
- B.DataInput Streamdin=new Data Input Stream(new File Input Stream("autoexec.bat"));
- C.Input Stream Readerin=new Input Stream Reader(System.in);
- D.Output Stream Writer out=new Output Stream Writer(System.in);
-
在Java中,执行下面的语句后,c的值为()。Strings="Jessica";charc=s.charAt(6);
- A.null
- B.''
- C.'c'
- D.'a'
-
编译并运行下面的Java代码段输出结果是()。
- A.代码无法编译,因为switch语句没有一个合法的表达式
- B.adefault
- C.a
- D.default
-
在J2EE中,下列元素经过排序的集合类是()。
- A.LinkedList
- B.Stack
- C.Hashtable
- D.TreeSet
-
在JAVA编程中,Java编译器会将Java程序转换为()。
- A.字节码
- B.可执行代码
- C.机器代码
- D.以上所有选项都不正确
-
给定java代码如下:要使用这段代码能够编译成功,横线处可以填入()。
- A.c*i
- B.c*(int)d
- C.(int)c*d
- D.i*d
-
Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw语句显式地引发异常,异常输出信息为“something’swrong!”,语句为()。
- A.if(I>10)throw Exception(“something’swrong!”);
- B.if(I>10)throw Exceptione(“something’swrong!”);
- C.if(I>10)thrownew Exception(“something’swrong!”);
- D.if(I>10)thrownew Exceptione(“something’swrong!”);
-
给定一个Java程序代码,如下:运行编译后,输出结果是()。
- A.count1=9count2=9
- B.count1=10count2=9
- C.count1=10count2=10
- D.count1=9count2=10
-
在Java中,下列选项表示字符”a”值的是()。
- A.'a'
- B."a"
- C.new Character(a)
- D.\000a
-
给定java代码片段,如下:运行后,这段代码将输出()。
- A.true
- B.false
- C.0
- D.1
-
java语言中,下列时处理输出操作的所有类的基础的是()
- A.Data Output
- B.Output Stream
- C.Buffered Output Stream
- D.IOStream
-
分析下面的用Java语言编写的trythis()方法:当该方法被调用时,如果其中的problem()方法引发一个RuntimeException类的异常,那么输出结果将是()。
- A.abcde
- B.abd
- C.abde
- D.abe
-
在jave中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”,该语句()。
- A.a)调用类Worker中定义的super()方法
- B.b)调用类Person中定义的super()方法
- C.c)调用类Person的构造函数
- D.d)句法错误
-
在类的说明符中,被指定为私有的数据可以被以下()访问。
- A.程序中的任何函数
- B.其他类的成员函数
- C.类中的成员函数
- D.派生类中的成员函数
-
在JAVA编程中,以下()命令用来执行java类文件。
- A.javac
- B.java
- C.applet viewer
- D.以上所有选项都不正确
-
在JAVA编程中,Swing包中的组件处理事件时,下面()是正确的。
- A.Swing包中的组件也是采用事件的授权得理模型来处理事件的
- B.Swing包中组件产生的事件类型,也都带有一个J字母,如:Jmouse Event
- C.Swing包中的组件也可以采用事件的传递处理机制
- D.Swing包的组件所对应的事件适配器也是带有J字母的,如:Jmouse Adapter
-
在下面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。
- A.if(s==s2)
- B.if(s.equals(s2))
- C.if(s.equalsIgnoreCase(s2))
- D.if(s.noCaseMatch(s2))
-
在Java中,下面关于构造函数的描述正确的是()。
- A.类必须有显式构造函数
- B.它的返回类型是void
- C.它和类有相同的名称,但它不能带任何参数
- D.以上皆非
-
下列哪种说法是正确的()
- A.实例方法可直接调用超类的实例方法
- B.实例方法可直接调用超类的类方法
- C.实例方法可直接调用其他类的实例方法
- D.实例方法可直接调用本类的类方
-
下列语句正确的是()
- A.形式参数可被视为local variable
- B.形式参数可被字段修饰符修饰
- C.形式参数为方法被调用时,真正被传递的参数
- D.形式参数不可以是对象
-
下列运算符合法的是()
- A.&&
- B.<>
- C.if
- D.:=
-
下列哪一种叙述是正确的()
- A.abstract修饰符可修饰字段、方法和类
- B.抽象方法的body部分必须用一对大括号{}包住
- C.声明抽象方法,大括号可有可无
- D.声明抽象方法不可写出大括号
-
下列语句哪一个正确()
- A.Java程序经编译后会产生machinecode
- B.Java程序经编译后会产生bytecode
- C.Java程序经编译后会产生DLL
- D.以上都不正确
-
提供Java存取数据库能力的包是()
- A.java.sql
- B.java.awt
- C.java.lang
- D.java.swing
-
下列说法正确的有()
- A.class中的constructor不可省略
- B.constructor必须与class同名,但方法不能与class同名
- C.constructor在一个对象被new时执行
- D.一个class只能定义一个constructor
-
Java是从()语言改进重新设计。
- A.Ada
- B.C++
- C.Pasacal
- D.BASIC