面向对象

类与对象概述

A:Java中最基本的单位是类,Java中用class描述事物也是如此

成员变量 就是事物的属性
成员方法 就是事物的行为

B:定义类其实就是定义类的成员(成员变量和成员方法)

a:成员变量 和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。
b:成员方法 和以前定义方法是一样的,只不过把static去掉,后面在详细讲解static的作用。

C:类和对象的概念

a:类:是一组相关的属性和行为的集合(我们班所有的同学都具备相同的属性和行为,比如:姓名,年龄,学习,这样就把所有的学生成为学生类)

b:对象:是该类事物的具体体现(说某个同学时,他都具备自己特有的属性和行为)

c:举例:
类 学生
对象 具体的某个学生就是一个对象

创建类

public class Student {
    //成员变量
    //姓名
    String name;
    //年龄
    int age;
    
    //成员方法
    //学习的方法
    public void study() {
        System.out.println("好好学习,天天向上");
    }
    
    //吃饭的方法
    public void eat() {
        System.out.println("学习饿了要吃饭");
    }
}

创建对象

创建对象:
格式:类名 对象名 = new 类名();
访问成员:
成员变量:对象名.变量名
成员方法:对象名.方法名(...)

public class StudentDemo {
    public static void main(String[] args) {
        //格式:类名 对象名 = new 类名();
        Student s = new Student();
        //System.out.println("s:"+s); //com.itheima_02.Student@193c0cf
        
        //直接输出成员变量值
        System.out.println("姓名:"+s.name); //null
        System.out.println("年龄:"+s.age); //0
        System.out.println("----------");
        
        //给成员变量赋值
        s.name = "林青霞";
        s.age = 28;
        
        //再次输出成员变量的值
        System.out.println("姓名:"+s.name); //林青霞
        System.out.println("年龄:"+s.age); //28
        System.out.println("----------");
        
        //调用成员方法
        s.study();
        s.eat();
    }
}

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

A:在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
B:在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值的问题
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用

public class Variable {
    int x;//成员变量
    public void show() {
        int y = 0;//局部变量

        System.out.println(x);
        System.out.println(y);
    }
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容