-
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值
查看全部 -
封装步骤:
查看全部 -
静态变量相当于全局可修改变量
静态变量可以不创建对象直接由类访问
查看全部 -
new+构造方法 创建一个新的对象
有指定构造方法,无论是有参还是无参,都不会自动添加无参的构造方法
查看全部 -
1.成员变量定义在类中,局部变量定义在方法中 成员变量可以被当前类中的所有方法访问,而局部变量只能被当前方法访问。查看全部
-
// 父类 package exercisePolymorphisn; public class Vehicle { private String name; private int capacity; public Vehicle(String name, int capacity) { this.name = name; this.capacity = capacity; System.out.println("交通工具"); } // getter & setter public String getName() { return name; } public void setName(String name) { this.name = name; } public int getCapacity() { return capacity; } public void setCapacity(int capacity) { this.capacity = capacity; } // toString() 方法 @Override public String toString() { return "Vehicle [name=" + name + ", capacity=" + capacity + "]"; } } // 公共汽车 package exercisePolymorphisn; public class AutoBus extends Vehicle{ public AutoBus() { super("公交车",40); } } // 轮船 package exercisePolymorphisn; public class Ship extends Vehicle{ public Ship() { super("轮船",200); } } // 飞机 package exercisePolymorphisn; public class Airplane extends Vehicle{ public Airplane() { super("飞机",100); } } // Main 方法 package exercisePolymorphisn; public class Main { public static void main(String[] args) { Vehicle v = new Airplane(); System.out.println(v); v = new AutoBus(); System.out.println(v); } }
查看全部 -
程序运行时,先执行静态初始化模块,再执行普通初始化模块,最后才执行构造方法。但静态初始化块只在类加载的时候执行一次,所以当再次创建对象的时候另一个对象不会执行静态初始化块。
查看全部 -
静态方法可以直接调用同类中的静态成员,但不能直接调用非静态成员,如果希望在静态成员中调用非静态变量,可以通过创建类的对象,然后通过对象访问非静态变量。但是在普通成员方法里面,则可以直接访问同类的非静态和静态,就是不是静态方法的那样的函数,没有static这样的。静态方法调用非静态需要通过创建对象来完成。
查看全部 -
类中的变量
查看全部 -
public 修饰符表示公开的、公有的,静态变量使用 static修饰
private 修饰符表示不公开的、私有的,静态变量使用 static修饰
查看全部 -
Java 中被 static 修饰的成员称为静态成员或类成员。
ava 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问
3.使用 static 可以修饰变量、方法和代码块。
查看全部 -
构造方法
无参构造方法
带参数:
查看全部 -
建模初期会看就行
查看全部 -
final关键字
查看全部 -
初始化顺序
查看全部
举报