从头学Java【4】——之重载及构造方法
2017-07-11 23:28
183 查看
1.方法的重载:实现相同功能使用相同方法名;
2.构造方法:
作用:定义对象时给对象的各个属性赋初值;
特点:
(1)构造方法名与类名相同;没有返回值和返回类型;
(2)给对象属性赋初值时,是通过参数传递实现;
(3)构造方法是在创造对象时,跟在new后面执行,不能通过对象或者类来调用构造方法;
(4)如果定义类时既给字段进行了赋初值, 也有构造方法, 在创建对象时是先给成员变量赋初值,再执行构造方法的方法体;
(5)如果程序员没有定义构造方法,系统会默认一个无参数的构造方法;
(6)当程序员定义了构造方法之后,系统默认的无参构造就不存在了;
(7)构造方法可以根据参数实现重载;
3.构造代码块:一般相同的初始化操作放在构造代码块中;在new一个对象时,先执行构造代码块,再执行构造方法中的方法体;
4. 对象可以作为方法的形参,在方法中,修改了形参对象的属性值 ,实际上就是修改了实参对象的属性值;
而给形参变量重新赋值如car = new Car("red",...); 是不会改变实参对象的属性值的;所以说形参与实参是相互独立的;如图:
2.构造方法:
作用:定义对象时给对象的各个属性赋初值;
特点:
(1)构造方法名与类名相同;没有返回值和返回类型;
(2)给对象属性赋初值时,是通过参数传递实现;
(3)构造方法是在创造对象时,跟在new后面执行,不能通过对象或者类来调用构造方法;
(4)如果定义类时既给字段进行了赋初值, 也有构造方法, 在创建对象时是先给成员变量赋初值,再执行构造方法的方法体;
(5)如果程序员没有定义构造方法,系统会默认一个无参数的构造方法;
(6)当程序员定义了构造方法之后,系统默认的无参构造就不存在了;
(7)构造方法可以根据参数实现重载;
3.构造代码块:一般相同的初始化操作放在构造代码块中;在new一个对象时,先执行构造代码块,再执行构造方法中的方法体;
4. 对象可以作为方法的形参,在方法中,修改了形参对象的属性值 ,实际上就是修改了实参对象的属性值;
而给形参变量重新赋值如car = new Car("red",...); 是不会改变实参对象的属性值的;所以说形参与实参是相互独立的;如图:
相关文章推荐
- java方法的重载(overload)与重写(override)的区分与构造方法的重载
- Java构造方法重载的注意事项
- java 构造方法的重载
- java类的组成-构造方法-构造方法重载
- Java之构造方法的重载
- java-05方法重载、覆盖、参数传递、构造方法
- Java学习----构造方法的重载
- JAVA构造方法及其重载
- 【JAVA】40、构造方法重载
- JAVA OOP(二)——方法的重载、构造方法以及this关键字
- java 构造方法重载
- 从头认识java-4.2 方法重载
- java学习之旅35--面向对象_08_方法重载_构造方法重载
- Java中构造方法、类方法、final方法的重载与覆盖问题
- [Java] this 调用重载构造方法
- java--构造方法重载
- Java中构造方法与重载
- 从头认识java-4.2 方法重载
- 【幻化万千戏红尘】qianfengDay06-java基础学习:重载、方法、类、对象、构造方法
- 在Java中子类能否重载父类的构造方法?