Day21 类和对象

类和对象

  1. 类是对现实生活中一类具有共同属性和行为的事物的抽象。类是对象的数据类型,具有相同属性和行为的一组对象的集合。类是面向对象的最基本的单位。类是由属性和行为组成的,属性在类中通过成员变量来体现;行为在类中通过成员方法体现(去掉static)。

  2. 对象是类的实体,具有各种特征,每个对象的每个属性都拥有特定的值,对象能够执行的操作叫做对象行为(如手机打电话)。

  3. 类的定义:定义类 ; 编写类的成员变量 ; 编写类的成员方法

    public class 类名{
        //成员变量
        变量1的数据类型 变量1;
        变量2的数据类型 变量2;
            
        //成员方法
            方法1;
            方法2;
    }
    public class Phone{
        //成员变量
        String brand;
        int price;
        //成员方法
        public void call(){
            System.out.println("打电话");
        }
        
        public void sendMessage(){
            System.out.println("发短信");
        }
      
    }
  4. 对象的使用

    创建对象: 格式 //类名 对象名 = new类名(); 范例: Phone p = new Phone();

    使用对象: 1使用成员变量:格式 // 对象名.变量名 范例: p,brand

    2使用成员方法: 格式: //对象名.方法名() 范例: p.call()

public class PhoneDemo{
    public static void main(String[] args){
    //创建对象
    Phong p = new Phone();
    //使用成员变量
    System.out.println(p.brand);
    System.out.println(p.price);
    
    p.brand = "小米";
    p.price = 2999;
    
    System.out.println(p.brand);
    System.out.println(p.price);
    
    //使用成员方法
    p.call();
    p.sendMessage();     //结果为 打电话  发短信   
    }
}

多个对象创建及方法调用

public class Student{
    //成员变量
    String name;
    int age;
    //成员方法
    public void study(){
        System.out.println("好好学习");
    }
    public void doHomework(){
        System.out.println("多做练习");
    }
}
​
public class StudentTest02{
    public static void main(String[] args){
        //创建第一个对象并使用
        Student s1 = new Student();
        s1.name = "林青霞";
        s1.age = 30;
        System.out.println(s1.name+","+s1.age);
        s1.study();
        s1.doHomework();     //输出:林青霞,30  好好学习  多做练习                   
        //创建第二个对象并使用
        Student s2 = new Student();
        s2.name = "张曼玉";
        s2.age = 28;
        System.out.println(s2.name+"," + s2.age);
        s2.study();
        s2.do.Homework();     //输出:张曼玉,28  好好学习  多做练习   
    }
}

//成员方法,多个成员是可以共用的

  1. 成员变量和局部变量

    成员变量:在类中,但在方法外(main方法也算)的变量,在堆内存中,随着对象存在而存在,随着对象消失而消失。有默认的初始化值。

    局部变量:在方法中的变量(在形参位置的变量也包含在内),在栈内存中,随着方法的调用而存在,随着方法调用完毕而消失。没有默认的初始化值,必须先定义,赋值,才能使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值