JavaBean和UML类图

223 阅读1分钟

一、类中属性(当前仅考虑实例变量)赋值过程:

1. 在类的属性中,可以有哪些位置给属性赋值?

① 默认初始化;
② 显式初始化;
③ 构造器中初始化;


④ 通过"对象.方法"的方式赋值;
⑤ 通过"对象.属性"的方式赋值;

2. 这些位置执行的先后顺序是怎样?

① - ② - ③ - ④/⑤

3. 以上操作在对象创建过程中可以执行的次数如何?

只能执行一次:①、②、③
可以多次执行:④、⑤

package com.atguigu09.bean_uml;  
  
public class UserTest {  
        public static void main(String[] args) {  
            User u1 = new User();  

            System.out.println(u1.age);  


            User u2 = new User(2);  
            System.out.println(u2.age);  
            u2.age = 3;  
            u2.age = 4;  
        }  
}  
  
class User{  
    //属性(或实例变量)  
    String name;  
    int age = 10;  

    public User(){  
    // age = 20;  
    }  

    public User(int a){  
        age = a;  
    }  
}

二、JavaBean的理解

所谓JavaBean,是指符合如下标准的Java类:

  • 类是公共的
  • 有一个无参的公共的构造器
  • 有属性,且有对应的get、set方法
package com.atguigu09.bean_uml;  
  
public class Customer {  
  
public Customer(){  
  
}  
  
private int id;  
private String name;  
  
public void setId(int i){  
    id = i;  
}  
  
public int getId(){  
    return id;  
}  
  
public void setName(String n){  
    name = n;  
}  
public String getName(){  
    return name;  
}  
  
  
}

三、读懂UML类图

image.png

image.png