一、构造方法
1.概述和作用
创建对象,给对象的成员进行初始化
2.格式特点
a.方法名和类名相同
b.没有返回值,连void都没有
c.没有具体的返回值
3.注意事项
a.如果没有给出构造方法,系统将自动提供无参构造方法
b.如果给出了构造方法,系统便不会提供默认的无参构造方法。建议每次给出无参构造方法
二、private关键字
1.private关键字
a.是一个权限修饰符
b.可以修饰成员(成员变量和成员方法)
c.被private修饰的成员只在本类中才能访问
2.常见应用
a.把成员变量用private修饰
b.提供对应的getXxx()和setXxx()公共的方法
举例如下:
package com.baidu.westos;
/*
* 学生类
*/
public class Student {
private String name;
private int age;
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public void setAge(int a) {
age = a;
}
public int getAge() {
return age;
}
}
/*
* 学生类的测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
System.out.println(s.getName()+"---"+s.getAge());
s.setName("林青霞");
s.setAge(28);
System.out.println(s.getName()+"---"+s.getAge());
}
}
三、应用
给成员变量赋值:
1.setXxx()方法+无参构造函数
2.有参构造函数
/*
* 学生类
*/
public class Student {
//成员变量
private String name;
private int age;
//构造方法
public Student() {}
public Student(String name,int age) {
this.name = name;
this.age = age;
}
//成员方法
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
/*
* 学生类的测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//无参+setXxx()
Student s = new Student();
s.setName("林青霞");
s.setAge(28);
System.out.println(s.getName()+"---"+s.getAge());
//带参构造
Student s2 = new Student("林青霞",28);
System.out.println(s2.getName()+"---"+s2.getAge());
}
}