javase 基础语法不会的
即使再小的帆也能远航
javase
javaee
java 语言特点
-
面向对象性
-
健壮性 无指针 自动垃圾回收(但也会出现内存溢出和泄露)
-
跨平台性 jvm
JDK JRE JVM
JDK 》 JRE 》 JVM
JDK = JRE + 开发工具集
JRE = JVM + Java SE标准库
path环境变量和配环境变量
path环境变量:windows操作系统执行命令时所要搜寻的路径
配环境变量:希望Java开发工具能够在任何文件路经都可以执行成功
java class
在一个java源文件可以声明多个class,但是只能最多有一个类声明为public
而且要求声明为public的类的类名必须要与源文件名相同
关键字 保留字 标识符
关键字:所有字母都是小写的
保留字:尚未使用goto const
标识符:自己起的名字
不能以数字开头
不能直接使用关键字和保留字,但可以包含
不能包括空格
变量
格式: 变量类型 变量名 = 存储的值;
注意:先声明后使用
类型
基本数据类型
整形 :byte(1) \ short(2) \ int(4) \ long(8) 字节
浮点型:float(4) \ double(8) 范围比long还大
字符型:char(2)
布尔型:boolean 只能是true 和 false 和c语言不一样
注意点
声明long型变量,必须以“l”或者“L”结尾 不写默认int型
声明double型变量,须以“d”或者“D”结尾
声明float型变量,须以“f”或者“F”结尾 不写编译就不通过
整形常量 默认类型为int型
浮点型常量 默认类型为double型
类型转换
byte char short --> int --> long --> float --> double
byte char short 这三种类型做运算(包括和自己做运算) 结果为int型
强制类型转换 大变小 精度可能会有损失
引用数据类型
类(String在这个里面)
接口
数组
String
属于引用数据类型 字符串
""存放数据 可以不放 例子:String a = ""
与八种基本数据类型做链接运算 + 结果都是String类型
运算符
算数运算符
% 取余运算 结果的符号与被模数的符号相同 m%n (结果的符号与m相同)
++ -- 结论:不会改变本身变量的数据类型
short a =10;
a++;
a = a + 1; 这个会报错 编译不通过
赋值运算符
= != += -=
short a = 1;
a += 1;不会改变本身变量的数据类型
比较运算符
== != >= <= instanceof
结果为boolean
逻辑运算符
& && | || ! ^ 操作boolean类型
A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。
当运算符“||”的左边为true时,右边的表达式就不会进行运算;当左边为false时,计算右边的值。
数组
默认值
整型 0
浮点型 0.0
char型 0或'\u0000' 非'0'
boolean型 false
引用数据类型 null
初始化
静态初始化
String[][] arr = new String[][]{{1,2,3},{4,5},{6,7,8}};
动态初始化
String[][] arr = new String[m][n]; 注意:n可以不写
默认值
String[][] arr = new String[m][n];
arr[0] 其实是地址 arr[1][1] 和一维数组一样
String[][] arr = new String[m][];
arr[0] null arr[1][1] 空指针异常
arr[1] = new String[5]; 给第二行分配五个空间 arr[1] 也就有了地址


浙公网安备 33010602011771号