Static 静态可以在类名前面 方法名前面 还有变量前面。
全类共享一个值,在加载类的时候先加载到堆的代码段。
对象初始化:在类的构造器之前执行,预先做一些初始化判断(一般很少用到)
public class FormarTest {
static int maxStringLength;
static double minSize;
public static boolean teseStringLength(String a){
int s = Integer.parseInt(a);
if (s >= maxStringLength) {
return true;
}
return false;
}
public static boolean testDouble(double a){
if (a > minSize) {
return true;
}
return false;
}
}
public static void main(String[] args) {
double dd = Double.parseDouble(args[1]);
FormarTest.maxStringLength = 36;
FormarTest.minSize = 99;
System.out.println(FormarTest.teseStringLength(args[0]));
System.out.println(FormarTest.testDouble(dd));
}
类的定义 :
①属性 变量 访问修饰符 基本/引用 静态/非静态
② 构造器
③方法 对象的行为 get/set 工具行为
④ 代码块 静态初始化 实例初始化
static的静态初始化代码是首先打印,再来打印初始化代码。最后执行构造器里面的。
public class Radio {
public int sta;
static{
System.out.println("静态初始化模块");
}
{
System.out.println("初始化模块");
}
public Radio(int s){
System.out.println("在Radio构造器中");
sta = s;
}
}
内部类: 内部类也有自己的class文件,也是一个独立的类也有属性,行为构造器。 内部类分为成员内部类和局部内部类 静态内部类和非静态内部类
重写和重载的关系 重载是一个类 重写是一个类和多个类的关系。
修饰符的大小: private(私有) protected 默认 public(公共)
注意:给私有化(private)提供set get方法
this.的意思是在本类里面,super是调用父类的意思。