持续更新,有错欢迎指正~
Java概述
三大体系
JavaSE 标准版
JavaEE 企业版
JavaME 微型版
环境变量配置
JAVA_HOME
JDK根目录,如D:\JDK8_211
PATH(注意分号)
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH(注意前面 .; )
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
验证安装配置(DOS命令)
java -version
DOS编译运行
首先编译成class文件
javac Hello.java
编译之后直接运行类
java Hello
语法规则
1、大小写敏感,命名注意大小写
2、类名首字母大写
3、方法名一般小写
4、源文件名与类名必须相同,后缀.java
5、一个源文件只能有一个public类,可以有多个其他类(内部类,匿名类)
6、所有程序从主方法入口开始,即public static void main(String args[])
标识符规则
1、标识符命名可以以字母、美元符号、下划线开头,不能以数字开头。
2、关键字不能做标识符。
注释
行注释 //
区间注释 /* */
数据类型
基本数据类型
引用数据类型
数组、类(对象)、接口
数据类型转换
自动类型转换
表示数值范围大的自动转换为表数范围小的
字符串与任何数据类型相连都会转换为字符串类型
运算多种数据类型自动转换为表数范围最大的数据类型
强制类型转换
表数范围小的转换为表数范围大的需要强制转换
常量
通常使用final关键字修饰常量,只允许初始化一次,常量命名一般用大写,如 final String DEMO = “hellol”;
变量
[数据类型] [变量名] (= [初始化值])(非必须,局部变量必须初始化),如 int a = 2;
逻辑运算符
算数
+,-,,/,%,++,–
赋值
=,+=,=,/=,%/
比较
< , > , >= , <=, != ,==
逻辑
&&, || ,!
三目
条件?true的取值:false的取值
instanceof
检查当前对象是否是某个特定类型
优先级 尽量使用 小括号,可读性更好
控制流程
顺序
分支
if(){}else{}
switch()case:
循环
while()
do{}while()
for(int i = 0; i < 20; i++){}
for(int hero : heros){}
关键字
break
终止最里层的某个循环
continue
跳过本次循环进入下一个循环
return
直接终止整个循环