分类 Java 下的文章

环境安装
配置Javahome
配置javapatch
1、bin目录
2、jre/bin目录

mac os
~/.zprofile

JAVA_HOME=/Users/pro/Library/Java/JavaVirtualMachines/openjdk-16.0.1/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

Java SE
javac 编译xxx.java 文件生成 xxx.class 文件
java xxx.class 文件 运行程序

数据类型
基本类型
数字:byte short int long(+L) 默认是0
浮点:float(+F) double 默认是0.0
字符:char 默认是u0000 可直接转成数字
布尔:boolean 默认false

包装数据类型,Byte Integer...

引用类型 默认都是null
类 String
接口
数组

类型转换
低 -> 高
byte,short,char -> int -> long -> float -> double
强制转换 高=>低(类型)变量 注意内存溢出和精度问题
自动转换 底=>高

booble 不能进行转换

计算时,一般以高类型为结果,比如,用int * long 结果为long(如果结果超出long范围则内存溢出)

变量
局部变量 方法内 使用需初始化赋值
实例变量:类的属性 不初始化值为默认值 类中方法使用先实例化类 再调用
类变量: 类的静态属性 static 类中方法可直接使用

逻辑运算
+: 字符串拼接
位运算:& |
^异或 相同为0 不同为1
~取反
<<左移 乘2

右移 除2

for(类型 变量:数组) 用于遍历数组

label 标签来实现goto

方法:
重载 :类中同名不同参的方法 ,程序会自动识别调用
可变参数:定义到最后一个行参 类型... 变量 方式
行参和实参的类型要对应