构造器
特点
类中的构造器也称为构造方法,实在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
package oop.demo02;
public class Person {
//一个类即使什么都不写。他也会存在一个方法
//显示的定义构造器
String name;
//使用new关键字,本质是在调用构造器
//用来初始化值
public Person(){ //无参构造
}
//有参构造:一旦定义了有参构造,无参构造就必须显式定义,否则无效
public Person(String name) {
this.name = name;
}
//Alt+insert 生成构造器
}
/* public static void main(String[] args) {
//new 实例化了一个对象
Person person = new Person("kuangsheng");
System.out.println(person.name);
}
*/
作用
- 使用new关键字,本质是在调用构造器
- 用来初始化对象的值
注意点
定义了有参构造后,如果想使用无参构造,必须显示的定义无参构造
Alt+insert
内存分析
封装
笔记
代码演示
package oop.demo03;
//类 private 私有
public class Student {
//属性私有
private String name; //姓名
private int age; //年龄
private char sex; //性别
//提供一些可以操作这个属性的方法
//提供一些public的get、set方法
//get获得这个数据
public String getName(){
return this.name;
}
//set 给这个数据设置值
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age>=120 || age <=0){
age = 3;
}else{
this.age = age;
}
}
}
/*
public class Application {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("左含宇");
System.out.println(s1.getName());
s1.setAge(12);
System.out.println(s1.getAge());
}
*/
封装的意义
- 提高程序的安全性,保护数据
- 隐藏代码的实现细节
- 统一接口
- 系统可维护增加了