(5) 在Java中,类定义采取几乎和C++一样的形式。但没有标志结束的分号。没有class foo这种形式的类声明,只有类定义。
public class aClass{
int i;
float f;
boolean b;
public static void main(String[] args) { //方法主体
aClass d = new aClass();
d.i = 47;
d.f = 1.1f;
d.b = false;
}
}
(6) Java中没有作用域范围运算符“::”。Java利用点号做所有的事情,但可以不用考虑它,因为只能在一个类里定义元素。即使那些方法定义,也必须在一个类的内部,所以根本没有必要指定作用域的范围。我们注意到的一项差异是对static方法的调用:使用ClassName.methodName()。除此以外,package(包)的名字是用点号建立的,并能用import关键字实现C++的“#include”的一部分功能。例如下面这个语句:
import java.awt.*;
import指示编译器导入一个类库或者一个/些构件,java中的所有代码都必须写在类里面,这与c++是不同的,c++中还可以有非成员函数和数据。
例如:
import java.util.ArrayList;
import java.util.*; //一次性导入一群类
每个程序开头都要使用import导入代码中需要用到的所有额外的类,除了java.lang是自动导入到每个java文件里面的。
如果不知道该包含哪些类,可以在java帮助文档里面选择Tree,然后查找诸如Data之类的类,它会以java.util.Data形式列出来,我们再把它import进来就ok了。
还有一点需要注意:类的名字必须和文件名相同。对于独立运行的程序的创建,除了文件中必须有某个类的名字与文件名是同名,那个类还必须包含一个名为main()的方法
public static void main(string [] args)