# java_note **Repository Path**: Jesse3692/java_note ## Basic Information - **Project Name**: java_note - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-05 - **Last Updated**: 2022-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 8编程入门官方教程 java文件编译 ```shell javac Example.java && java Example ``` 面向对象的三个特性: - 封装(encapsulation),封装是一种将代码与它所处理的数据结合起来,而不被外界干扰滥用的程序设计机制。 - 多态性(polymorphism),多态性是一种允许使用一个接口来访问类动作的特性。 - 继承(inheritance),继承是一个对象获得另一个对象的属性的过程。 为什么Java程序的类名与源文件的名称必须得一样? - 在Java中,源文件的正式名称是编译单元(compilation unit)。它是一个包含一个或多个类定义的文本文件。 - 在Java中,所有的代码都必须驻留于一个类中。根据规则,类名应该与存储程序的文件名称相符,而且应该确保文件名的大小写与类名相符。 - 编译Java源码时,每一个类都放入文件名与该类类名相同的输出文件中,并以.class为扩展名。当Java解释器执行时,解释器会自动寻找一个与该类名相同,且以.class为扩展名的文件。 Java程序的执行: - 使用编译器javac并传入源文件的名称 - 编译器javac会创建一个包含程序字节码的class文件。(字节码不是可执行代码,必须由Java虚拟机来执行) - 使用Java解释器并传入类名来执行程序 Java中的注释: - 多行注释 `/**/` - 单行注释 `//` 分析HelloWorld代码: ```java // HelloWorld.java public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World"); } } ``` - 关键字public是一个访问修饰符(access modifier)。访问修饰符用以决定程序其他部分如何访问类的成员。本例中,main()必须被声明为public,因为它要在程序开始时被它的类以外的代码调用。 - 关键字static允许main()在类的对象被创建之前调用。 - 关键字void只告知编译器main()返回值。 - String args[],它用来声明一个名为args的形参。这是一个String类型的对象数组 - args接收执行程序时出现的任何命令行实参 Java支持的算数运算符: | 运算符 | 说明 | | :----: | :------------------: | | `+` | 加(Addition) | | `-` | 减(Subtraction) | | `*` | 乘(Multiplication) | | `/` | 除(Division) | Java定义的在条件表达式中使用的关系运算符: | 运算符 | 含义 | | :----: | :------: | | `<` | 小于 | | `<=` | 小于等于 | | `>` | 大于 | | `>=` | 大于等于 | | `==` | 等于 | | `!=` | 不等于 | Java8关键字: | abstract | assert | boolean | break | byte | case | | :------: | :--------: | :------: | :-------: | :------: | :----------: | | catch | char | class | const | continue | default | | do | double | else | enum | extends | final | | finally | float | for | goto | if | implements | | import | instanceof | int | interface | long | native | | new | package | private | protected | public | return | | short | static | strictfp | super | switch | synchronized | | this | throw | throws | transient | try | void | | volatile | while | | | | | Java标识符: 标识符是给方法、变量或其他用户定义项所起的名称。 - 标识符可以包含一个到若干个字符 - 变量名可以以字母、下划线或美元符号开头,后面可以是字母、下划线或美元符号 - 区分大小写 - 不能以数字开头 - 不能使用Java关键字作为标识符