携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第15天,点击查看活动详情
1、前言
若不抽出时间来创造自己想要的生活,你最终将不得不花费大量的时间来应付自己不想要的生活。
时间过得如此快,学习Java也已经半月有余了,刚开始还是挺好学的,但是慢慢的越来越难学,脑子转不过来了。
2、正文
this关键字:
this关键字是可以出现在构造器、方法中的。代表当前对象的地址。
作用是用于指定访问当前对象的成员。
public class Car{
String name;
double price;
public Car(String name, double price){
this.name = name;
this.price = price;
}
}
封装:学完封装对以后设计对象有很大帮助
封装是面向对象的三大特征之一。面向对象的三大特征是:封装、继承、多态。
封装会告诉我们如何正确的设计对象的属性和方法。
封装的原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
为什么要学这个,比如举个例子,生活中的人关门,大家肯定以为是人关的门,然而不是,是门自己关的,大家仔细想想,我们是不是就给了门一个作用力,然后门自己关上的,所以关门这个方法就是门的方法,而不是人的。
理解封装思想有什么好处:
1.让编程变得很简单,有什么事,找对象,调方法就行。
2.降低我们的学习成本,可以少学少记,不用记对象那么多方法。
如何才能封装的更好呢?
一般建议对成员变量使用private(私有、隐藏)关键字修饰进(private修饰的成员只能在当前类中访问)。
为每个成员变量提供配套public修饰的getter、setter方法暴露其取值和赋值。
public class Student{
//成员变量使用private修饰,只能在本类中访问
private int age;
//提供成套的getter和setter方法暴露其取值和赋值
public void setAge(int age){
if(age >= 0 && age <= 200){
this.age = age
} else{
System.out.println("您的年龄数据有问题");
}
}
public int getAge(){
return age;
}
}
JavaBean也可以成为实体类,其对象可以用于在程序中封装数据。
标准JavaBean书写要求:
1.成员变量使用private修饰。
2.提供成员变量对应的getter、setter方法。
3.必须提供一个无参构造器,有参构造器可写可不写。
今天是我参加8月更文挑战的第15天,敬请期待下文。