Java面向对象--构造方法,匿名对象

构造方法的定义:

1. 方法名称与类名称相同

2. 没有返回值声明(void也不行的哦)

public Book() {...}

 

构造方法和普通方法的区别:

1. 构造方法只在对象实例化的时候调用一次

2. 普通方法是在对象实例化之后才调用,且可以调用多次

 

构造方法的作用:

在类实例化对象的时候给对象的属性设置初始化内容,它是为属性的初始化准备的。

public class Demo{
    public static void main(String args[]){
        
        Book bk = new Book("Java",89.99);
        bk.getInfo();
    }
}

class Book {
    
    //成员变量
    private String title;
    private double price;
    
    //定义setter getter方法
    public void setTitle(String title){
        this.title = title;
    }
    public void setPrice(double price){
        this.price = price;
    }
    public String getTitle(){
        return title;
    }
    public double getPrice(){
        return price;
    }
    
    //输出
    public void getInfo(){
        System.out.println("书名:" + title + "价格:" + price);
    }
    
    //构造
    public Book(String title, double price){
        this.title = title;
        this.price = price;
    }
}

 

posted @ 2019-02-13 17:38  眉毛病  阅读(183)  评论(0编辑  收藏  举报