【发布时间】:2011-04-22 16:12:30
【问题描述】:
示例 1
/**
*Program Name: Cis36L0411.java
*Discussion: Class -- Data Members ONLY
* Method Members ONLY
*/
class Cis36L0411
{
public static void main( String[] args )
{
DataOnly data1 = new DataOnly();
System.out.println( "DataOnly\tLIMIT\t\t" + data1.LIMIT );
System.out.println( "\t\tintMem\t\t" + data1.iMem );
System.out.println( "\t\tdoubleMem\t" + data1.dMem );
MethodOnly method1 = new MethodOnly();
method1.printFunc( 5 );
method1.printFunc( "MethodOnly object!" );
method1.printFunc( data1.LIMIT );
return;
}
}
class DataOnly
{
final int LIMIT = 100; //constant and package mode or access
int iMem; //package mode or access
double dMem; //package mode or access
}
class MethodOnly
{
void printFunc( int iA ) //package mode or access
{
System.out.println( "The int value is " + iA );
return;
}
public void printFunc( String str ) //public mode or access
{
System.out.println( "The String is printed from " + str );
return;
}
}
我去了this site并阅读了它,但我仍然感到困惑。
DataOnly data1 = new DataOnly();我知道这一行创建了一个对象。但是有人可以为我打破这条线吗?每个词的作用是什么?DataOnly上课了吗?类型?data1是变量吗?我认为new DataOnly是对位置的引用。()是位置中的变量吗?我说的对吗?他们如何打印
data1.LIMIT、data1.iMem、Data1.dMem?他们是通过查看DataOnly()的位置来打印的吗?DataOnly()是否引用类DataOnly?我完全迷失了
MethodOnly对象的整个过程。
【问题讨论】:
-
顺便说一句:坚持下去。这是一开始大多数编程学生都会遇到的事情之一,但在与他们一起工作一段时间后,它就会成为第二天性。
-
@Johnfx 是的,我正在尽力理解它,因为我必须执行以下操作 :( 问题 1:设计和实现一个 Student 类,它具有 - 数据成员:studendID、studentName 和 studentGrade - 构造函数:Student (int id, String name),它将studentID设置为参数“id”,将studentName设置为参数“name”(studentID = id; studentName = name) - 方法成员:setGrade()、getGrade()、 getName( ) 和 getID( )
-
问题 2:实现一个具有“主”功能的测试类。 “main”函数将从上面的 Student 类中创建 4 个学生对象,其中包含 id 和名称:1,Bill; 2、玛丽; 3、詹姆斯; 4、Helen,将他们的成绩设置为A、B、C、D。main()函数会输出:ID:Name:Grade 1:Bill:A 2:Mary:B 3:Jame:C 4:Helen:D
-
@Johnfx 你不能不做问题 2 就做问题 1 对吧?
-
@CuriousStudent - 是的,这是正确的。问题 2 需要调用您为问题 1 编写的代码。