/*总结: 1.类和对象: 类是一个模板,是抽象的;对象是类的一个具体的实例 2.方法: 定义: 修饰符 返回值类型 方法名(){ 方法体 return 返回值; } 调用:调用时实际参数和形式参数的类型要对应,本质为值传递 3.对应的引用 引用类型: 和基本类型:(8) 对象是通过引用来操作的:栈-->堆 4.属性:字段Field 成员变量 定义:修饰符 属性的类型 属性名 = 属性值 操作:默认初始化: 数字:0 0.0 char:u0000 boolean:false 引用类型:null 5.对象(模板的实例)的创建和使用 必须使用new关键字创造对象 Person xm = new Person(); 对象的属性 xm.name; xm.age; 本质是调用构造器 对象的方法 xm.sleep(); xm.study(); 本质是调用构造器 6.类(模板): 静态的属性 属性 动态的行为 方法 7.构造器(快捷键:atl加insert->Constructor): 一个空的类,也会自带有空参构造 如果写了带参构造后,空参构造就不会自带,需要自己写上去. */
用两段代码来让大家更清楚了解空参构造和带参构造的区别:
首先是类的创建
//创建一个宠物的类 public class Pet { public String name; public int age; //空参构造 public Pet() { } //带参构造 public Pet(String name, int age) { this.name = name; this.age = age; } //方法 public void sleep(){ System.out.println(age+"岁的"+name+"在睡觉"); } public void eat(){ System.out.println(age+"岁的"+name+"在偷吃"); } }
其次是对象:
import test.Demo01.Pet; public class Application { public static void main(String[] args) { //空参构造 Pet cat1 = new Pet(); cat1.name = "曼丽"; cat1.age = 2; //带参构造 Pet cat2 = new Pet("干蒸",1); System.out.println(cat1.name); System.out.println(cat1.age); cat1.sleep(); System.out.println(cat2.name); System.out.println(cat2.age); cat2.eat(); } }
这样可以很形象看出空参构造和带参构造的区别,希望能帮助到大家