类的理解:

类是对现实生活中一类具有共同属性和行为的事物的抽象。

类是对事物,也就是对象的一种描述。可以将类理解成一张设计图,根据设计图来创建具体存在的事物。

类是对象的数据类型,类是具有相同属性和行为的一组对象的集合。

类的组成:属性和行为。

属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)

行为:指事物存在的功能,例如:手机事物(打电话,发短信)

类和对象的关系:

类:类是对现实生活中一类具有共同属性和行为的事物的抽象。

对象:是能够看得到摸的着的真实存在的实体。

简单理解为:类是对象的描述,对象则是具体事物的体现。

类是对象的模板,对象是类的实例。

类的定义步骤:

1、定义一个类

2、创建类的成员变量

3、创建类的成员方法

public class Student{  //Student为类名
     // 属性 : 姓名, 年龄
    // 成员变量: 跟之前定义变量的格式一样, 只不过位置发生了改变, 类中方法外
    String name;
    int age;

     // 行为 : 学习
    // 成员方法: 跟之前定义方法的格式一样, 只不过去掉了static关键字.
    public void study(){
        System.out.println("学习");
    }
}

对象的创建和使用:

创建对象的格式:

类名 对象名 = new 类名();

调用成员的格式:

对象名.成员变量;

对象名.成员方法();

**示例代码 : **

package com.kuangziyao.object1;

public class TestStudent {
    /*
        创建对象的格式:
                类名 对象名 = new 类名();
        调用成员变量的格式:
                对象名.变量名
        调用成员方法的格式:
                对象名.方法名();
     */
    public static void main(String[] args) {
        // 类名 对象名 = new 类名();
        Student stu = new Student();
        // 对象名.变量名
        // 默认初始化值
        System.out.println(stu.name);  // null
        System.out.println(stu.age);   // 0

        stu.name = "张三";
        stu.age = 23;

        System.out.println(stu.name);  // 张三
        System.out.println(stu.age);   // 23

        // 对象名.方法名();
        stu.study();
        // com.kuangizyao.object1.Student@b4c966a
        // 全类名(包名 + 类名)
        System.out.println(stu);
    }
}

成员变量和局部变量的区别:

成员变量:类中方法外的变量,存储在堆内存中。 局部变量:方法中的变量或者方法声明上(形参),存储在栈内存中。

成员变量的生命周期:跟着对象走,随着对象的存在而存在,随着对象的消失而消失。

有默认的初始化值。(堆内存分配)

局部变量的生命周期:随着方法的调用而存在,随着方法的调用完毕而消失。

没有初始化值,必须先定义,赋值,才能使用。

发表回复

您的电子邮箱地址不会被公开。