重新开始第一个java程序
1.下载并安装jdk(jdk-6u24-windows-i586.exe),安装目录是:C:/Program Files/Java/jdk1.6.0_24
2.设置环境变量
添加系统环境变量:
变量名字 : 值
java_home: /Program Files/java/jdk1.6.0_24(也就是JDK的安装目录)
path: %java_home%/bin;%java_home%/jre/bin;(可以使不论在哪个路径下都能识别java命令)
classpath: .;%java_home%/lib/dt.jar;%java_home%/lib/tools.jar;(为java加载类(class或lib),用于搜索java运行时需要要用到的 类,也就是如果运行时需要的那个类不在当前目录下,但是在classpath所指定的目录下,那么一样可以找到并 执行,但是对于编译时这是不适用的,编译时如果所需文件不在当前目录,那么需要写它的对于.jar文件,也会 当成一个目录来进行查找.)
3.在编辑器里写第一个测试程序
//public class Hello 错误1
public class hello
{
public static void main(String[] args)
{
String[] str=new String[3];
str[0]="welcome to helloworld,";
str[1]="by ";
str[2]="me";
//for(String g;str)
for(String g:str)
{
System.out.print(g);
}
System.out.println();
}
}
错误1:类Hello是公共的,应在名为Hello.java的文件中声明。主类名要与文件名相同,区分大小写
错误2:for语句里的是:而非;,也就是说不是for(String g:str)而非(String g;str),注意不要和传统C里的for语句混淆
这里for()语句的括号里是(类型名 变量名:要循环的数组名)
4.编译生成可执行文件
javac hello.java //生成hello.class
5.java hello
输出: welcome to helloworld,by me
注意:
用javac时后面的文件名要加上文件扩展名,而用java命令时就不要再加上文件扩展名.class。如:
javac hello.java //生成hello.class
java hello //执行hello.class,如果写成java hello.class就报错: