### Java语言基础小结 #### 一、JDK, JRE, JVM的关系 - **JVM(Java Virtual Machine)**:Java虚拟机是Java程序跨平台运行的核心,它负责执行Java字节码(.class文件),确保Java程序可以在不同的平台上运行而无需重新编译。 - **JRE(Java Runtime Environment)**:Java运行时环境包含了运行Java应用程序所需的所有软件,包括JVM以及Java核心类库等。JRE是用户运行Java程序的基础环境。 - **JDK(Java Development Kit)**:Java开发工具包,包含了JRE以及开发Java应用所需的编译器、调试器等工具。它是开发人员编写Java程序的基础。 **关系总结**: - JDK包含JRE,而JRE又包含了JVM。 - 如果仅需运行Java程序,安装JRE即可;如果要开发Java程序,则需要安装JDK。 #### 二、环境变量设置 - **Path**:用于指定Java编译器(javac)所在目录,使得在命令行中可以无须指定完整路径就能调用javac和java等命令。 - **Classpath**:用于指定.class文件所在的目录。当Java虚拟机查找类或接口时,会根据此环境变量中设置的路径进行搜索。 #### 三、关键字 - **Java中的关键字**:是Java语言中具有特定含义的标识符,例如`public`、`private`、`static`等。 - **特点**: - 全部由小写字母组成。 - **注意事项**: - `goto`和`const`为保留关键字,虽然目前未被使用,但在将来版本中可能会作为关键字。 - 使用IDE(如Notepad++)时,这些关键字通常会被高亮显示,便于识别。 #### 四、标识符 - **定义**:用于命名变量、方法、类等。 - **规则**: - 可以由字母、数字、下划线(_)和美元符号($)组成。 - 必须以字母、下划线或美元符号开头。 - **注意事项**: - 不能与Java中的关键字相同。 - 建议使用有意义的名称来提高代码可读性。 - **示例**: - 全部小写:`liuyi`、`com` - 驼峰命名法:`Student`、`Demo` - 下划线分隔:`student_age`、`show_all_names` - 常量命名:`PI`、`STUDENT_MAX_AGE` #### 五、数据类型转换 - **布尔型转换**:布尔型(boolean)无法与其他数据类型进行自动转换。 - **自动类型转换**: - 短数据类型向长数据类型的转换(如`byte`、`short`、`char`到`int`再到`long`、`float`、`double`)。 - `byte`、`short`、`char`之间的相互转换会先转化为`int`类型再进行转换。 #### 六、if/else语句与switch语句的区别 - **if/else**:可以处理更复杂的逻辑判断,支持任意表达式的真假值判断。 - **switch**: - 支持的类型:传统上支持`byte`、`short`、`int`、`char`类型,在JDK5之后增加了对枚举的支持,在JDK7之后增加了对字符串的支持。 - 每个`case`分支必须有一个常量表达式,且所有`case`分支中的常量表达式的值不能相同。 - `break`语句用于结束当前`case`分支并跳出`switch`结构;若省略`break`则会继续执行下一个`case`分支。 - `default`分支用于匹配所有不满足的`case`分支条件的情况。 #### 七、循环控制结构 - **for**:适用于已知迭代次数的情况,可以通过初始化、终止条件、迭代步骤三个部分来控制循环。 - **while**:适合于条件未知但需要反复测试的情况,只要条件为真就会一直执行循环体。 - **do-while**:至少会执行一次循环体,然后判断条件是否为真决定是否继续执行。 #### 八、break, continue和return的使用 - **break**:用于完全退出循环或`switch`结构。 - **continue**:用于跳过当前循环体中的剩余语句,直接进入下一次循环。 - **return**: - 在方法内部使用,用于返回结果并退出方法。 - 当在一个非void类型的函数中使用`return`时,必须带有返回值。 以上就是关于Java基础知识的总结,包括了环境配置、关键字、标识符、数据类型转换、控制流等方面的内容。通过学习这些基础概念,可以更好地理解和掌握Java编程的基本原理及常用语法结构。
(1)作用
JVM:保证Java语言跨平台
JRE:Java程序的运行环境
JDK:Java程序的开发环境
(2)关系
JDK:JRE+工具
JRE:JVM+类库
2、path环境变量(掌握)
(1)path环境变量的作用
保证javac命令可以在任意目录下运行。
同理可以配置qq等
3、classpath环境变量(理解)
(1)classpath环境变量的作用
保证class文件可以在任意目录下运行
4、关键字(掌握)
(1)被Java语言赋予特定含义的单词
(2)特点:
全部小写。
(3)注意事项:
A:goto和const作为保留字存在。
B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
5、标识符(掌握)
(1)就是给类,接口,方法,变量等起名字的字符序列
(2)组成规则:
A:英文大小写字母
- 粉丝: 8
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助