学习JAVA已经有一段时间了,觉得JAVA上手确实比其他的程序语言要简单。没有指针,让它的操作难度系数下降了很多;再加上类的引入,让很多数据结构操作起来很方便,所以我觉得此语言比起C和C++起来容易多了。好好学习!
总结一下今天学到的知识点:
1.JAVA里面是没有const这个关键字的,const这个关键字在JAVA里面属于保留的关键字。那JAVA里面用什么来定义一个常变量?答案是final。
定义常变量的时候,JAVA经常这样定义:
private static final int pi=3.14;
2.loop and a half--对重复语句的替代
这是Stanford的课程里面提到的一个JAVA的问题,我觉得我自己写程序的时候经常犯这种错误,觉得是个很好的例子。
看下面这段程序:
public class Add extends ConsoleProgram {
private static final int SENTINAL = 0;
public void run(){
int total = 0;
int val = readInt("Enter val:");
while(val!=SENTINAL){
total += val;
int val = readInt("Enter val:");
}
println("Total = " + total);
}
}
再来看下面这段程序:
public class Add extends ConsoleProgram {
private static final int SENTINAL = 0;
public void run(){
int total = 0;
while(true){
int val = readInt("Enter val:");
if(val == SENTINAL) break;
total += val;
}
println("Total = " + total);
}
}
3.instance variable(实例变量)和class variable(类变量)
以下内容为转载:
类中有几种变量,分别是:局部变量(英文可以为:local/automatic/temporary/stack variable)是定义在方法里的变量;实例变量(英文为:instance variable)是在方法外而在类声明内定义的变量,有时也叫成员变量;类变量(英文为:class variable)是用关键字static声明的实例变量,他们的生存期分别是:局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销;实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同;类变量在该类被加载时被创建,不一定要用new Xxxx()创建,所有该类的实例对象共享该类变量,其生存期是类的生存期。任何变量在使用前都必须初始化,但是需要指出的是局部变量必须显式初始化,而实例变量不必,原始类型的实例变量在该类的构造方法被调用时为它分配的缺省的值,整型是0,布尔型是false,而浮点型是0.0f,引用类型(类类型)的实例变量的缺省值是null(没有进行实际的初始化,对它的使用将引起NullPointException),类变量的规则和实例变量一样,不同的是类变量的初始化是在类被加载时。