本帖最后由 黄玉昆 于 2013-3-26 21:36 编辑
13.在此我们就会有这样一个印象,一个程序只是一系列对象的集合,他们的方法将其他对象作为自己的变量使用.
14.主要类型: java的主要类型有:boolean,char,byte,short,int,long,float,double,void.这些主类型的大小都不随机器的结构变化而变化,提供了java很好的可移植性.
15.字段方法:字段又叫数据成员,成员函数又叫方法,java的全部工作就是定义类,制作类的对象及发送消息.
16.一个程序只是一系列对象的集合,他们的方法将其他的对象作为自己的变量使用,而且将消息发给那些对象.
17.名字的可见性:为了使名字不重复,作者可以定义自己的库,一般用自己域名的倒写形式 如: COM.: Leeak.utility.foidles
18.static关键字:即使没有创建对象,也需要一愕能调用的方法,此时可以使用static
19.java.lang默认自动的导入每个java程序中
20.OOP中对象使对属性和方法的封装,对象具有信息的隐蔽的性质,对细节的隐藏,对象只需要知道去这样做,而不知道如何做的细节,类的方法应谨慎控制对java数据的访问,可以用get读取方法,用set修改方法.
21:pakage:Java API中每个类和接口属于一个特定的包,包实际上市对类和接口进行组织的目录结构,提供了一种软件复用机制.
22.创建可复用的类得步骤:
1.定义一个public类
2.选择一个包名,并把pakage语句加到可复用的类的源码中.
3.编译这个类.
4.把可复用的类导入其他程序中即可.
23.java中提出在类定义的括号外的仅有2个语句,pakage和import.
24.软件的复用性,软件的复用性就是利用已有的,定义良好的的经过仔细测试的文档清晰的可移植的易于获得的软件构件开发新的软件.
以上就是java面向对象的一些基本术语的概述,其中的有些部分可以扩展的更深,看过think in java的 朋友就会有此种感觉.此文章向对初学者阐述了面向对象的基本概念.对已是java程序员的朋友可以对他们的基本知识做以回顾。
我在此说明几点:
1、对于作者这篇文章中所说的,我标示红色的地方,使我们经常会有疑问的地方,之前大家都一直在问常量池存在于哪里,我觉得是在方法区中,作者说是在栈中,我的理解是,栈内存是一块很大的内存,里面可能包含方法区,而常量池是在方法区中,如果细分的话,就是将方法区从栈内存中分离出来,所以会说常量池不存在栈内存中。仅为个人观点,大家仅供参考。
2、看了这篇文章,问个提过的问题,javac是对象吗?是不是对象,大家看看是不是javac符合对象的标准,在百度百科上将javac解释为:
javac 是javac语言编程编译器。javac工具由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。
那么,文章中说,所有东西都是对象,即万物皆对象。我的理解是:从对象的特征验证,如下
第一、所有东西都是对象,javac符合
第二、javac也是一个程序,可对你编译的文件操作,进行消息的传递,作用于.java文件上
第三、每个对象有分配自己的存储空间,javac是java的一种命令,那么它一定有自己的定义和实现方法,这些方法在运行时也存在于java分配的内存中,至于具体在哪,本人才疏学浅,今后还需深入研究。javac可以容纳.java文件,将其编译成为.class文件。
第四、每个对象都有一个类型,javac应该属于类类型的。因为javac被封装成一个操作.java文件的类,内部实现方式我们是不知道的,直接使用这个编译器即可。
第五、同一类的所有对象能接受相同的消息。这句话的意思我理解是同一个类是可以接收相同的参数的,javac接收的.java文件,那么这个相同的消息就是.java的传入。
综上所述,javac应该是一个对象,是一类对象,不知道本人此愚见正确与否。望高手指点。谢谢
|