- 什么是构造方法
- 创建构造方法,方法的重载及其作用
- 构造方法:
- 方法的重载;
- 什么是封装
- 如何封装及其封装的好处
- 关于构造方法和封装的思考
创建构造方法,方法的重载及其作用 构造方法:构造方法是一种和类名同名的特殊方法
1.没有定义构造方法的话,系统会自动创建一个默认的构造方法。
2.自己定义构造方法, 需要自己手动创建构造方法······
注意:可以同时创建多个构造方法,只要参数不同就可以了
//有参构造方法
public Test7(int name,int age){
this.age=age;
this.name=name;
}
//无参的构造方法(系统默认创建)
public Test7(){
}
构造方法作用:
1.作为一个特殊的方法,构造方法可以创建对象。
2.创建对象的同时可以为参数表里的属性赋值。
方法的重载;注意我们一般在为属性赋值的时候使用构造方法。而且尽量把所有属性都写入构造方法的参数表中,这个属性不用时,直接赋为空就可以了。
方法的重载只需要方法名相同,参数列表不同(参数个数,参数顺序,参数类型)
注意:方法重载和返回值的类型无关。返回值是需要返回的返回值类型,形参参数类型和返回值类型是两个不同的概念
方法重载作用:
同一方法名,传入的参数列表不同。这样同一方法名,可以执行不同的代码,最终达到不同的结果。
例如:println方法就大量用到了方法的重载。
1.封装是一种思想,帮助我们更好的设计类,告诉我们如何更好的设计对象的属性和方法。
封装体现:
如何封装及其封装的好处1.封装是把代码抽离出来写入方法中,这是对代码的封装。
2.把属性写入类中,这是对数据的封装。
3.把代码的细节隐藏,公共的部分对外暴露访问方式。
封装中的特殊类Javabean:
javabean是一种特殊的类(实体类),把成员变量全部私有化,提供被public修饰的getxxx和setxxx方法,对成员变量赋值以及返回数值。
实现步骤:
1.属性被private修饰,全部私有化。只能通过getxxx获取属性。构造方法和setxxx赋值。
2.getxxx方法和setxxx方法被public修饰,setxxx修改值,getxxx获取值。(可以通过alt+insert键一键生成get和set代码)
package com.company.day14;
public class Test7 {
private int age;
public int getSize(){
return size;
}
public void setSize(int size){
this.size=size;
}
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private int size;
//有参构造方法
public Test7(String name,int age){
this.age=age;
this.name=name;
}
}
封装好处:
关于构造方法和封装的思考1.提高代码的复用性。
2.提高了代码的安全性。
之前学到封装的时候,想过既然封装的属性是被private修饰了,我使用构造方法对属性赋值时,还可以赋值吗?通过测试发现是可以对封装的属性赋值的,因为构造方法本身就是对属性赋值的,如果封装之后的属性,通过构造方法都不能赋值那么…
代码举例:
封装代码见上。
构造方法:
//有参构造方法
public Test7(String name,int age){
this.age=age;
this.name=name;
}
构造方法赋值:
public class Excel7 {
public static void main(String[] args) {
//创建对象,给属性赋值
Test7 test7=new Test7("zhw",2);
Test7 test71=new Test7("zsd",30);
System.out.println(test71.getAge());
System.out.println(test71.getName());
}
输出结果:
说明可以通过构造方法给封装之后的属性赋值



