例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是变量?我认为新的DataOnly是对位置的引用.并且()是位置的变量?我对么?
>他们是如何打印data1.LIMIT,data1.iMem,Data1.dMem的?他们是通过查看DataOnly()的位置来打印的吗? DataOnly()引用类DataOnly吗?
>我完全迷失在MethodOnly对象的整个过程中.