我应该初始化对象值吗?

时间:2017-04-24 18:36:42

标签: java

问题可能听起来有些愚蠢,但是对象类看起来应该是这样的:

class Book {
  String title;
  int year;
  ///so on and so forward 
 }

还是看起来像这样?

class Book {
  String title = "";
  int year = 0;
  ///so on and so forward 
 }

我知道实际值应该由构造函数(或setValue方法)设置,但是初始值应该为null,还是0 /“”?

编辑:我试图将对象值作为字符串(替换某些字符等),如果值为null则不起作用;我不确定我是否应该添加“if”子句或只是将值初始化为空字符串

1 个答案:

答案 0 :(得分:1)

看起来应该是这样的:

public class Book {
private String title;
private int year;
} 

public Book(String titleIn, int yearIn) {
    title = titleIn;
    year = yearIn;
}

你应该创建对象的方式是:

Book harryPotter = new Book("Harry Potter", 2014);