目录
构造器(构造方法)
目的:
Get1: 真正知道对象具体是通过什么得到的。
Get2: 能够掌握为对象赋值的其他写法。
作用:
用于初始化一个类的对象,并返回对象的地址。
正常初始化 ![]()
new 类名(),就是一个构造器。
构造器的分类
⚫
无参数构造器(默认存在的):初始化的对象时,成员变量的数据均采用默认值。
⚫
有参数构造器:在初始化对象的时候,同时可以为对象进行赋值
。
注意事项
⚫
任何类定义出来,默认就自带了无参数构造器,写不写都有。
⚫
一旦定义了有参数构造器,
无参数构造器就没有了
,此时就需要自己写一个无参数构造器了。
this关键字
⚫
this关键字可以出现在成员方法、构造器中,代表当前对象的地址。
⚫
作用:访问当前对象的成员变量、成员方法。
案例



封装:
⚫
面向对象的三大特征:
封装,继承,多态
。
⚫
什么是封装? 隐藏实现细节,暴露出合适的访问方式。(
合理隐藏、合理暴露
)

上面例子不封装,年龄被设置成复数。
封装的实现步骤
⚫
一般对成员变量使用private(私有)关键字修饰进行隐藏,private修饰后该成员变量就只能在当
前类中访问。
⚫
提供public修饰的公开的getter、setter方法暴露其取值和赋值。
(女生不喜欢说自己的年龄或体重,但可能会通过某种方式透露出来)
案例

结果

/**
目标:学会面向对象的三大特征:封装的形式、作用。
*/
public class Test {
public static void main(String[] args) {
Student s = new Student();
// s.age = -23;
s.setAge(-23);
System.out.println(s.getAge());
}
}
public class Student {
// private私有的成员变量,只能在本类访问。
private int age;
public int getAge(){
return age;
}
public void setAge(int age){
if(age >= 0 && age <= 200){
this.age = age;
}else {
System.out.println("年龄数据有问题,应该不是人的年龄!");
}
}
}
JavaBean(实体类)
也可以理解成实体类,其对象可以用于在程序中封装数据。
标准JavaBean须满足如下要求:
⚫
成员变量使用
private
修饰。
⚫
提供每一个成员变量对应的
setXxx() / getXxx()。
⚫
必须提供一个
无参构造器。
成员变量和局部变量的区别:


本文详细介绍了Java中的构造器,包括其目的、作用、分类和注意事项。此外,讲解了`this`关键字的使用,并通过案例展示了如何实现封装,强调了封装在面向对象编程中的重要性。最后,阐述了JavaBean的标准要求和成员变量与局部变量的区别。

被折叠的 条评论
为什么被折叠?



