10.30作业第八次

本文详细介绍了Java中静态属性和方法的使用方式,包括如何通过类名直接调用静态属性,展示了静态属性变化对所有实例的影响。此外,还探讨了构造方法的多种形式,如饿汉式单例模式实现及空参数构造方法的应用,并演示了通过增加计数器跟踪实例创建次数的方法。

static属性和方法如何调用:

public class p {
    private String name;
    private int age;
    static String city ="A城";
    public p(String name,int age) {
        this.name=name;
        this.age=age;
    }
    public String getInfo() {
        return "姓名:"+this.name+",年龄:"+this.age+",城市:"+city;
    }
}

  

public class qq {
    public static void main(String args[]) {
        p p1=new p("小明",30);
        p p2=new p("小白",21);
        p p3=new p("小红",34);
        System.out.println("===分界线===");
        System.out.println(p1.getInfo());
        System.out.println(p2.getInfo());
        System.out.println(p3.getInfo());
        System.out.println("===分界线===");    
        p.city="B城";
        System.out.println(p1.getInfo());
        System.out.println(p2.getInfo());
        System.out.println(p3.getInfo());
    }

}

  构造方法私有化(饿汉式)

public class ww {
    private static ww instance=new ww();
    private ww() {
        
    }
    public static ww getInstance() {
        return instance;
    }
    public void print() {
        System.out.println("君不见");
        System.out.println("黄河之水天上来");
        System.out.println("奔流到海不复回");
        System.out.println("诗仙李白");
    }
}

  

public class ee {
    public static void main(String args[]) {
        ww s=null;
        s=ww.getInstance();
        s.print();
    }

}

  空参构造自动命名(有参构造)

public class aa {
    private String name;
    private static int count;
    public aa() {
        count++;
        this.name="NONAME - "+count;
        
    }
    public aa(String name) {
        this.name=name;
    }
    public String getInfo() {
        return "姓名:" +this.name;
    }

}

  

public class zz {
    public static void main(String args[]) {
        System.out.println(new aa().getInfo());
        System.out.println(new aa("A").getInfo());
        System.out.println(new aa("B").getInfo());
        System.out.println(new aa().getInfo());
        
    }

}

  空参构造输出个数---static关键字

public class ss {
    private String name;
    private static int count;
    public ss() {
        count++;
        System.out.println("地上有"+count+"朵花");
    }
    public String getInfo() {
        return "姓名:" +this.name;
    }

}

  

public class xx {
    public static void main(String args[]) {
        new ss();
        new ss();
        new ss();
        new ss();
    }

}

  子父类

abstract class TT {
    public TT() {
        this.print();
        }
    public abstract void print();
    }
class B extends TT {
    private int x=100;
    public B(int x) {
        this.x=x;
        }
    public void print() {
        System.out.println("x - "+x);
        }

    }

  

public class UU {
        public static void main(String args[]) {
            TT a=new B(10);
        }

}
 

  

转载于:https://www.cnblogs.com/huiiuh/p/7792696.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值