02Java对象和类-cnblog

1. Java对象和类

  • 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • :类是一个模板,它描述一类对象的行为和状态。

下图中汽车类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。

2. 类的定义

Snipaste_2021-08-26_17-02-27

/*
	类的定义
	类的定义步骤:
		定义类
		编写类的成员变量
		编写类的成员方法
		
	手机类:
		类名
		手机(Phone)
		
		成员变量:
		品牌(brand)
		价格(price)
		
		成员方法:
		打电话:(call)
		发短信:(sendMessage)
*/
public class Phone{
    
    
    //成员变量
    String brand;
    int price;
    
    //成员方法
    public void call(){
    
    
        System.out.println("打电话");
    }
    public void sendMessage(){
    
    
        System.out.println("发短信");
    }
}

3. 对象的使用

Snipaste_2021-08-26_17-12-16

/*
测试类就需要有一个main方法:public static void(String[] args){}
*/
public class PhoneDemo{
    
    
    public static void(String[] args){
    
    
        //创建对象
        Phone p = new Phone();
        
        //使用成员变量
        System.out.println(p.brand);
        
        //使用成员方法
        p.caii();
    }
    
}

案例

  • 创建Student测试类
public class Student {
    
    

    //成员变量
    String name;
    int age;

    //成员方法
    public  void  study(){
    
    
        System.out.println("Good");
    }

    public void doHomework(){
    
    
        System.out.println("Gan");
    }
}
  • 创建Student测试方法
public class Stuent_test {
    
    
    public static void main(String[] args) {
    
    
        //创建对象
        Student s = new Student();

        //使用对象
        System.out.println(s.name + "," + s.age);

        s.name="Dog";
        s.age=19;

        System.out.println(s.name + "," + s.age);

        s.study();
        s.doHomework();

    }

4. 对象内存图

4.1 多个对象指向相同

Snipaste_2021-08-28_10-04-38

Snipaste_2021-08-28_10-05-43

  1. 对象内存图

4.1 多个对象指向相同

Snipaste_2021-08-28_10-04-38
Snipaste_2021-08-28_10-05-43

猜你喜欢

转载自blog.csdn.net/honglaoliu/article/details/120382651
今日推荐