本文共 1696 字,大约阅读时间需要 5 分钟。
构造方法的基本概念
方法名于类名相同
class 类名{ class Person{
类名(形参列表){ Person(){
构造方法体; }
} }
}
Person p=new Person();
会调用Person类中的Person中的构造方法。
默认构造方法;
当一个类中没有任何构造方法时,编译器会自动添加一个无参空构造方法,叫做默认/缺省构造方法,如:Person(){}
若类中出现了构造方法,则编译器不再提供任何形式的构造方法。
构造方法的作用:
使用new关键字创建对象市会自动调用的构造方法实现成员变量初始化工作。
重载的概念和体现形式
2020年6月11日
9:50
方法重载的概念
若方法名称不同,参数列表不同,这样的方法之间构成重载关系(Overload)。
方法重载的体现形式:
1.方法的参数个数不同
2.方法参数的类型不同
3.方法参数的顺序不同
4.与参数的变量名无关(error)
但建议返回值类型最好相同。
判断方法能否构成重载的核心:调用方法时能否加以区分。
重载的实际意义:
方法重载的实际意义在于调用者只需要记住一个方法名就可以调用各种不同的版本,来实现各种不同的功能。
如:java.io.PrintStream类中的println方法
this的基本概念:
若在构造方法中出现了this关键字,则代表当前正在构造的对象。
若在成员方法中出现了this关键字,则代表当前正在调用的对象。
this关键字本质上是当前类类型的引用变量
//this关键字代表当前正在调用的对象
Person p1=new Person();
Person this=p1 this.name=p1.name="bck";
this关键字工作原理:
在构造方法中和成员方法中访问成员变量时,编译器会加上this.的前缀,
而this.相当于汉语中"我的",当不同的对象调用同一个方法时,由于调用
方法的对象不同导致this关键字不同,从而this.方式访问的结果也就随之
不同
使用方式:
1.当局部变量名与成员变量名相同时,在方法体中会优先使用局部变量(就近原则),若希望使用成员变量,则需要在成员变量的签名加上this.的前缀,明确要求该变量是成员变量(重中之重)
2.this关键字除了可以通过this.的方式调用成员变量和成员方法外,还可以作为方法的返回值(重点)
3.在构造方法的第一行可以使用this()的方式来调用本类中的其它构造方法 (了解)。
NullPointerException空指针异常
注意事项:
引用类型变量用于存放对象的地址,可以给引用类型赋值为null,表示步指向任何对象。
当某个引用类型变量为null时对对象实施访问(因为它没有指向任何对象)。此时,如果通过引用访问成员变量或者调用方法,会产生NullPointerException异常。
递归方式的原理分析
注意事项:
1.使用递归必须有递归的规律以及退出条件
2.使用递归必须使得问题简单化而不是复杂化
3.若递归影响到程序的执行性能,则使用递推取代之。
封装的概念:
1.通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无
论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活
不符。
2. 为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐
藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。
封装的实现流程
1.私有化成员变量,使用private关键字修饰。
2.提供公有的get和set方法,并在方法体中进行合理值得判断。
3.在构造方法中调用set方法进行合理值得判断。
JavaBean的概念(了解)
JavaBean是一种Java语言写成的可重用组件,其他Java类可以通过反射机制发现和操作这些JavaBean的属性
JavaBean本质上就是符合以下标准的Java类:
1.类是公共的
2.有一个无参的公共的构造器
3.有属性,且有对应的get,set方法
转载地址:http://eirxz.baihongyu.com/