"Java面试宝典2 真的很好"
这篇内容主要涵盖了Java编程语言的基础知识和面试常考题目,适合准备Java相关面试的人群阅读。以下是对这些知识点的详细解析:
1. Java语言起源:Java是从C++语言改进重新设计的,这表明Java在设计时借鉴了C++的一些特性,同时为了克服C++的一些问题,如内存管理等,进行了改进。
2. 编译过程:Java程序编译后会产生字节码(bytecode),而不是机器码或DLL,字节码可以在任何支持Java的平台上运行,体现了Java的“一次编写,到处运行”的特点。
3. 构造器(constructor):构造器用于初始化对象,当创建新对象时自动执行。在一个类中,可以定义多个带不同参数的构造器,称为构造器重载。
4. 数据库访问:Java提供了`java.sql`包来支持数据库的存取,例如JDBC(Java Database Connectivity)接口就位于这个包下,允许Java应用程序连接和操作各种数据库。
5. 运算符:在Java中,`&&`是逻辑与运算符,表示两个条件都必须满足;其他选项不是合法的Java运算符。
6. 循环结构:给定的do-while循环在a减到0时停止,因此执行完循环后,变量c的值会是-1。
7. 抽象类与方法:在Java中,`abstract`关键字可以修饰类和方法,但抽象方法没有方法体,即没有大括号{}。
8. 形式参数:形式参数在方法被调用时仅作为局部变量使用,它们在函数内部有效,不会影响外部的变量。
9. 访问权限:实例方法可以通过`super`关键字调用超类的实例方法,但不能直接调用超类的类方法,也不能直接调用其他类的实例方法。类方法可以跨类调用,实例方法可以调用本类的类方法。
10. Java程序类型:Java程序包括类(Class)、Applet(小程序)、Application(应用程序)以及Servlet(服务器端小程序)。
11. 编译指令:`javac`命令可以同时编译多个源文件,并且可以设置编译环境变量,如classpath,以及指定输出目录。
12. 标识符规则:在Java中,标识符不能以数字开头,也不能是Java的关键字,`new`是关键字,所以不能作为标识符; `$Usdollars`是合法的标识符,因为它包含美元符号 `$`,在Java中是允许的;而双引号`"`用于字符串字面量,不能用于标识符。
这些知识点对于理解和解答Java基础题目,以及准备Java面试都非常关键。通过深入学习和理解这些内容,可以提高Java程序员的技能水平和面试成功率。