【Java工程师笔试知识点详解】 1. **Java语言起源** - Java是从C++语言改善和重新设计而来的,它吸取了C++的优点并试图解决C++的一些复杂性和安全性问题。 2. **Java编译过程** - Java程序在编译后会产生字节码(byte code),而非机器码或DLL(动态链接库)。字节码可以在任何支持Java虚拟机(JVM)的平台上运行,实现了“一次编写,到处运行”的跨平台特性。 3. **构造器(constructor)** - 构造器用于初始化新创建的对象。在Java中,构造器的名字必须与类名相同,但并非每个类都必须有一个构造器。类中如果没有显式定义构造器,Java会自动提供一个默认构造器。 4. **数据库访问** - Java提供了`java.sql`包,使得程序员能够访问和操作数据库。这个包包含了连接数据库、执行SQL语句等所需的功能。 5. **逻辑运算符** - 在Java中,`&&`是逻辑与运算符,是合法的。其他如`<>`、`if`和`:=`不是Java中的合法运算符。 6. **循环语句** - 给定的do-while循环示例中,当`a`变为0时,循环条件`a>0`不再满足,因此循环会终止,`c`的值会减至-1。 7. **抽象方法(abstract method)** - 抽象方法在Java中是没有方法体(大括号 `{}`)的,并且必须在抽象类(abstract class)中声明。它没有实现,而是由继承它的子类提供具体实现。 8. **形式参数(formal parameter)** - 形式参数是方法声明的一部分,它们在方法调用时接收实际参数的值。形式参数可以看作局部变量,但不能被字段修饰符修饰,也不传递实际参数的引用,而是传递值。 9. **类方法(class method)和实例方法(instance method)** - 实例方法可以直接调用本类的类方法,但不能直接调用超类的实例方法或其他类的实例方法。类方法(静态方法)可以通过类名直接调用,不受对象的影响。 10. **Java程序类型** - Java程序可以是类(Class)、Applet(嵌入网页的小程序)、Application(独立运行的程序)或Servlet(用于Web服务器的程序)。 11. **环境变量和编译** - 编译Java源代码时,可以设置环境变量如`CLASSPATH`来指定查找类的路径。`javac`命令可以一次性编译多个源文件,并指定输出目录。 12. **标识符规则** - 标识符不能以数字开头,也不能包含非法字符。例如,`new`、`$Usdollars`和`1234`都不是合法的标识符,而`car.taxi`是合法的(假设`.`不在非法字符列表中)。 13. **数组** - 在Java中,数组是一种对象,但不是原始类型(primitive type)。数组的大小在创建时是固定的,不能在运行时更改。 14. **接口(interface)修饰符** - 接口是完全公开的,不能用`private`、`protected`或`static`修饰。接口中的所有方法默认都是`public abstract`的。 15. **参数传递** - Java采用值传递,对于基本类型,传递的是值的副本;对于对象,传递的是对象引用的副本,但不会改变实际参数的引用地址。 16. **类方法和实例方法** - 类方法中不能使用`this`关键字,因为`this`代表实例对象。类方法可以直接调用本类的类方法,但不能直接调用实例方法,因为它们不依赖于实例对象。 17. **面向对象特性** - Java是纯面向对象的语言,不允许单独的过程和函数存在,所有功能都封装在类的方法中。方法是类的成员,必须隶属于某个类,并通过类的对象进行调用。 18. **主方法(main method)** - 任何可由`java.exe`运行的Java类必须包含一个`public static void main(String[] args)`方法,这是程序的入口点。而Appletviewer运行Applet,Applet不需要`main`方法。 19. **J2SDK与Java API** - J2SDK(Java 2 Software Development Kit)包括Java API,但不等于Java API。J2SDK还包含了JVM和其他开发工具。 20. **jar文件** - `Appletviewer.exe`不能直接用`jar`选项运行.jar文件,通常需要使用`java`命令或者`javapackager`工具来运行包含主类的.jar文件。 这些题目涵盖了Java的基础语法、类与对象、数据存储、程序结构、异常处理、接口使用等多个核心概念,对于准备Java工程师笔试的人员来说,这些都是非常重要的知识点。
- 粉丝: 3811
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 通过go语言实现单例模式(Singleton Pattern).rar
- 通过python实现简单贪心算法示例.rar
- C语言中指针基本概念及应用详解
- (源码)基于Websocket和C++的咖啡机器人手臂控制系统.zip
- (源码)基于深度学习和LoRA技术的图书问答系统.zip
- (源码)基于Servlet和Vue的机动车车辆车库管理系统.zip
- (源码)基于ESP32C3和WiFi的LED控制系统.zip
- (源码)基于Spring Boot和Quartz的定时任务管理系统.zip
- (源码)基于jnetpcap框架的网络流量监控系统.zip
- (源码)基于Spring Boot和WebSocket的FTP部署管理系统.zip