与计算机的情话--Java-(15)

120 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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天,敬请期待下文。