难怪我刚刚看到“生命”是什么意思呢?你完全不用再开一个帖的,在那个帖下改正不就可以了吗!当心版主删掉你的帖,扣分。楼上说得不错。类定义,就是写一个类;而声明一般指的是声明变量,也就是 new 出一个这个类的实例赋给声明的那个变量。
//这个叫定义 public class StaticClass { public final static String test = "abc"; static{ System.out.println("111"); } }//这个叫申明 public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here System.out.println(StaticClass.test); //这里是申明 StaticClass staClass = new StaticClass(); }}
//类定义 public class abc { ... }//声明一个对像abc a;
在<core java 2>里有这么一段话:C and C++ distinguish between the declaration and definition of variables. For example,int i = 10;is a definition, whereasextern int i;is a declaration. In Java, no declarations are separate from definitions.感觉java并不区分定义和声明这两个概念.而且在书中很多地方declare,define都是混用的, 比如: Date deadline = new Date(); 被描述成: define an object variable, deadline, and construct a new Date object.
public class StaticClass {
public final static String test = "abc";
static{
System.out.println("111");
}
}//这个叫申明
public class Main { /**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(StaticClass.test);
//这里是申明
StaticClass staClass = new StaticClass();
}}
public class abc
{
...
}//声明一个对像abc a;
比如:
Date deadline = new Date();
被描述成:
define an object variable, deadline, and construct a new Date object.