java面向对象 05构造方法和主类与finalize
特殊性:1.构造方法的方法名与类名相同
2.构造方法没有返回值
3. 构造方法的作用是对类的对象初始化
构造方法是与类同名的方法,创建对象的语句用new运算符开辟了新建对象的内存空间后,
将调用构造方法初始化这个新建的对象。
1. 一般将构造方法声明为公共的public型,如果声明为private型,就不能够创建对象的实例了,
因为构造方法是在对象的外部被默认的调用。
2. java为每个类提供了一个默认的构造方法,也就是每个类都有构造方法,用来初始化该类的一个新对象,
如果不定义一个构造方法,java将调用它提供的默认的构造方法对一个新的对象进行初始化。
3. 构造方法也可以进行方法重载。
4. 如果需要返回值那就在写一个方法。
5. 构造方法不能类点方法名 (只有方法才能类点方法)
class Dog {
private int weight;
public Dog()
{
weight = 443;
}
public int getWeight()
{
return weight;
}
}
class A
{
public static void main(String[] args)
{
Dog dog=new Dog();
System.out.println(dog.getWeight());
}
}
2. 所有java的独立应用程序都从main开始执行,把static放在方法名前就使方法变为静态的方法。
即类方法而非实例方法。
-
finalize()方法:1. 在对象进行垃圾收集前,java运行时系统会自动调用对象finalize()方法来释放系统资源。
package src1;
public class Pet
{
String name;
int age;
public Pet()
{
System.out.println("叫了一声");
}
}
/**
Pet dog=new Pet();
dog.name="旺财";
dog.age=3;
System.out.println(dog.name);
System.out.println(dog.age);
Pet cat=new Pet();
cat.name="小猫";
cat.age=2;
System.out.println(cat.name);
System.out.println(cat.age);
*/
浙公网安备 33010602011771号