1、构造器的理解
- 类的结构之三:构造器(构造方法、constructor)的使用
- constructor:
构造器的作用:
- 创建对象
- 初始化对象的属性
说明
- 如果没有显示的定义类的构造器的话,则系统默认提供一个空参的构造器。
- 定义构造器的格式:
- 权限修饰符 类名(形参列表) { }
- 一个类中定义的多个构造器,彼此构成重载。
- 一旦显示的定义了类的构造器之后,系统不再提供默认的空参构造器。
一个类中,至少会有一个构造器
```java public class PersonTest {public static void main(String[] args) { //创建类的对象:new + 构造器 Person p = new Person(); //Person()这就是构造器
p.eat();
Person p1 = new Person(“Tom”); System.out.println(p1.name); } } class Person{ //属性 String name; int age;
//构造器 public Person(){ System.out.println(“Person()……”); }
public Person(String n){ name = n; }
public Person(String n,int a){ name = n; age = a; }
//方法 public void eat(){ System.out.println(“人吃饭”); }
public void study(){ System.out.println(“人学习”); } }
<a name="fEMXR"></a>
# 2、总结属性赋值的过程
总结:属性赋值的先后顺序<br />① 默认初始化值<br />② 显式初始化<br />③ 构造器中赋值<br />④ 通过"对象.方法" 或 “对象.属性”的方式,赋值<br />以上操作的先后顺序:① - ② - ③ - ④
```java
public class UserTest {
public static void main(String[] args) {
User u = new User();
System.out.println(u.age);
User u1 = new User(2);
u1.setAge(3);
System.out.println(u1.age);
}
}
class User{
String name;
int age = 1;
public User(){
}
public User(int a){
age = a;
}
public void setAge(int a){
age = a;
}
}
3、JavaBean 的使用
JavaBean 是一种 Java 语言写成的可重用组件。
所谓 javaBean,是指符合如下标准的 Java 类:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的 get、set 方法
public class Customer {
private int id;
private String name;
public Customer(){
}
public void setId(int i){
id = i;
}
public int getId(){
return id;
}
public void setName(String n){
name = n;
}
public String getName(){
return name;
}
}
4、UML 类图
- 表示 public 类型,-表示 private 类型,#表示 protected 类型
- 方法的写法: 方法的类型(+、-) 方法名(参数名:参数类型):返回值类型