我是Java的新手,我正在为一所学校做作业,但我似乎陷入了非常基础的问题。将本地变量的值传递给字段
我的第一类如下:
public class Publisher {
private String name;
private String state;
public Publisher(){}
public Publisher(String name, String state) {
super();
this.name = name;
this.state = state;
}
public String getName() {
return name;
}
public String getState() {
return state;
}
}
在第一类中,我有两个字段,它们的值通过构造发生了变化,并且只能使用干将访问。我还有另一个构造函数,我用它在下一个类中创建对象。
这里是我的其他类:
public class Book {
private String bookName;
private String language;
public static void main(String[] args) {
Publisher publisher = new Publisher();
String publisherName=publisher.getName();
}
public Book(String bookName, String language) {
super();
this.bookName = bookName;
this.language = language;
}
public String getBookName() {
return bookName;
}
public String getLanguage() {
return language;
}
}
在第二类中,我essentialy想要做的一切同样的事情在第一个,跟我想用出版者的对象名称的区别上课作为第三个领域。在我的新手想法中,我想如解决代码中所示的问题,但我不知道我是否可以以某种方式使用main方法的局部变量作为实例变量。
我有一种感觉,我在某处做初学者的错误,所以任何建议或解决方案都会受到欢迎。
也许您需要将'Publisher'的实例传递给'Book'构造函数,并将其设置为一个实例变量(就像您使用'bookName'和'language'进行操作一样)。 – Thilo 2015-02-09 00:03:31
如果你创建一个'Book'的实例,你可以将你的本地'String'传递给构造函数。 – khelwood 2015-02-09 00:03:39
为什么你有第二个构造函数可以创建一个无名和无状态的'Publisher'? – Thilo 2015-02-09 00:04:34