### 达内JAVA培训笔记重点解析 #### 一、JAVA 语言的特点 1. **纯面向对象**:Java 是一种完全支持面向对象编程的语言。它提供了类、对象、继承、封装、多态等一系列面向对象的概念和支持。这使得开发者能够更好地组织代码结构,提高代码的复用性和维护性。 2. **跨平台**:“Write once, run anywhere!”是Java最显著的特性之一。Java程序可以在任何安装了Java运行环境(JRE)的操作系统上运行,而无需重新编译。这一特性主要得益于Java字节码和Java虚拟机(JVM)的存在。Java源代码被编译成字节码,然后由JVM解释执行,从而实现跨平台性。 3. **简单**:相比C++等其他语言,Java简化了许多复杂的编程概念,如取消了指针、运算符重载和多重继承等。此外,Java提供了自动内存管理机制——垃圾回收器,大大减少了因内存管理不当引发的错误。 #### 二、JAVA 程序的开发过程 1. **JAVA 源代码(.java)到 JAVA 字节码(.class)**:编写Java程序后,使用Java编译器将其编译成字节码文件。这些字节码文件可以被任何支持Java的平台上的Java虚拟机(JVM)解释执行。 2. **执行 JAVA 字节码**:JVM加载并解释执行字节码文件。这一过程包括了类的加载、链接和初始化等步骤。 3. **计算机编译一个 java 程序的过程**: - **启动 JVM**:在程序开始执行之前,首先要启动JVM。 - **查找类**:JVM首先会尝试在`JAVA_HOME\jre\lib`目录下查找所需的类。如果没有找到,则会在`CLASSPATH`环境中指定的路径中查找。 4. **环境变量的设置**: - **JAVA_HOME**: 指定JDK的安装位置。 - **CLASSPATH**: 指定JVM搜索类库的路径。通常,`java.lang.*`包下的类默认可用,无需额外设置。 - **PATH**: 指定系统可执行文件的路径。 - **EXPORT**: 在Unix/Linux系统中,用于声明全局环境变量。 #### 三、第一个 Java 程序 1. **程序结构**: ```java public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } } ``` - **文件名与类名一致**:Java文件名必须与包含`public`类的名称一致,并以`.java`作为扩展名。 - **main 方法**:这是程序的入口点,必须是`public`、`static`的,并接受一个字符串数组作为参数。 2. **编译与执行**: - **编译**:使用`javac HelloWorld.java`命令编译源文件,生成`HelloWorld.class`字节码文件。 - **执行**:使用`java HelloWorld`命令运行程序。 #### 四、包的使用 1. **定义包**:使用`package`关键字定义包,例如`package p;`。包名通常对应文件系统的目录结构。 2. **引入包**:使用`import`关键字导入其他包中的类。例如,`import p.MyClass;`导入名为`MyClass`的类,或者使用`import p.*;`导入包`p`中的所有类。 #### 五、注释 1. **单行注释**:使用`//`。 2. **多行注释**:使用`/* ... */`。 3. **文档注释**:使用`/** ... */`。可以通过`javadoc`工具生成文档。 #### 六、标识符命名规则 1. **组成元素**:由字母、数字、下划线`_`或美元符号`$`组成。必须以字母、下划线或美元符号开头。 2. **大小写敏感**:区分大小写。 3. **长度**:没有明确限制。 4. **关键字避免**:不能使用Java关键字作为标识符。 #### 七、Java中的关键字与保留字 Java的关键字是指语言本身具有特殊意义的标识符,例如`public`、`class`、`int`等。保留字则是那些未在当前版本中使用,但未来版本可能作为关键字的标识符。 #### 八、局部变量 1. **初始化**:局部变量必须显式初始化,否则无法使用。 2. **作用域**:局部变量的作用域仅限于其定义的块或方法内。 #### 九、Java 中的八种基本数据类型 1. **整型** - `byte`: 1字节(8位),取值范围为-128到127。 - `short`: 2字节(16位),取值范围为-2^15到2^15-1。 - `int`: 4字节(32位),取值范围为-2^31到2^31-1。 - `long`: 8字节(64位),取值范围远大于`int`类型。 以上总结涵盖了达内Java培训笔记的重点内容,包括Java的基础特点、程序开发流程、环境配置、第一个Java程序、包的使用、注释方式、标识符命名规则以及基本数据类型等方面的知识点。对于初学者来说,掌握这些基础知识是学习Java编程的第一步。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- training_plan_db.sql
- 2c4f3adc7be59975e81fa0c1f24cb6ea.JPG
- python爬虫入门,分享给有需要的人,仅供参考
- 722bf4c3ee17fa231ad9efcb12407aa0.JPG
- 15da2b5d3ceeddc8af2f6a7eed26d7e0.JPG
- 7ae59002be36a13ad6de32c4e633a196.JPG
- spark中文文档,spark操作手册以及使用规范
- WPF-Halcon算法平台,类似于海康威視VisionMater.zip
- Fake Location,可用来王者荣誉修改战区及企业微信定位打卡等
- the fire level NULL