重温java知识(十、static应用案例之实现属性自动命名)

package com.mydemo;

public class BookDemo {

    public static void main(String args[]){

        System.out.println(new Book("Java从入门到放弃").getTitle());
        System.out.println(new Book().getTitle());
        System.out.println(new Book("SQL从入门到放弃").getTitle());
        System.out.println(new Book().getTitle());
        System.out.println(new Book("Linux从入门到放弃").getTitle());
        System.out.println(new Book().getTitle());
    }
}

class Book{
    private String title;           // 【普通成员属性】保存图书名称
    private static int count = 0;   // 【静态成员属性】保存对象个数

    /**
     * 单参构造方法
     * @param title
     */
    public Book(String title){
        this.title = title;         // 保存title内容
    }

    /**
     * 无参构造方法
     */
    public Book(){
        this("书名自动命名:" + count++);		// 调用单参构造方法
    }


    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public static int getCount() {
        return count;
    }

    public static void setCount(int count) {
        Book.count = count;
    }
}
运行结果:
Java从入门到放弃
自动命名:0
SQL从入门到放弃
自动命名:1
Linux从入门到放弃
自动命名:2
发布了149 篇原创文章 · 获赞 4 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/yuzhiboyouzhu/article/details/105590331