日期:2014-05-20  浏览次数:20639 次

纯粹的初学者问题。
public class Book {

  public Book() {
  }
  void read(){ //read方法
  System.out.println("Reading books.");
  }
   

public static void main (String[] args){
 Book a=new Book();//创建对象a
 a.read();//调用方法read
}
}
网上看到的一段程序。。
可能因为有C语言的一些思想和观念
老觉得 没搞清楚:
void read() 并没有包含在 public Book()语句块里 为什么最后可以用a.read ?
如此看来 Book a=new Book()这里的Book应该是public class Book这里的Book
那么 public Book() {
  } 这个空语句块有什么用?

------解决方案--------------------
构造函数
就是这个类第一次调用的时候执行的

------解决方案--------------------
这是java最基本的东西,构造函数!在这个类被初次调用的时候执行。
------解决方案--------------------
构造函数而已,当java对象没创建的时候调用,这里当执行Book a=new Book()这句的时候调用。
------解决方案--------------------
名字跟类名一样,一般是public,没有返回值,没有参数,是类得默认构造函数,你不写也没关系,因为默认构造函数会被自动添加。