目录
1. 简单描述Java开发包的种类
Java开发包根据用途不同,已经分为Java EE、Java SE和Java ME三种开发包。
2. Java语言的特点有哪些
(1)Java语言是简单的。Java语言相较于c++而言,不需要使用指针,并提供了自动的垃圾回收机制。
(2)Java语言是面向对象的。Java提供类、接口和继承等特性,只支持类之间的单继承,但支持接口之间的多继承。
(3)Java语言是分布式的。Java提供网络应用编程接口(java.net),他提供了用于网络编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
(4)Java语言是健壮的。强类型机制、异常处理机制、垃圾回收机制、安全检查机制等是Java健壮性的重要保证。
(5)Java是安全的。
(6)Java是跨平台的。Java程序被编译为.class格式的文件,可以在任何平台上的Java虚拟机上运行。
(7)Java是多线程的。支持多个线程的同时执行,并提供多线程之间的同步机制(synchronized)。
3. Linux操作系统下如何安装Java SE开发环境
和windows系统相似,安装完成之后需要配置JAVA_HOME环境变量。在Linux下多个路径用“:”连接,而Windows中使用“;”连接。
4. 列出熟悉的Java开发工具
该问题主要是看求职者是否熟悉Java开发工具。因为一个形目开发团队会使用固定的开发工具,
常见的有:eclipse、myeclipse、IntelliJ IDEA、NetBeans、JBuilder等。
5. 用自己的语言描述Java中的类和对象
笔试时经常出现类似的选择题:
a.对象是可以对其进行实例化从而得到类的东西。
b.对象是类的实例。
c.对象是一种蓝本,据此可以创建抽象的具体实现。
d.对象是指属性的引用。
e.对象是一种变量
抽象的基本目的就是区别事物之间的本质和不同,面向对象编程的实质就是利用类和对象来建立抽象模型。
类表示了对象的类别,是创建对象的蓝本。使用类建立抽象模型,是通过类中定义变量和方法来实现的。
对象是类的实例。对象在构造时以类为蓝本,创建对象的过程叫做实例化。对象是类所表示的抽象事物的具体实现。例如可以根据Dog类创建一个Husky的对象。
6. 变量的命名规范
求职者应该掌握基本的Java命名规范,使自己的编码能够易读和规范。
1. 包的命名:最新的Java编程规范要求程序员在自己定义的包的名称前加上唯一的前缀。一般采用自己在互联网上的域名作为自己程序的唯一前缀。如:com.manu.javagroup
2.类的命名:类的名字必须大写字母开头,其他字母均为小写。如果类名中有多个单词组成,建议将每个单词的首字母大写,如:TestPage。如果类名中包含单词缩写,建议将这个单词的字母大写,如XMLExample。
3.方法命名: 第一个字母小写,其余单词建议大写字母开头,如sendMessage
4.常量命名:名字建议都是用大写,并指出该常量的完整含义,如MAX_VALUE
5.参数的命名:和方法命名规范相同。
7. 对实例成员的理解
实例成员:在创建类的对象时,对象会拥有类中所定义变量的副本,对象的变量也成为实例变量。对象的方法定义了该方法的行为,称为实例方法。实例方法属于该类的每一个对象,而方法的实现是所有的类实例共享的。隶属于对象的实例变量和实例方法合称为对象的实例成员。
静态成员:静态成员隶属于类,而不属于任何该类生成的对象,当类加载时就会初始化静态变量,同样静态方法也是隶属于类,而不是对象。静态变量和静态方法合称为静态成员
8. Java中对象是如何传递消息的
Java对象之间的消息传递,是通过调用相互的实例方法来实现的额,而不是静态方法。
9. 对于类的静态变量的理解
public class x {
private static int a;
public static void main(String[] args){
modify(a);
System.out.println(a);
}
public void modify(int a){
a++;
}
}
类的静态变量a在modify()方法中并没有被改变,而是改变了modify()方法的参数。故输出0。
10. 类继承的建模表示方法
在UML建模中,继承使用一个空心的三角形来表示,该箭头的方向是由子类指向父类。
11. 如何使用jar命令
Java开发者应该掌握常用的Java命令行工具、熟练掌握javac、java和jar等工具。
(1)javac :javac是JDK的标准编译工具,常见的形式为:javac<选项><源文件>。
选项有下面各项
-g | 生成所有调试信息 |
-g:none | 生成无调试信息 |
-g:{lines,vars,source} | 生成只有部分调试信息 |
-nowarn | 生成无警告 |
-verbose | 输出关于编译器正在做的信息 |
-deprecation | 输出使用了不鼓励使用的API的源程序的位置 |
-classpath<路径> | 指定用户类文件的位置 |
-sourcepath<路径> | 指定输入源文件的位置 |
-bootclasspath<路径> | 覆盖自举类文件的位置 |
-extdirs<目录(多个)> | 覆盖安装的扩展类的位置 |
-d<目录> | 指定输出类文件的位置 |
-encoding<编码> | 指定源文件中所用的字符集编码 |
-target<版本> | 生成指定虚拟机版本的类文件 |
12. 如何执行main()方法
利用Java SDK中的哪一条语句可以执行test的main()方法?
(a) java test
(b) javac test
(c) java test.java
(d) java test.class
(e) java test.main
Java命令后面只需要class文件名称就可以,不用加.class全名。如果使用 java test.class 命令,系统会认为这是一个包的结构,会查找test.class.class文件 。答案:a。
13. Java的开发原则有哪些
1.Java中的代码必须封装到类中。
2.Java中还有两种值:对象的引用和元数据类型值。
3.引用代表根据类创建的对象。
4.对象只能通过引用加以操作。
5.Java中的对象不能包含其他对象,对象只能拥有指向其他对象的引用。
14.数组和集合有什么不同
1.数组的长度是固定的,集合的长度是可变的。
2.数组中存放的是同一类型的元素,可以存储基本数据类型值。集合中存储的都是对象,而且对象的类型可以不同。在开发过程中,当时用的对象比较多的时候,一般用集合进行存储。
关注公众号,获取更多知识点的技术解析