这一节MEHRAN说要把之前的所有内容都串在一起,是最重要的一节课,还好是公开课不然一般这种课我都会错过...
1. String: 和printline一样可以用+串联
2. 写一个自己的CLASS:不需要有run函数,而是需要有一个构造函数,构造函数的四个特点:
Name of the class is used as constructor name.
Constructor does not specify return type.
Responsible for initializing objects.
It is called when object is created.
3. 当在函数中传递整数或者浮点数等传递的是副本,并不会改变值,如果参数是对象,则直接传递对象,会对对象造成改变.
4. 静态变量: private static counter
这个counter可以叫做类变量,所有的对象都指向这个类,如果将下面这个程序的private int counter变成类对象,那么结果会完全不同。
贴上上述三点的一个Counter程序:
package DefaultPackage;
import acm.program.*;
publicclass UseCounter extends ConsoleProgram {
publicvoid run()
{
MyCounter count1 = new MyCounter(1000);
MyCounter count2= new MyCounter();
println("The nextfive number of count1: ");
NextFiveNumber(count1);
println("The nextfive number of count2: ");
NextFiveNumber(count2);
println("The nextfive number of count1: ");
NextFiveNumber(count1);
}
publicclass MyCounter {
public MyCounter(int StartNumber)
{
counter = StartNumber;
}
public MyCounter()
{
counter = 1;
}
publicint GiveNumber()
{
int temp = counter;
counter++;
return temp;
}
privateintcounter;
}
privatevoid NextFiveNumber(MyCounter mc)
{
for(int i = 0; i<5 ; i++)
{
println(mc.GiveNumber());
}
}
}
5. http://jtf.acm.org/javadoc/student/