内容概括
- Java语言跨平台原理
- JVM,JRE,JDK含义
- 常用DOS命令
- Java中的注释
- Java中的关键字
- Java代码语法格式(常量,变量,数据类型,标识符,数据类型转换)
1. Java语言跨平台原理
- 平台:指的是操作系统(Windows,Linux,Mac)
- 跨平台:Java程序可以在任意操作系统上运行,一次编写到处运行
- 原理:实现跨平台需要依赖不同平台下虚拟机 (Java Virtual Machine)
2. JVM,JRE,JDK含义
- JVM:JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台;
- JRE:包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可.JRE包含JVM+核心类库;
- JDK:JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE.所以安装了JDK,就不用在单独安装JRE了.其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等.JDK包含JRE和Java开发工具包.
- 三者关系:JVM->JRE->JDK
3. 常用DOS命令
打开DOS窗口:
- 方式1:win+r输入cmd命令打开DOS窗口
- 方式2:在任意目录下,shift键+鼠标右键,然后选择“在此处打开命令窗口”(不能选中文件)
盘符切换:
- d:
进入指定目录:
- cd 目录名称 cd 多级目录(中间使用\或者\\隔开)
回退上级目录:
- cd .. (change directory)
清屏:
- cls (clear screen)
退出:
- exit
删除文件夹:
- rd /s 文件夹名称 会询问是否删除此文件夹及其子目录
删除文件夹:
- rd /q /s 文件夹名称 直接删除此文件夹及其子目录
4. Java中的注释
注释:
- 用于解释程序的说明文字
注释分类:
- 单行注释:格式: //注释文字 一般用于注释单行代码(变量的声明、语句的说明等)
- 多行注释:格式:/*注释文字*/
- 文档注释:格式:/**注释文字*/ 一般用于注释 类、方法等
注释作用:
- 对程序进行解释说明
- 程序出现bug时可以帮助调试代码(注释掉代码)
注意事项:
- 多行注释不能嵌套,因为 /* 会自行匹配距离自己最近的*/ ,故嵌套时会发生错误
5. Java中的关键字
关键字:
- Java语言赋予特定含义的单词
关键字特点:
- 组成关键字的所有字母小写
关键字列表:
定义数据类型 | ||||
---|---|---|---|---|
class | interface | byte | short | int |
long | float | double | char | boolean |
void | true | false | null | |
定义流程控制 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return | ||||
定义访问修饰权限 | ||||
private | protected | public | ||
定义类,方法,变量的修饰符 | ||||
abstract | final | static | synchronized | |
定义类与类间的关系修饰符 | ||||
extends | implements | |||
定义建立实例,应用实例,判断实例 | ||||
new | this | super | instanceof | |
定义处理异常 | ||||
try | catch | finally | throw | throws |
与包相关 | ||||
import | package | |||
其他修饰符 | ||||
native | strictfp | transient | volatile | assert |
6. Java语法
6.1 常量
常量:在程序执行过程中,其值不能生改变的量
常量分类:
- 字符串常量:使用双引号括起来的内容(“HelloWorld”)
- 整形常量:所有的整数
- 小数常量:所有小数
- 字符常量:使用单引号括起来的内容(‘a’,’中’),单个符号
- 布尔常量:true和false
- 空常量:null
6.2 变量
变量:是内存中的一小块区域,在程序执行过程中,其值可以在一定范围内发生改变。
组成:
- 通过数据类型进行限定
- 必须给变量区域一个名称
- 区域内必须有初始化值
定义格式:
- 数据类型 变量名 = 初始化值;
数据类型:
- byte,short,int,long,float,double,char,boolean
注意:
- 定义long类型变量加上L
- 定义float类型变量加上F
- 变量未赋值,不能直接使用
变量的作用域:
- 变量只能在其作用域内使用
- 同一个作用域内不能有同名的变量
6.3 数据类型
数据类型:
Java是一种强类型语言,针对每一种数据都给出了明确的数据类型。
数据类型分类:
基本数据类型:4类8种
整数类型
byte 1字节 -128~127
short 2字节 -32768~32767
int 4字节 -2^31~2^31-1
long 8字节 -2^63~2^63-1
浮点数类型
float 4字节 -3.403*10^38~3.403*10^38
double 8字节 -1.798*10^308~1.798*10^308
字符类型
char 2字节 使用Unicode编码,可以存储一个汉字 65535
布尔类型
true,false 1字节
注意:
整数默认是int类型,浮点数默认是double类型
定义long类型数据时,要加L或l,建议加L
定义float类型数据时,要加F或f,建议F
字符串不属于基本数据类型,属于引用数据类型
6.4 标识符
标识符:
用来给包、类、方法、变量等起名字的符号。
组成规则:
- Unicode字符
数字字符、英文大小写字母、汉字
- 下划线 _
- 美元符号 $
注意事项:
- 不能以数字开头
- 不能是Java中的关键字
常见命名规则:
- 要求:见名知意
- 包:(本质是文件夹,用于对类进行管理)
全部小写,多级包时用.隔开 date,com.heima
域名倒着写com.heima.功能模块名称(com.heima.dao)
- 类:
每个单词首字母大写
- 方法和变量:
从第二个单词开始每个单词首字母大写
maxAge、getAge()
- 常量:
所有的单词均大写,每个单词间用下划线_隔开(MAX_SIZE)
6.5 数据类型转换
数据类型转换:
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算.
类型转换分类:
- 隐式转换:取值范围小的数据类型做运算时会自动提升为取值范围大的类型, 使用取值范围大的数据类型进行接收时为隐式转换
byte,short,char(三者是平等的)->int->long->float->double
- 强制转换:使用取值范围较小的数据类型接收取值范围大的数据类型,要使用强制类型转换。
- 格式:目标类型 变量名 = (目标类型)(需要转换的数据);