2017-04-24 80 views
-3

问题可能听起来有点傻,但应该对象类是这个样子:我应该初始化对象值吗?

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

,或者它应该是这样的?

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

我明白,实际值应该由构造(或方法的setValue)来设定,但应的初始值是零,或0 /“”?

编辑:我试图使用对象值作为字符串(替换某些字符等),如果值为空,它不工作;我不是肯定的,如果我要“如果”条款添加一个或简单地初始化值设置为空字符串

+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);