Java新手,在将剪贴簿链接到构造函数时遇到问题
我将继续学习EclipseJava教程(目前是第3课),其中介绍如何将包导入剪贴簿。在这种情况下,这意味着我可以打电话Java新手,在将剪贴簿链接到构造函数时遇到问题,java,eclipse,packages,Java,Eclipse,Packages,我将继续学习EclipseJava教程(目前是第3课),其中介绍如何将包导入剪贴簿。在这种情况下,这意味着我可以打电话 Person p = new Person(); p 而不是 Person p = new org.totalbeginner.tutorial.Person(); p 但是,尽管我已经一步一步地完成了每个步骤,但我在inspection视图中得到了一个“null”结果,而不是inspector中预期的类字段(应该是“name”和“maximumBooks”) 这是“人”这
Person p = new Person();
p
而不是
Person p = new org.totalbeginner.tutorial.Person();
p
但是,尽管我已经一步一步地完成了每个步骤,但我在inspection视图中得到了一个“null”结果,而不是inspector中预期的类字段(应该是“name”和“maximumBooks”)
这是“人”这个班:
package org.totalbeginner.tutorial;
public class Person {
// fields
private String name; // name of the person
private int maximumBooks; // maximum books a person can check out
//constructor (initial values)
public Person() {
name = "unknown name";
maximumBooks = 3;
}
//methods
public String getName() {
return name;
}
public void setName(String anyName) {
name = anyName;
}
public int getMaximumBooks() {
return maximumBooks;
}
public void setMaximumBooks(int maximumBooks) {
this.maximumBooks = maximumBooks;
}
}
现在,本教程使用的是过时的Eclipse版本。我按照以下步骤将包导入剪贴簿:
设置运行代码按钮的导入声明
在终止按钮菜单->添加程序包->选择您的程序包旁边
Person p = new Person();
p
选择所有2行并检查以在表达式视图中查看结果
您要在控制台上打印什么?@BatScream sorry应该澄清一下:不打印任何内容,只使用“检查”。“null”出现在inspect视图中。编辑文章以解决此问题。好的,问题在于调试方式,请在Person p=new org.total初学者.tutorial.Person()下面写一行;,as System.out.println();现在,当您调试时,按F6键,转到下一行。这允许完成第一条语句的执行。使用print语句上的调试器,检查“p”的值。您的问题与导入
Person
类无关-如果您的代码引用的是一个尚未导入的类,则会出现编译错误。@Batshray我现在有Person p=new org.total初学者.tutorial.Person();然后是换行符,然后是System.out.println();新行然后p。然后,如果我按下'Inspect',它将显示为“”=(无显式返回值),并且在其下方显示为“null”。你说问题出在我调试的方式上,但我只是跟着教程走,他的表现很好。如果我在这样做的时候按F6,什么也不会发生。啊。没有选择行!仅仅因为“Inspect”只查看代码的一部分就有必要吗?我认为这是因为Inspect
需要完整的图片,即有关对象的信息