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