根据他的理解,过早的使用功能强大的IDE,导致的结果是知其然而不知其所以然,会忽略掉很多的细节和最根本的东西。
他举了一个例子。新建记事本,在其中输入
class Welcome{
system.out.println("Welcome you!");
} //凭借记忆,我不知道是否正确。
然后将这个文件命名为Welcome.java
从运行里输入 cmd打开命令提示符。 在此要用到两个文件,一个是JDK里BIN目录下的javac.exe用于生成中间代码,一个是java.exe用于解释程序并执行。
在CMD里面进行编译需要用到两个环境变量参数,一个是path,用于存储应用程序的目录,当你在任意路径下输入应用程序名称的时候,会在path存储的路径下进行查找;另一个是class path,存储类的路径。这两个环境变量参数使得不必每次输入可执行文件的路径和类的路径。可以通过set path ,set classpath来设置这两个环境变量的值。
例如,你进行编译时,如果设置好了path,classpath两个变量,就可以直接输入
javac Welcome.java //编译。
java Welcome //运行,而此处的Welcome是一个类名,即java运行的是一个类
-------------------------------
以下为知识归纳
1.JAVA解决了内存回收问题,设置垃圾指针回收机制。
2.JAVA类型坚持非常严格,帮助检查开发早期出现的错误。
3.JAVA为解释执行,会生成中间代码(字节码),并在语言级支持多线程。
4.JAVA的跨平台通过JVM实现,但是JVM本身是不跨平台的,针对不同的平台必须开发不同的JVM。
5.JDK包含大量类库,下载地址http://java.sun.com
6.JAVA中的所有工作必须通过类来实现。
7.PUBLIC类在一个源文件中有且只能有一个,若使用PUBLIC类,则必须使其文件名为类名。
8.JAVA执行的是一个类,而不是一个文件。