您的位置:首页 > 其它

(十五)、构造方法

2016-08-08 17:45 246 查看

构造方法

构造器,构造函数,Constructor,构造方法

主要作用:对创建的对象做一些初始化的工作

构造方法的特点:

1.方法
2.他的方法名与类名相同
3.构造方法没有返回值类型
4.构造方法不能通过对象.方法()去调用
5.构造方法是在创建对象 new 类名() 的时候调用
6.构造方法也支持重载


构造方法分类:

无参构造方法:

1.如果一个类没有显式的声明任何构造方法,系统会默认添加一个无参构造方法
2.没有任何的代码。如果添加了任何一个构造方法,系统不在添加无参的构造方法


有参构造方法:

建议:写类的时候,手动添加一个无参构造方法

Demo:

User类:

public class User {
int age;
String name;
String sex;

User() {
// 方法体
System.out.println("无参构造方法");
}

User(int i) {
age = i;
System.out.println("有参构造方法" + "" + "年龄:" + age);
}

}


UserDemo类:

public class UserDemo {
public static void main(String[] args) {
User user = new User(5);
User user1 = new User();
}
}


面向对象的三大特征:

封装性,继承性,多态性

private:修饰属性和方法,代表这个成员是私有,私有的成员只能在当前类中访问。

public:修饰的属性和方法,任何地方都可以访问

给私有属性提供可读的方法 getter

给私有属性提供可写的方法 setter

通常意义的类,一般都会封装属性,提供setter,getter方法

Demo:

User类:

public class User {
private String name;
private int age;
private String sex;

public User(int a, String n) {
if (a > 100 || a < 0) {
this.age = 8;
} else {
this.age = a;
}
name = n;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public int getAge() {
return age;

}

public void setAge(int age) {
this.age = age;
}

}


UserTest类:

public class UserTest {

public static void main(String[] args) {
User user = new User(-4, "");
user.setName("mmd");
user.setSex("男");
System.out.println(user.getName());
System.out.println(user.getAge());
System.out.println(user.getSex());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: