java之类和对象

1.1 类和对象

1.1.1 什么是类

类是一组相关属性行为的集合。如人类、动物类、植物类等。

属性:就是该事物的状态信息。

行为:就是该事物能做什么。

举例:猫类

属性:名字、体重、年龄、颜色等。

行为:走、跑、叫等。

1.1.2 什么是对象

对象:是一类事物的具体体现。对象是该类的一个实例,必然具备该类事物的属性和行为。

1.1.3 类与对象的关系

类是一类事物的描述,是抽象的。

对象是一类事物的实例,是具体的。

类是对象的模板,对象是类的实体

 

1.2 类的定义

1.2.1 事物与类的对比

现实世界的事物:

属性:事物的状态信息。

行为:事物能做什么。

java中描述事物

属性:对应的是成员变量

行为:对应的是成员方法

1.2.2 类的定义格式

public class className{
          //成员变量
          //成员方法        
}

定义类:就是定义类的成员;包含成员变量和成员方法。

成员变量:与面向过程定义的方式一样,只不过位置发生了改变。在类中,方法外

成员方法:和之前定义方法一样,但是要去掉static修饰符

public class Student {
    //创建成员变量
    String name;
    int age;
    //创建成员方法
    public void study() {
        System.out.println("学生在学习");
    }
    public void sleep() {
        System.out.println("学生在睡觉");
    }
}

注意:通常情况下定义一个类是无法直接使用的,需要根据类创建一个对象,才能使用。

1.2.3 对象的创建

步骤:

1 导包,指出需要使用的类在什么位置。

import 包名称.类名称;
如果和类属于同一个包的情况下,可省略不写 2 创建对象 类名称 对象名=new 类名称(); 3 使用(两种情况) 使用成员变量:对象名.成员变量名 使用成员方法:对象名.成员方法
public static void main(String[] args) {
        Student s=new Student();
        //成员变量没有赋值的话都有自己对应的初始值
        System.out.println(s.name); //null
        System.out.println(s.age);  //0
        s.name="张三";
        s.age=18;
        System.out.println(s.name); //张三
        System.out.println(s.age);  //18
        s.sleep();            //调用成员方法
        s.study();
    }

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

1 位置区别
成员变量存在于方法外,定义在类中。局部变量在方法内,语句内。
2 作用域不同
成员变量作用于整个类,局部变量只能在指定的方法内使用。
3 默认值不同
成员变量有自己的默认值(初始化),局部变量没有默认值,不赋值就不能使用。
4 内存位置不同
成员变量跟随对象进入堆内存中,局部变量跟随自己的方法进入栈内存中。
5 生命周期不同
成员变量需要JVM清理才能消亡,而局部变量跟随方法,方法出栈即消亡。

 

 

 

posted @ 2019-11-26 16:47  BI丑莺  阅读(178)  评论(0)    收藏  举报