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(“人学习”); } }

  1. <a name="fEMXR"></a>
  2. # 2、总结属性赋值的过程
  3. 总结:属性赋值的先后顺序<br />① 默认初始化值<br />② 显式初始化<br />③ 构造器中赋值<br />④ 通过"对象.方法" 或 “对象.属性”的方式,赋值<br />以上操作的先后顺序:① - ② - ③ - ④
  4. ```java
  5. public class UserTest {
  6. public static void main(String[] args) {
  7. User u = new User();
  8. System.out.println(u.age);
  9. User u1 = new User(2);
  10. u1.setAge(3);
  11. System.out.println(u1.age);
  12. }
  13. }
  14. class User{
  15. String name;
  16. int age = 1;
  17. public User(){
  18. }
  19. public User(int a){
  20. age = a;
  21. }
  22. public void setAge(int a){
  23. age = a;
  24. }
  25. }

3、JavaBean 的使用

JavaBean 是一种 Java 语言写成的可重用组件。
所谓 javaBean,是指符合如下标准的 Java 类:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的 get、set 方法

  1. public class Customer {
  2. private int id;
  3. private String name;
  4. public Customer(){
  5. }
  6. public void setId(int i){
  7. id = i;
  8. }
  9. public int getId(){
  10. return id;
  11. }
  12. public void setName(String n){
  13. name = n;
  14. }
  15. public String getName(){
  16. return name;
  17. }
  18. }

4、UML 类图

image.png

  • 表示 public 类型,-表示 private 类型,#表示 protected 类型
  • 方法的写法: 方法的类型(+、-) 方法名(参数名:参数类型):返回值类型