Java程序员面试秘笈(第一章)--Java编程基础

目录

1. 简单描述Java开发包的种类

2. Java语言的特点有哪些

3. Linux操作系统下如何安装Java SE开发环境

4. 列出熟悉的Java开发工具

5. 用自己的语言描述Java中的类和对象

6. 变量的命名规范

7. 对实例成员的理解

8. Java中对象是如何传递消息的

9. 对于类的静态变量的理解

10. 类继承的建模表示方法

11. 如何使用jar命令

12. 如何执行main()方法

13. Java的开发原则有哪些

14.数组和集合有什么不同

关注公众号,获取更多知识点的技术解析


1. 简单描述Java开发包的种类

    Java开发包根据用途不同,已经分为Java EEJava SEJava 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.数组中存放的是同一类型的元素,可以存储基本数据类型值。集合中存储的都是对象,而且对象的类型可以不同。在开发过程中,当时用的对象比较多的时候,一般用集合进行存储。

 

 

 

 

关注公众号,获取更多知识点的技术解析

                                                                  

搜索公众号:进击的侠客
搜索公众号: 进击的侠客

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值