Java 专项练习【1 - 10】,java 常见算法面试题
构造函数是一种特殊的函数,它必须与类同名,而且默认每个类都带有一个无参的构造函数,此外还可以根据我们的需要自定义多个构造函数,而构造函数的功能主要用于构建对象并初始化。
参考答案
A
假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()
class A{
int i;
static String s;
void method1() { }
static void method2() { }
}
A、System.out.println(a.i);
B、a.method1();
C、A.method1();
D、A.method2();
解析
在 Java 中,非静态方法只能是通过类的实例对象来调用,但不能直接通过类名调用。但静态(static
)方法既可以通过实例对象来调用,也可以通过类名调用,当然,为了避免不必要的麻烦,我们一般都是推荐直接使用类名来调用。
参考答案
C
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstract void growl(){System.out.println( “growl”);};}
解析
无论是抽象类还是其他类,关键字 class
都必须在类名之前,而修饰符都应该在 class
之前。
另一方面,对于抽象类中的抽象方法,是不能有方法体的。
参考答案
C
A、EJB 容器:Enterprise Java bean 容器
B、JNDI:Java 事务
服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。
C、JMS:Java 消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。
D、JAF:Java 安全认证框架。提供一些安全控制方面的框架。
解析
EJB 容器:Enterprise Java bean 容器。更具有行业领域特色。他提供给运行在其中的组件 EJB 各种管理功能。只要满足 J2EE 规范的 EJB 放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。
JNDI:(Java Naming & Directory Interface)Java 命名目录服务。主要功能:提供一个目录系,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
JMS:(Java Message Service)Java 消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。
JAF:(Java Action FrameWork)Java 安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。
参考答案
B
A、eden 区
B、from 区
C、元数据区
D、to 区
解析
堆是 JVM 中最大的一块内存,主要用于存放各种类的实例对象,一般被划分为新生代(Young)和老年代(Old)。其中新生代又分为三个区域:Eden、From Survivor、To Survivor,三者所占大小比例为 Eden : From : To = 8 : 1 : 1。
参考答案
C
A、System.out.print (buffer[i]);
B、FileOutputStream fout = new FileOutputStream(this.filename);
C、FileInputStream fin = new FileInputStream(this.filename);
D、System.in.read(buffer);
解析
InputStream
是 Java 标准库所提供的最基本的输入流,是所有输入流的超类,如果我们要从文件中读取相应数据,则应该使用 FileInputStream
。
OutputStream
是 Java 标准库所提供的最基本的输出流,是所有输出流的超类,如果我们要将若干个字节写入文件流,我们则需要使用 FileOutputStream
。
参考答案
C
A、静态数据成员可以在类体内进行初始化
B、静态数据成员不可以被类的对象调用
C、静态数据成员不受 private
控制符的作用
D、静态数据成员可以直接用类名调用
解析
静态属性仅可以被静态方法调用,但只能被本类中的方法(可以是非静态)调用,在外部类中创建该类的对象或直接使用该类访问都是非法的。此外,静态属性也可以用 private
所修饰。
参考答案
A
下列在 Java 语言中关于数据类型和包装类的说法,正确的是()
A、基本(简单)数据类型是包装类的简写形式,可以用包装类替代基本(简单)数据类型
B、long
和 double
都占了 64 位(64bit)的存储空间。
评论