1.以下代码结果为
public class Test1 {
static int cnt = 6;
static {
cnt += 9;
}
public static void main(String[] args) {
System.out.println("cnt =" + cnt);
}
static {
cnt /= 3;
}
}
2.下列说法正确的有()
A.能被java.exe成功运行的java class文件必须有main()方法
B.J2SDK就是Java API
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
3.从以下四个选项选出不同的一个。
A.LVS
B.Nginx
C.Lighttpd
D.Apache
4.关于抽象类与接口,下列说法正确的有?
A.为了降低模块的耦合性,应优先选用接口,尽量少用抽象类
B.抽象类可以被声明使用,接口不可以被声明使用
C.抽象类和接口都不能被实例化。
D.以上说法都不对
5.下面有关Java的说法正确的是( )
A.一个类可以实现多个接口
B.抽象类必须有抽象方法
C.protected成员在子类可见性可以修改
D.通过super可以调用父类构造函数
E.final的成员方法实现中只能读取类的成员变量
F.String是不可修改的,且java运行环境中对string对象有一个对象池保存
6.与InputStream流相对应的Java系统的“标准输入对象”是()
A.System.in
B.System.out
C,System.err
D,System.exit()
7.多重继承的概念在Java中实现是通过如下哪些?()
I. 扩展两个或多个类
II. 扩展一个类并实现一个或多个接口。
III. 实现两个或更多接口。
A.只有I &II
B.只有II & III
C,只有III
D.都是
8.输出的结果为
class X{
Y y=new Y();
public X(){
System.out.print("X");
}
}
class Y{
public Y(){
System.out.print("Y");
}
}
public class Z extends X{
Y y=new Y();
public Z(){
System.out.print("Z");
}
public static void main(String[] args) {
new Z();
}
}
9.下面有关 JAVA 异常类的描述,说法正确的有()
A.异常的继承结构:基类为 Throwable,Error 和 Exception 。实现 Throwable, RuntimeException 和 IOException 等继承 Exception
B.非 RuntimeException 一般是外部错误(不考虑Error的情况下),其可以在当前类被 try{}catch 语句块所捕获
C.Error 类体系描述了 Java 运行系统中的内部错误以及资源耗尽的情形,Error 不需要捕捉
D.RuntimeException 体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须 被 try{}catch 语句块所捕获
10.下面选项中,哪些是interface中合法方法定义?()
A.public void main(String [] args);
B.private int getSum();
C.boolean setFlag(Boolean [] test);
D.public float get(int x);
(1) ctn=5
1) 静态块:用static申明,JVM加载类时执行,仅执行一次
2) 构造块:类中直接用{}定义,每一次创建对象时执行
3) 执行顺序优先级:静态块>main()>构造块>构造方法(因为main方法也是静态方法)
(2)A
- j2sdk是JAVA的开发环境包它包含JDK(开发工具包)和JRE(运行时环境包) JDK包含JRE JDK是开发人员必装软件 JRE是客户端运行时必装软件 J2SDK就是java 2 平台的 JDK J2JRE就是java 2 平台的 JRE 2.appletviewer appletviewer 提供了一个Java运行环境,在其中可测试小应用程序Applet。appletviewer 读取包含小应用程序的HTML文件并在一个窗口中运行它们。
(3)答案:A
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向*** 服务器,也是一个 IMAP/POP3/SMTP ***服务器。
Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
(4)A C
A选项,接口体现的是一种规范和实现分离的设计哲学,代码编写过程中充分利用接口可以很大程度的降低程序各个模块之间的耦合,从而提高系统的可扩展性和可维护性。基于这一原则,很多软件架构更提倡面向接口编程而不是实现类编程。
接口和抽象类都可以被声明使用,因此B选项错误。
C选项,抽象类到底能不能被实例化是初学者很容易犯的错误,抽象类确实有构造方法,但这个构造方法是用来被子类调用的,因为任何子类都必须调用从Object开始的所有父亲的构造方法,才算完成初始化工作。如果抽象类被实例化,就会报错,编译无法通过。而接口里不包含构造器,自然无法被实例化。选项C正确。
由于AC选项是正确的,所以选项D不正确。
(5)正确答案: A C D F
抽象类可以不具有抽象方法!
final 的成员方法除了能读取类的成员变量,还能读取类变量。
(6)A
A.标准输入 B.标准输出 C.错误输出 D.结束程序
(7)B
多重继承,三种实现方式,使用多层继承,接口,内部类
(8) YXYZ
1, 先执行内部静态对象的构造函数,如果有多个按定义的先后顺序执行;而且静态类的构造函数只会被执行一次,只在其第一个对象创建时调用,即便是创建了同一个类的多个对象
2, 再执行父类的构造函数(c++中如果有多个,可按照左右先后顺序执行)
3, 再执行内部普通对象的构造函数
4, 最后执行该类本身的构造函数
(9)
A Throwable是类,应该写为继承
B 也可以抛出,说必须在当前类就太限制
C 无
D 一般不捕获,代码问题需要处理,不然捕获了给谁处理呢?
严谨的看就是选C
(10)正确答案A C D A:
只是方法名称和参数名称取的比较特殊,java中正确的main方法定义是 public static void main(String[] args){ } B: 接口中不能定义私有方法 C 不显示标明方法的访问修饰符,接口中默认是public D get可以作为方法名称,应该无异议