傻哲笔记1.4-《疯狂JAVA讲义》高级一些,在命令行里运行Java程序

本来已经完成了第一章的我就要开森地学习第二章啦

氮素,我看到书里写了这段话:

Emmmm……好吧,小编我默默地打开了cmd

打开之后,首先如果你直接输入java/javac,系统会提示你一大堆java/javac的使用方法


(我还专门cd到了安装Java的根目录下,其实完全不用,以下某些过程是错误的

我把 FucktheWorld.java文件移到了根目录下……

之后按照书上的提示进行输入 javac -d destdir srcFile,运行完此条之后会产生一个class文件。(srcFile是指你的Java文件, destdir指的是你希望将生成的class文件存放的目录)

这边在destdir部分写了“.”,表示你将class文件默认存在了存放Java文件的文件夹里。

注意到,图中出现了一个错误:找不到符号。并且在下一行,清楚地指出了错误点:“string”里的字母“s”下有一个小三角,你就知道,此处“s”小写了在Java里会严格区分大小写,所以,应该是“String”,而不是“string”。

我改完此错误,继续运行,值得注意的一点是,在修改的过程中,多次提醒我没有权限不能修改,但我一意孤行,继续修改,再次运行,出现了下面的错误:

没看懂,百度之后发现,是我不能在根目录里面编译!!

So,我在其他地方新建了一个文件夹,在那里编译,就成功生成了class文件!


之后,用java [class的文件名]就成功编译了此文件~

所以,正确的过程应该是:

1. 在一个非Java安装目录的文件夹内新建一个文档;

2. 在此文档里输入你的程序(注意大小写等易犯错误),写完之后另存为.java文件


3. 开始-搜索cmd-打开cmd


4. cd 到存放Java文件的目录下,javac编译此文件


5. java编译class文件,出现“Fuck the World!”


至此编译成功!

编译完之后还是有点感慨的,有一种仪式感和小成就感,比用eclipse工具爽一点。顺带提一下Java的

二、垃圾回收机制

在所有的编程语言环境下,都会有垃圾的出现,这些垃圾主要指不再使用的内存

在c/c++语言里,这些垃圾主要由程序员们来自行回收,有时候回收得不及时,很可能造成程序瘫痪。而Java中,是由JRE在后台自动进行

那么这个垃圾回收机制的主要原理是什么呢?我们来了解下。

垃圾回收是一种动态储存管理技术,它自动释放不再被程序引用的对象,按照特定的垃圾回收算法来实现内存资源的回收功能。

Java的堆内存是一个运行时数据取,用以保存类的实例(对象)。

但垃圾回收算法潜在步骤:

1. 发现无用对象

2. 回收被无用对象占用的内存空间,使该空间被程序再次利用

------------------------------------------小小分割线--------------------------------------------------

今天的傻哲笔记就这样啦~以后希望可以效率更高一些!

猜你喜欢

转载自blog.csdn.net/catsu1215/article/details/79916294