demo
public class ClassDemo {

    //数据域
    private Integer filed1;

    private String filed2;
    private static final Integer FILED_3=1;

    //初始化块
    {

    }
    //静态初始化块
    static{

    }

    //没有构造时,自动生成无参构造器,反之不会
    public ClassDemo(){
        this(1,"2");//调用其他构造器必须放在第一位
        //this(1,"2");//一个构造造器只能调用另一个构造器一次
    };

    //
    public ClassDemo(Integer filed1, String filed2) {
        this.filed1 = filed1;
        this.filed2 = filed2;
    }

    //只返回数据域没有修改称为访问器
    public Integer getFiled1() {
        return filed1;
    }
    //域修改器
    public void setFiled1(Integer filed1) {
        this.filed1 = filed1;
    }

    public String getFiled2() {
        return filed2;
    }

    public void setFiled2(String filed2) {
        this.filed2 = filed2;
    }

    public  void getConstructor(){
        //this();//Call to 'this()' must be first statement in constructor body
    }
    
    private void method1(Integer param1,String param2){
    }

    private void method1(String param1,Integer param2){
    }

}
实例域
    //实例域
    private Integer filed1;

    private String filed2;
  1. 实例域存放将要操纵的数据
  2. 实例域一般访问权限设置为private,利用访问器和修改器来进行数据获取和修改。否则会破坏封装性。
构造器(Constructor)
 //没有构造时,自动生成无参构造器,反之不会
    public ClassDemo(){
        this(1,"2");//调用其他构造器必须放在第一位
        //this(1,"2");//一个构造造器只能调用另一个构造器一次
    };

    //
    public ClassDemo(Integer filed1, String filed2) {
        this.filed1 = filed1;
        this.filed2 = filed2;
    }
  1. 构造器必须与类名相同,且没有返回值。在类初始化时自动调用相应的构造器
  2. 默认类会生成一个无参构造器,当自己显示声明一个构造器时,不会自动生成
  3. 每个类可以有一个及以上的构造器
  4. 构造器可以有0个及以上个参数
  5. 构造器中可以使用this(参数值)调用另一个构造器,但必须放在构造器内第一条语句。(Call to 'this()' must be first statement in constructor body
重载(overloading)
   private void method1(Integer param1,String param2){
    }

    private void method1(String param1,Integer param2){
    }
  1. 要完整描述一个方法需要方法名,参数,参数类型。当方法名相同,其他条件有任何不同则构成重载
  2. 不能根据返回值来判断是否哪个方法(调用时可以没有返回值无法判断)
  3. 重载方法根据参数类型的数量和顺序来判断
posted @ 2021-05-03 19:03  blackRx  阅读(144)  评论(0编辑  收藏  举报
© 2021 GitHub, Inc.