企业网站怎么做连接,wordpress这么写一个api,wordpress一键还原,网站建设实验总结百科文章目录 static构造方法内存中数据的存储方式示例 static
具体对象的属性#xff0c;称之为对象属性#xff0c;成员属性#xff0c;实例属性。
具体对象的方法#xff0c;称之为对象方法#xff0c;成员方法#xff0c;实例方法。
静态#xff1a;static
和具体对… 文章目录 static构造方法内存中数据的存储方式示例 static
具体对象的属性称之为对象属性成员属性实例属性。
具体对象的方法称之为对象方法成员方法实例方法。
静态static
和具体对象无关只和类相关的属性称之为静态属性。和具体对象无关只和类相关的方法称之为静态方法。
静态属性和静态方法不用实例化对象可直接通过类来使用。
先有类再有对象。对象也可直接访问类的静态属性和静态方法。
成员方法可访问类的静态属性和静态方法也可访问成员属性和其他的成员方法。静态方法只能访问类的静态属性和其他静态方法不能访问成员属性和成员方法。
构造方法
构造方法没有 void 关键字构造方法的名称和类名完全相同。如果类中没有显式定义构造方法JVM 会隐式创建一个无参的构造方法。
执行顺序 静态代码块 - 成员代码块 - 构造方法
内存中数据的存储方式
元空间存储的是类的结构信息、静态属性、静态方法、静态代码块。栈空间存储的是变量。堆空间存储的是具体对象的信息。
示例
class People {String name;String nationality china;
}class Bird {// 成员属性String name;// 构造方法// 常用于成员属性的初始化操作Bird(String a) {name a;System.out.println(构造方法 name);}// 成员方法void test() {System.out.println(成员方法 name);}// 静态属性static String type bird;// 静态方法static void fly() {System.out.println(bird can fly);}// 静态代码块当类的信息加载完成时会自动优先调用静态代码块。// 静态代码块可有多个依次按顺序执行// 静态代码块常用于静态属性的初始化操作static {System.out.println(静态代码块);}// 成员代码块当创建对象实例化类时成员代码块会自动执行。// 成员代码块在静态代码块之后构造方法之前执行。{System.out.println(成员代码块);}
}People a new People();
a.name jack;
System.out.println(name: a.name nationality: a.nationality);// System.out.println(Bird.type);
// Bird.fly();
Bird b new Bird(b1);