Java面向对象第一章:类与对象、封装与构造方法

目录

一、类与对象

1.1 定义

1.2 创建和使用方式

1.3 对象内存图

1.3.1 堆栈方法区

 1.3.2 两个对象共用同一个方法

1.3.3 两个对象共用同一个内存地址 

1.4 局部变量和成员变量的几个区别

二、封装

2.1 什么封装?

2.2 封装的体现

2.3 this关键字

三、构造方法

3.1 定义形式

3.2 注意事项


一、类与对象

1.1 定义

是具有相关属性、行为的集合。

对象是类的实例

 

1.2 创建和使用方式

//对象的创建
类名 对象名 = new 类名(参数);//参数可以无参、全参

//对象的使用
对象.成员变量
对象.成员方法();

 

1.3 对象内存图

1.3.1 堆栈方法区

 1.3.2 两个对象共用同一个方法

1.3.3 两个对象共用同一个内存地址 

 

1.4 局部变量和成员变量的几个区别

 

二、封装

2.1 什么封装?

       封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

 

2.2 封装的体现

(1) private关键字修饰成员变量,使得成员变量只对本类成员可见。

(2)getXxxx和setXxxx方法,外部类可以通过调用这两个方法实现对类成员变量的访问和修改

 

2.3 this关键字

访问本类的成员变量或者构造方法时可以使用this.成员变量或者构造方法来进行访问。

 

三、构造方法

3.1 定义形式

class Student{
    private String name;//学生姓名
    private int age;//学生年纪
    

    //无参构造方法
    public Student(){}
    
    //缺参构造参数
    public Student(String name)
    {
        this.name = name;
    }
    
    //全参构造参数
    public Student(String name,int age)
    {
        this.name = name;
        this.age = age;
    }
}

3.2 注意事项

1、如果没有定义构造参数,Java会自动提供一个无参数的构造方法

2、如果用户自己定义了构造方法,那么默认的方法就会失效

3、构造方法上面三种形式说明构造方法是可以被重载的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值