1. 下面说法错误的是()?
A:能被java.exe成功运行的java class文件必须有mian()方法。
B:J2SDK就是Java API。
C:Appletviewer.exe可利用jar选项运行.jar文件。
D:能被Appletviewer成功运行的java class文件必须有main方法。
正确答案:BCD
A:main是主函数,是程序执行的起始点。没有main函数会报错不能编译执行。
B:J2SDK是java开发环境包,包括了JDK(开发工具包)和JRE(运行环境包)。而API是Application Programming Interface,是应用程序编程接口,两者不是一个东西。
C:这个楼楼真的没搞懂,欢迎懂得大佬来踢馆。
D:Applet只要继承Applet类就行了,不需要main()方法。
2. 下面说法正确的是()?
A:环境变量可在编译source code(源编译)时指定。
B:在编译程序时,所能指定的环境变量不包括classpath。
C:javac一次可同时编译数个Java源文件。
D:javac.exe能指定编译结果要置于哪个directory(目录)。
正确答案:BCD
A:环境变量不能再源编译的时候指定的,它的配置一般都是在系统环境变量中。
B:错误,可以设置classpath。
C:这个不知道怎么讲,我只知道可以。
D:可以,在CDM中就能进行相应的操作。
3. 下面说法错误的是()?
A:数组是一种对象。
B:数组属于一种原生类。
C:int number=[]={31,23,33,43,35,63}。
D:数组的大小可以任意改变。
正确答案:BCD
A:数组是一个对象,其内存分配在堆内。基本类型内存分配在栈内。
B:所谓的原生类,也称基本数据类型或内置对象。显然数组属于引用数据类型。
C:写法错误。
D:数组的定义是:相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。
4. 不能用来修饰interface的有()?
A:private
B:public
C:protected
D:static
正确答案:ACD
A:接口是为了让别人实现的,你私有化了,就和自身作用其冲突,所以错误。
B:正确。
C:接口为的是实现,所以你修饰protected了,别的类就无法实现了,错误。
D:interface是一个接口,也就是说它的方法全部都为空,只有方法名,没有方法体,如果定义成static,那么就能直接调用类来调用抽象方法,没有意义。故而规定interface不能用static修饰。
5. 下列正确的有()?
A:call by value(值调用)不会改变实际参数的数值。
B:call by reference(引用调用)能改变实际参数的参考地址。
C:call by reference(引用调用)不能改变实际参数的参考地址。
D:call by reference(引用调用)能改变实际参数的内容。
正确答案:ACD
A:因为在java中,值调用的形参是实参的一个拷贝体。
B:正确。
C:引用调用,传递的是对象的地址,也就是说你改变的只能是形参对象。
D:引用调用,不能改变实参的参考地址,却能改变实参的属性(内容)。
6. 下列说法错误的有()?
A:在类方法中可用this来调用本类的类方法。
B:在类方法中调用本类的类方法时可直接调用。
C:在类方法中只能调用本类中的类方法。
D:在类方法中绝对不能调用实例方法。
正确答案:ACD
A:所谓的类方法就是静态方法,super和this都指向的是父类和本类的对象,而在类方法中调用的时候,这些指代的对象有可能都还没有创建。静态方法是用类方法名.方法名称调用。
B:正确。
C:错误,类方法可以调用其他类的类方法。
D:错误,实例化对象,然后调用方法。
7. 下列说法错误的有()?
A:Java面向对象语言容许单独的过程与函数存在。
B:Java面向对象语言容许单独的方法存在。
C:Java语言中的方法属于类中的成员。
D:Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同。
正确答案:ABC
A:错误,java是面向对象编程语言。
B:错误,java是面向对象编程的语言。
C:错误,类方法属于类中的成员,实例方法属于对象中的成员。
D:正确。
8. 下列属于J2EE的体系是()?
A:JSP
B:JAVA
C:Servlet
D:WebService
正确答案:AC
J2EE的核心技术包括:
JDBC(Java Database Connectivity)
JNDI(Java Name and Directory Interface)
EJB(Enterprise JavaBean)
RMI(Remote Method Invoke)
Java IDL/CORBA
JSP(Java Server Pages)
Java Servlet
XML(Extensible Markup Language)
JMS(Java Message Service)
JTA(Java Transaction Architecture)
JTS(Java Transaction Service):
JavaMail
JAF(JavaBeans Activation Framework)
9. 下列函数是public void method(){...}的重载函数有()?
A:public void method(int m){...}
B:public int method(){...}
C:public void method2(){...}
D:public int method(int m,float f){...}
正确答案:AD
重载函数要求函数必须同名,必须参数数量或者参数类型不同,与修饰符和返回值无关。
10. 执行下列代码后,哪个结论是正确的String[] s =new String[10];()?
A:s[10]为"";
B:s[9]为null;
C:s[0]为未定义;
D:s.length()=10;
正确答案:B
A:错误,s[10]角标越界并且s[10]值不等于“”
B:正确,String的默认值为null
C:错误。
D:错误,数组没有length()方法,只有length属性