JDK环境变量配置:
- JAVA_HOME变量:变量值中输入JDK的安装路径,如“D:\jdk1.6.0_02”
- CLASSPATH变量:变量值中输入“.;D:\jdk1.6.0_02\lib\dt.jar;D:\jdk1.6.0_02\lib\tools.jar”,注意不要漏掉“.;”“.;”指可以加载应用程序当前目录及其子目录中的类(CLASSPATH配置错误会出现“错误: 找不到或无法加载主类 ...”)
- PATH变量:变量值输入框的最后加入“D:\jdk1.6.0_02\bin”,注意变量之间用“;”隔开
源文件及编译:
- 源文件
Java源文件名与源文件中public类名相同,一个源文件中可以有多个类,但一个源文件中只能有一个pubilc类,含有main函数的类为主类,Java程序入口函数public static void main(String[] args){ ... },JAVA程序以类为单位并以主类开始执行,所以建议一个源文件只写一个类
- 编译运行
javac Hello.java ---编译所有类,一个类生成一个.class文件
java Hello ---执行包含入口函数的类即主类
Java命令行输入:
Scanner scanner;
scanner = new Scanner(System.in);
String source = scanner.nextLine();
数组:
- 声明数组
int [] a,b; <==> int a[],b[];
- 分配元素:
C++ : int a[12];Java: int a[] = new int[12];
int size = 12; int number[] = new int[size]; //Java可使用变量指定元素个数
- 输出char型数组a的引用(即首地址):System.out.println(""+a);若直接用System.out.println(a)会输出a的全部元素的值,若a是其他类型的数组则可直接用System.out.println(a)输出数组引用
- 遍历数组的循环语句:
for(声明循环变量:数组的名字) {
...
}例:
int a[] = {1,2,3};
for(int i:a){
System.out.println(i);
}
类:
- 类体由变量的声明和方法的定义两部分组成;类方法中的局部变量没有默认值,使用前须赋初值
- 类成员(static静态成员)在加载类时分配内存,实例成员在对象创建时分配内存,类成员可通过类名直接调用
- this可出现在类的构造方法和实例方法中,不可出现在类方法(static静态方法)中;因为类方法可以通过类名直接调用,这时,可能还没有任何对象诞生。
- 包(package)用来区分不同源文件中同名的类,一般格式:"package 包名;"若省略package语句则源文件中的类被认为是无名包的一部分,无名包里类的字节码放在同一目录即属于在同一个包;有名包的类的字节码的存储目录要跟包名类似,如package tom.jiafei;对应的目录结构为C:\100\tom\jiafei\Hello.class,执行程序时要到目录的上一层目录执行,如C:\100> java tom.jiafei.Hello;用import导入包中的类