一、DOS界面(命令行窗口)编译运行JAVA文件
(DOS:Disk Operating System,磁盘操作系统)
- “win + R"打开运行窗口,输出“cmd”(cmd:command)。
- 输入所编写的Java程序的磁盘(以E为例),输入“E:”,打开E盘。
- 打开所编写的Java程序的具体位置(以“E:\java\chapter1”为例),输入“cd java\chapter1"
(cd:change directory) - 通过非格式文档(可记事本)编程好Java程序,以后缀名为“.java”保存(以“HelloWorld.java”为例)。
- 在命令行窗口输入“javac HelloWorld.java”,(javac:java compile)。
- 提示编译错误,修改“HelloWorld.java”的程序,保存。
- 成功编译后,程序所在文件夹自动生成class文件,此例为“HelloWorld.class”。
- 在命令行窗口中直接输入Java程序名,输入“java HelloWorld”。
- 程序在命令行窗口中显示运行结果。
二、DOS界面(命令行窗口)生成API文件
(API:Application Programming Interface,应用程序接口)
1 - 4 与一相同
5.输入“javadoc -help”(javadoc:java document),获得帮助
6.再按照自己的要求生成API文件
三、自动类型转换
Java的不同类型运算,低类型会向高类型转换。
Java自动类型转换图:
1.char型与int型相加
public class draft
{
public static void main(String[] args)
{
char a = 'a';
System.out.println(a + 1);
}
}
在输出时,a的char型比1的int型低,所以在运算中a转换为int类型的97,与1相加输出 98。
- char型自加
public class draft
{
public static void main(String[] args)
{
char a = 'a';
System.out.println(++a);
}
}
在输出时,a自加,所以结果输出 b。
- char型与int型相加再转换为char型
public class draft
{
public static void main(String[] args)
{
char a = 'a';
System.out.println(a += 1);
}
}
程序中输出为 a += 1,不等于 a = a + 1,而是为 a = (a.type) (a + 1)。
其中a先变为int型97与1相加得98,再通过(a.type)转换为a的char型,从而输出 b。
所以此程序相当如下程序:
public class draft
{
public static void main(String[] args)
{
char a = 'a';
System.out.println( (char) (a + 1) );
}
}
结果同样输出 b。
4.System.out.println( ); 中只有字符串会被“+”并接,其他相加。
四、编程时的小疏忽
- 两个连续的’并不等于”,程序会运行错误