Java类与对象实例

创建与初始化对象

 //学生类
 public class Student {
 ​
     //属性:字段;成员变量
     String name;//默认null
     int age;//默认0
 ​
     //方法
     public void study() {
         System.out.println(this.name + "在学习");
         }
 }
 public class Application {
     public static void main(String[] args) {
         //使用new关键字实例化Student类,类实例化后会返回一个自己的对象
         Student student1 = new Student();
         Student student2 = new Student();
         //分别输出两个对象的name与age 此时对象有默认值
         System.out.println(student1.name);//null
         System.out.println(student1.age);//0
         System.out.println(student2.name);//null
         System.out.println(student2.age);//0
         //利用.属性给对象的属性附具体的值
         student1.name = "zhangdi";
         student1.age = 21;
         student2.name = "qinbowen";
         student2.age = 23;
         //输出赋值后的对象的属性值
         System.out.println(student1.name);//zhangdi
         System.out.println(student1.age);//21
         System.out.println(student2.name);//qinbowen
         System.out.println(student2.age);//23
     }
 }

构造器详解

 //一个类即使什么都不写,也存在一个无参构造方法
 public class Person {
     String name;
     int age;
 ​
     //无参构造方法,默认存在
     public Person() {
 ​
     }
     //有参构造方法,无参构造的重载
     public Person(String name) {
         this.name = name;
     }
     //定义了有参构造后,无参构造不再默认存在
     //一旦定义了有参构造,必须显示定义一个无参构造
 ​
     //还可以定义一个多参数构造方法
     public Person(String name, int age) {
         this.name = name;
         this.age = age;
     }
 }
 public class Application {
     public static void main(String[] args) {
         //编译器根据输入的参数自动选择调用哪个构造方法
         Person person1 = new Person("zhangdi");
         System.out.println(person1.name);
 ​
         Person person2 = new Person("qinbowen", 23);
         System.out.println(person2.name);
         System.out.println(person2.age);
     }
 }

创建对象内存分析

 public class Pet {
     //属性
     String name;
     int age;
 ​
     //方法
     public void shout() {
         System.out.println("叫了一声");
     }
 }
 public class Application {
     public static void main(String[] args) {
         Pet dog = new Pet();
         dog.name = "旺财";
         dog.age = 3;
         dog.shout();
         System.out.println(dog.name);
         System.out.println(dog.age);
         
         Pet cat = new Pet();
     }
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值