java开拓基础
java基础.png
jvm java虚拟机
jvm.png
jdk
jvm.png
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/"
CLASS_PATH="$JAVA_HOME/lib"
PATH=".;$PATH:$JAVA_HOME/bin"
瞩目: java对字母大小写敏感;
关键字: void ...
标记符: 对包,类,方法 命名的珍视字; -- 能够选用假名,数字,下划线,$ 无法以数字打头;
2:循环语句;
3:数组: 一维数组,二维数组;
foreach 遍历数组;
4.方法; public void hello(){ }
方法重载(一样的法子名 有例外的参数 重回差别的结果)
类 --> 实例化 --> 对象(实例变量)
部分变量 (方法内部使用)无初阶值 优先级较高
大局变量 (整个类格局中运用)有开首值
一般说来方法能够有重回值; 构造方法无;
构造方法{ 重载(与平时方法重载一样) , }
1.静态变量:
用 static 修饰的变量 -- 全部类的目的共用同贰个变量 -- 通过类名进行拜见(类名和目的名都可访谈) --> 类成员
采纳 static 能够修饰变量、方法和代码块;
生命周期: 第3回选拔时创制 --> 类卸载时销毁;
2.静态方法:
对一般方法 用 static 修饰;
可以间接调用静态变量,不能够调用非静态变量(只能通过创立对象.非静态成员变量);
Paste_Image.png
Paste_Image.png
在平日的分子方法中,能够任由访谈;
Paste_Image.png
静态成员方法能够直接调用;
Paste_Image.png
静态伊始化块
静态初叶化块只在类加载时进行,且只会举办三回,同不常候静态起头化块只好给静态变量赋值****不可能初阶化普通的分子变量**。
static{ a = 1;}