Java 三大特性之封装(包含构造器,this关键字详解)

java封装

在Java中,面向对象的封装(Encapsulation)是一种将对象的属性和行为(数据和方法)包装在一起,隐藏对象的属性和实现细节,仅对外提供公共访问方式来操作该对象的方法。封装的主要目的是增强安全性和简化编程,同时使代码更易于维护和扩展。

java封装的特点

  • 1. 良好的封装能够减少耦合。
  • 2. 类内部的结构可以自由修改。
  • 3. 可以对成员变量进行更精确的控制。
  • 4. 隐藏信息,实现细节。

构造器

在Java中,构造器(也称为构造函数)是一种特殊的方法,没有返回值。

构造器作用

用于初始化新创建的对象的状态。当使用new关键字创建一个对象时,构造器会被自动调用。

初始化新创建的对像

1.当一个对象被创建时,它的所有字段(属性)都会被自动赋予默认值,这些默认值通常是基于字段的数据类型(如0、null、false等)所以需要初始化。

2.确保对象完整性

3.避免空指针异常

4.性能优化

5.代码可读性和维护性

构造器的实现

如果一个类没有显式地定义任何构造器,编译器会自动为它提供一个无参构造器。但是,如果类定义了一个或多个构造器(无论是否有参数),编译器就不会再自动提供无参构造器。

    //无参构造器
    public Car() {
    }
    //有参构造器
   public class MyClass {  
    // 这是一个实例变量  
    int instanceVariable;  
  
    // 这是一个构造器,用于初始化实例变量  
    public MyClass(int value) {  
        this.instanceVariable = value;  
    }  
  
    // 这是一个方法,用于获取实例变量的值  
    public int getInstanceVariable() {  
        return this.instanceVariable;  
    }  
  
    // 这是一个方法,用于设置实例变量的值  
    public void setInstanceVariable(int value) {  
        this.instanceVariable = value;  

 this关键字

当创建一个对象后,Java虚拟机就会为其分配一个指向对象本身的指针,这个指针就是“this”。

作用

用于引用当前实例对象

实现

public Car(String color, double size, String bread) {
        this.color = color;
        this.size = size;
        this.bread = bread;
}

 

实现java封装

创建一个实体类,类中包括:

1.属性(变量)

2.无参构造器

3.有参构造器

4.get,set方法

5.等等方法

public class Car {
    // 一个类,对象的模板
    private  String color;
    private  double  size;
    private  String  bread;
    //类的属性
    //无参构造器
    public Car() {
    }
    //有参构造器
    public Car(String color, double size, String bread) {
        this.color = color;
        this.size = size;
        this.bread = bread;
    }
    //get,set方法
    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public double getSize() {
        return size;
    }

    public void setSize(double size) {
        this.size = size;
    }

    public String getBread() {
        return bread;
    }

    public void setBread(String bread) {
        this.bread = bread;
    }

    public void drive(){
        System.out.println("可以开");
    }
}

 

 

 

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值