工作了半年时间了,越来越发现自己基础知识的不足,所以我决定了,从今天起再好好过一遍基础,并且正式开始用博客记录学习笔记,开启博客之旅,希望自己可以坚持下去。现在就从最基础的记起。
java核心技术卷一第一章说的是一些java特性并顺带简单说了一下java和C++的区别,在此不再特别记录
第二章写的是环境安装和使用命令行窗口调试运行,并总结了一些调试技巧,在此记录一下,至于环境安装等等非常基础的东西就不记了:
1.首先,在c盘根目录下新建一个java文件Welcome.java,内容如下
public class Welcome {
public static void main(String[] args) {
System.out.println("hello wrold");
}
}
源代码的文件名必须与公有类的类名相同,并用.java作为扩展名(即public class的类名与文件名必须一致,但是非public类可以不一致)
2.打开一个命令行窗口,并进入C盘根目录
3.键入下面的命令:
4.此时,如果看到了hello wrold的输出,说明第一个java程序已经编译并运行成功
那么,刚才都进行了哪些操作呢?
javac程序是一个java编译器,它将文件Welcome.java编译成Welcome.class,与源文件存储在同一个目录下,并发送到java虚拟机。虚拟机执行编译器存放在class文件中的字节码。
在可视化开发环境的年代,我们对于命令行运行程序已经很生疏了,常常会出现很多错误,一定要注意一下几点:
- 如果手工地输入源程序,一定要注意大小写,尤其是类名为Welcome,而不是welcom或者WELCOME。
- 编译时需要提供一个文件名(Welcome.java),而运行时,只需要指定类名(Welcome),不需要带扩展名.java或者.class。
- 如果看到诸如Bad command or file name或javac:command not found这类消息,就要去检查一下安装环境是否除了问题,尤其是执行路径(Path)的设置。
- 如果报告了一个“java.lang.NoClassDefFoundError”(找不到文件),就应该检查一下写的文件名是否有误和该目录下是否存在该文件,特别需要注意的是,你的电脑设置是否隐藏了后缀名(windows系统在命令行下键入dir就可以看到该目录下所有文件的全文件名,看看你的后缀是不是变成了Welcom.java.txt)
- 如果键入java Welcome,而虚拟机没有找到Welcome类,就应该检查一下是否系统的CLASSPATH被人改了,可以在命令行输入下列命令,临时取消CLASSPATH环境变量的设置(C命令行):set CLASSPATH=
- 如果程序错误太多,所有错误消息就会飞快的闪过。编译器会将这些错误信息发送到标准错误输出流上。如果消息超过一屏,就很难看清楚他们。可以使用命令行操作符2>,将这些错误定向到一个文件中:
javac MyProg.java 2>errors.txt
最后一条相当实用(当然,写大程序,出很多错的时候,我们通常都用ide取了,,,)