java面向对象 05构造方法和主类与finalize

构造方法:

   特殊性:1.构造方法的方法名与类名相同

                  2.构造方法没有返回值

                  3. 构造方法的作用是对类的对象初始化

                  4.创建一个类的新对象同时,系统会自动调用该类的构造方法

   构造方法是与类同名的方法,创建对象的语句用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());
  }

}
 
  • 子类:1. main方法是java应用程序必须具备的方法。

                     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);
*/

posted @ 2022-04-19 21:17  zjw_rp  阅读(22)  评论(0)    收藏  举报