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("可以开");
}
}