1. Java基本常识
JDK java开发工具包
JRE 包含于JRE,JAVA运行时环境
JVM 包含于JRE,JAVA虚拟机
2. Cmd常见命令
启动 Win+R
返回上一级 cd …
返回根路径 cd
查看当前文件夹的内容 dir(linux是ls)
清屏 cls
退出 exit
3. JAVA的跨平台性
JAVA的跨平台性由JVM——JAVA虚拟机(翻译作用)实现,但JAVA的虚拟机本身不具备跨平台性,是JAVA程序具备跨平台性。
4 . JRE+JDK
运行一个已有的Java程序,只有有JRE即可。而开发JAVA程序,则需要JDK
5. Cmd里编译运行Java程序
编译 路径:>javac HelloWorld.java
运行 路径:>java HelloWorld
6. 关键字
特点:
1) 完全小写的字母
2) 在如Notepad++中有特殊颜色
7. 标识符
-
定义:程序中我们自己定义的内容。eg: 类的名字、方法的名字和变量的名字。
-
命名规则:
-
可以包含英文字母、0-9数字、$、_
-
不能以数字开头
-
不能使用关键字
-
- 规范(建议):
类名:首字母大写,后每个单词首字母大写(HelloWorld)
变量名:首字母小写,后每个单词首字母大写(miniStorage),同方法名
8. 常量的打印输出
9. 数据类型
1)基本数据类型
-
整数型 byte short int long
-
浮点型 float double(默认)字符型 char(Java中的char类型可以用来表示中文)
-
布尔型 boolean
2)引用数据类型
字符串*、数组、类、接口、Lambda
3)注意事项
-
字符串是引用数据类型
-
浮点型不一定是精确值(CSAPP闪现)
-
数据范围与字节数不一定相关。long虽然表示的范围小于float,但float采用科学计数法更省空间,float4字节,long8字节。
-
浮点数中默认类型为double。使用float类型需要加后缀F。
整数中默认类型为int。使用long类型需要加后缀L。
10.变量
注意:当输入long类型时记得:
11. 类型转换
1) 自动类型转换:范围从小到大
注意:float范围大于long范围所以
2) 强制类型转换
可能发生精度损失、数据溢出
- Byte/short/char可以发生数学运算,如+。
且在运算时会被首先提升成int类型,再进行计算- boolean类型不能发生数据类型转换
12. 编码表
1) ASCII
2) Unicode:万国码,0-127和ASCII完全相同,从128开始包含更多字符
13. 算术运算符
1) 运算中有不同类型的数据时,结果将会是数据范围大的那种
2) +对char类型来说,计算之前会提升为int再计算
3) +对String字符串类型来说,代表连接操作,任何数据类型和字符串进行连接时结果都会变成字符串。
14. 自增自减运算符
1) 前++:先+后用; 后++:先用后+
2) 常量不能用自增自减运算符
15. 比较运算符
1) 比较运算符的结果一定是一个boolean(true/false)
2) 1<x<3这种形式不允许出现,连续比较时使用逻辑运算符
16. 逻辑运算符
1) 连续比较时:
System.out.println(3 < x && x < 5 );
17. 条件运算符
1) 必须保证?后的两个表达式都符合左侧数据类型的要求。
错误示例:Int result = 3 > 4 ? 2.5 : 10 ;
2) 三元运算符的结果必须被使用
错误示例:a > b ? a : b ;
18. 方法
1) 方法定义的先后顺序不影响
2) 方法定义中不能有嵌套包含关系
3) 需要进行调用:
方法名称();
19. 编译器优化
1) 对byte/short/char来说,只要右侧数值没有超过范围,javac编译器会自动隐含的补上(byte)等
2) 常量优化:给变量赋值时,如果右侧表达式中全是常量,编译器会直接将常量表达式计算得结果。
20. Switch语句
1) Switch()括号中只能是:
基本数据类型:byte/short/char/int
引用数据类型:string字符串/enum枚举