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方法传入的参数是否合法
隐藏对象的内部结构
总结
今天的知识点讲的不多,主要是对昨天,知识点的复习,对昨天知识的复习,主要是案例的联系,与巩固。
经过今天的学习,我对构造器的认识更深了一步。对于方法的调用也在练习中更上一层楼。但是,还仅仅停留在表面上,对于更深层的原理还了解的不是特别透彻,在老师更换了需求或者条件后,会出现很多错误。接下来的学习中要多多从原理入手,不能仅仅知识停留在照猫画虎的层面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)