JAVA面向对象02
2021-03-19 00:25
标签:数值 java语言 之间 局部变量 通过 空指针异常 null 关系 细节 构造方法名和类名完全相同并且没有返回值类型,连void都不许有。 默认构造方法,当一个类中没有定义构造方法时,编译器会自动添加一个无参空构造方法,叫做默认的构造方法,如:Person(){}。 1.使用new关键字创建对象时会自动调用构造方法实现成员变量的工作 方法名称相同,参数列表不同,这样的方法之间构成重载关系(overload)。与返回值类型无关。 体现形式:参数的个数不同,承诺书的类型不同,参数的顺序不同,与返回值类型和形参变量名无关,但建议返回值类型最好相同。 判断方法能否构成重载的核心,调用方法时能否加以区分。 方法的重载的实际意义在于调用者只需要记住一个方法名九可以调用各种不同的版本,来实现各种不同的功能。 若在构造方法中出现了this关键字,则代表当前正在构造的对象。 在成员方法中出现了this关键字,则代表当前正在调用的对象。 this关键字的本质是当前类,类型的引用变量。 工作原理,在构造方法中和成员方法中访问成员变量时,编译器会加上this.的前缀, 而this.相当于汉语中的我的,当不同对象调用同一个方法的时,由于调用方法的对象不同导致this关键字不同,从而this.方式访问的结果也就随之不同。 当局部变量与成员变量相同时,在方法体中会优先使用局部变量(就近原则),若希望使用成员变量,则需要在成员变量的前面加上this.的前缀,明确要求该变量是成员变量。 this关键字除了可以通过this.方式调用成员变量和成员方法外,还可以作为方法的返回值。 在构造方法的第一行(必须第一行)可以使用this()的方式来调用本类中的其他构造方法。 引用类型变量用于存放对象的地址,可以给引用类型赋值为null,表示不指向任何对象。 当某个引用类型变量为null时无法对对象实时访问(因为它没有指向任何对象)。此时,如果通过引用访问成员变量或调用方法,会产生空指针异常。 递归的本质就是指在方法体内部直接或间接调用当前方法自身的形式。 使用递归必须要有递归规律以及推出条件 若递归影响到程序的执行性能,则使用递推取代。 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活不符。 为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。 私有化成员变量,使用private关键字修饰。 提供公有的set和get方法,并在方法中进行合理值得判断 在公有构造方法中调用set方法进行合理值的判断。 javaBean是一种java语言写成的可重用的组件,其他java类可以通过反射机制返现和操作这些JavaBean的属性。 本质上就是符合以下标准的java类 类是公共的。 有一个无参的公共构造器。 有一个无参的公共构造器。 有属性,且又对应的get,set方法。 JAVA面向对象02 标签:数值 java语言 之间 局部变量 通过 空指针异常 null 关系 细节 原文地址:https://www.cnblogs.com/gongezh519618/p/13767054.html
一·构造方法
二·构造方法的作用
三·重载
四·方法重载的意义
五·this的基本概念
六·this关键字的使用方式
七·注意事项
八·递归的基本概念
九·封装
十·封装的实现流程
十一·JavaBeab