一、 构造方法(Constructor)
1、 什么是构造方法,有什么用?
构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。(注意: 实例变量没有手动赋值的时候,系统会赋默认值。)
2、 重点:当一个类没有提供任何构造方法时,系统会默认提供一个无参数的构造方法。(这个构造方法被称为缺省构造器。)
当一个类中手动的提供了构造方法,那么系统将不再默认提供无参数构造方法。建议将无参数构造方法手动的写出来,这样一定不会出问题。
3、 调用构造方法怎么调用呢?使用哪个运算符呢?
使用new运算符来调用构造方法。
语法格式: new 构造方法(实际参数列表);
4、 构造方法的语法结构是?
[修饰符列表] 构造方法名(形式参数列表){
构造方法体;
//通常在构造方法当中给属性赋值,完成属性的初始化。
}
注意:
第一: 修饰符列表目前统一写:public 。不要写public static。
第二: 构造方法名和类名必须一致。
第三: 构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法,就不是构造方法了。
普通方法的语法结构是?
[修饰符列表] 返回值类型 方法名(形式参数列表){
方法体;
}
5、 无参数构造方法和有参数的构造方法都可以调用。
Student x = new Student();
Student y = new Student(123);
6、 构造方法支持方法重载。
在一个类中构造方法可以有多个,并且所有的构造方法名字都是一样的。
7、 对于实例变量来说,只要你在构造方法中没有手动的给它赋值,统一都会默认赋值。默认赋系统值。
默认赋值操作是在构造方法执行的过程中完成初始化的, 完成赋值的。
二、 封装
1、 面向对象的三大特征:
封装 、 继承 、 多态
有了封装,才有继承,有了继承,才能说多态。
2、 面向对象的首要特征: 封装
作用: 第一个作用: 保证内部结构的安全
第二个作用: 屏蔽复杂,暴露简单
在代码级别,封装有什么用?
一个类体当中的数据,假设封装之后,对于代码的调用人员来说,不需要关心代码的复杂实现,只需要通过一个简单的入口就可以访问了。
另外,类体中的安全级别较高的数据封装起来,外部人员不能随意访问,来保证数据的安全性。
3、 怎么进行封装,代码怎么实现?
第一步: 属性私有化(使用private关键字进行修饰)
第二步: 1个属性对外提供两个 set 和 get 方法。外部程序只能通过set方法修改,只能通过get方法访问。可以在set方法中设立关卡来保证数据的安全性。
set 和 get 方法都是实例方法,不能带static。
不带static 的方法成为实例方法,实例方法的调用必须先new对象。
三、 空指针异常(NullPointerException):

关于垃圾回收器: GC
在Java语言中,垃圾回收器主要针对的是堆内存。
当一个Java对象没有任何引用指向该对象的时候,
GC会考虑将该垃圾数据释放回收掉。
出现空指针异常的前提条件是?
“空引用” 访问实例【对象相关】相关的数据时,都会出现空指针异常。
四、 方法调用时参数的传递问题:
Java中关于方法调用时参数传递实际上只有一个规则:
不管是基本数据类型,还是引用数据类型,实际上在传递的时候都是
将变量中保存的那一份 ”值“ ,传递过去。
方法的参数可以是基本数据类型,也可以是引用数据类型,只要是合法的数据类型就好。
内存地址也是值,也是盒子中保存的一个东西。

本文介绍了Java中的构造方法,包括其用途、调用方式、重载等特性,并强调了无参数构造方法的重要性。接着讨论了封装的概念,作为面向对象三大特征之一,封装能保证内部结构安全并简化对外接口。此外,还提到了空指针异常(NullPointerException)的发生条件以及方法参数传递的规则。
310

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



