2022-07-19 第二组 曹雨 面向对象(构造器,.this语法,封装)

构造器复习

构造器(也叫构造函数):
如果需要在实例化对象的同时就为这个对象的属性进行赋值,可以通过构造方法来实现。构造方法是类的一个特殊成员。
构造方法定义

[修饰符] 方法名 ([参数列表]){
//方法体
}

构造器需要满足三个条件:
1、方法名与类名相同
2、在方法名前面没有返回值类型的声明
3、在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束

构造方法分为两种
无参构造方法

    class Person{
    //类的构造方法
    public Person{
        System.out.println("调用了无参构造方法");
  }
}

public class Example{
    public static void main(String[] args){
        Person p = new Person(); //实例化Person对象,在通过"new Person()"实例化Person对象时会自动调用该类的构造方法
    }
}

//运行结果为:调用了无参构造方法

有参构造方法

    public Person(String name,int age) {
    this.name = name;
    this.age = age;
}

在Java中的每一个类都至少有一个构造方法,如果在一个类中没有显示地定义构造方法,系统会自动为这个类创建一个默认的构造方法,这个默认的构造方法没有参数,在其方法体中没有任何代码,即什么也不做。
如下图,两种写法其实是一样的:

          //第一种
                    class Person{

                }
           //第二种
                class Person{
                   public Person(){}
              }
补充说明

1、定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造
2、Alt + insert 快捷键 生成构造器
3、this.name(代表当类中的) = name(传进来的值);

构造器赋值:
如果你需要某个对象,他一出生就带有某个属性,那么可以使用构造器赋值
如果仅仅是为了调用这个类的方法,可以使用无参构造器。

this关键字

1、this代表的是当前类的对象,this代表的是当前方法的调用者
2、this既然是代表方法的调用者,它实际上和对象的作用是一样的既可以调属性,也可以调方法。
3、在开发中,this关键通常用在构造器赋值操作中。
4、普通的直接引用,this相当于是指向当前对象本身。
5、形参与成员名字重名,用this来区分:
6、引用本类的构造函数,必须写在构造函数的第一行

面向对象的封特征:封装

1、代码层片
(1)属性私有化,所有的属性都要使用private封装
(2)提供一个公有的set,get方法。
(3)getter方法能够按照客户的期望返回格式化的数据
setter方法可以限制和检验setter方法传入的参数是否合法
隐藏对象的内部结构

总结

今天的知识点讲的不多,主要是对昨天,知识点的复习,对昨天知识的复习,主要是案例的联系,与巩固。
经过今天的学习,我对构造器的认识更深了一步。对于方法的调用也在练习中更上一层楼。但是,还仅仅停留在表面上,对于更深层的原理还了解的不是特别透彻,在老师更换了需求或者条件后,会出现很多错误。接下来的学习中要多多从原理入手,不能仅仅知识停留在照猫画虎的层面。

posted on   figh466  阅读(15)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示