java_4

差不多对java文件和class文件应该已经晓得了吧?java文件就是你写的java语言代码,class文件是编译好的,本来是不用管的,但是要理解多一些,那总得去了解class文件的格式嘛,如果你不了解这个,那基本上没办法懂得JVM的工作机制,也就很可惜的和java的核心擦肩而过了。这个是说复杂也很复杂,说不复杂也就不复杂,考的是一个耐心了。这个到后面再说。
差不多基本的已经ok了吧。写一个java文件,编译它,运行它。就是两行命令吧,但是尽量多看一些东西也好。丫丫的,想到后面要介绍的类装载器就恐怖了自己,很复杂,很别致,很新意。

写java文件,自己搞定,java语法是肤浅而必须的东西。之外,希望可以对OO有个了解。
哦,刚才似乎忘了一点,JVM也是配带在JDK里面,就是你是java语言的开发工具包,当然要全包,包提供类库,包提供编译,包提供运行了。去下一个JDK,安装一下,就ok了,然后下面要说新手最容易遇到的一个问题,就是classpath的问题,如果没有理解你会在很多地方遇到这个问题。遇到这个问题会变得很心烦的,我在这里最终确认一下,不要看很多书都教了你如何设置,一定要理解它才行哦。如果不理解,那么一辈子都读别人的manual去了。

一个基础的概念,就是类了。每个java文件都是一个类,知道这个就ok了。于是你写好了一堆的类,就是一堆的java文件,编译成class文件。可是它们是在文件系统上的,也就可以说是在硬盘上的。是啊,这么一堆的类,我JVM要run这些class文件,我怎么找?我要找到它们,把它们放到内存中去,这是首先的,然后才可能谈run的问题丫。这样就牵出了类装载器了。

这样,还是先讲讲简单的先吧,就是JDK提供的类库,也即API,你可以在JDK里面看到src目录,是源代码。如何理解这些东西呢?它们和MFC中的动态链接库一样,是提供给你的一些基础功能的类。如果没有这些类,那么你就是真的写汇编了。说了,类库是一些基础功能的类,让你在你的java文件中引用的。

之所以可以这样做,是因为代码这个东西,本身就是有很多地方会重复出现一样的代码,这样就来了,为什么是OO呢?为什么是类呢?程序有一个超级大的目标就是代码重用,这是任何时刻都要面对的问题。OO对自然思想来说,很ok丫,它是基于Object的,我们见到的东西本来就是一个一个的对象,这个很好理解。但OO对软件而言,却是重用的概念,这个就不细讲了,在学习OO的时候一定要想到重用二字啊,我当初就是因为没想到,所以才考了71分,只不过那个时候什么也不知道。

所以呢,类库就是给你在各个地方都可以重用的代码,它编译好了,在lib目录下,以jar的文件放的。在从使用角度说说类库吧,比如I/O操作吧,你要从头写I/O功能的类,那会是很复杂的,可是你想想,你,作为一个App的开发人员,I/O操作对你而言不就是输入和输出嘛,它到底怎么输是管不了的。这样类库就给你提供了两个接口,一个是System.out,一个是忘了,你只要简单的用这两行代码就ok了。还有很多地方,比如网络编程,那底层的绑定和数据传输那也不用你管啊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章