`
dasheng
  • 浏览: 148554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<java编程思想>4th学习笔记2(第一章,对象导论)

阅读更多
1,java是真正面向对象的语言。

2,包访问权限,类没有public,protected,private关键系修饰时,类可以调

用同一个包的其他类的方法,但在包之外,这些成员如同指定了private一样。

3,复用

组合(composition):使用现有的类合成新的类;

聚合(aggregation):如果组合是动态发生的,称为聚合。

4,前期绑定和后期绑定

前期绑定:非面向对象编程的编译器产生的函数调用产生的叫前期绑定。

后期绑定:面向对象编程的编译器产生的函数调用产生的叫后期调用。

C++的类方法,添加了virtual的修饰词,就是动态绑定。默认不是动态绑定。

java的类方法,恰恰相反,函数默认是动态绑定的,不用额外添加virtual修饰词。

5,单根继承结构

c++语言之外的所有的面向对象的语言都是单根继承。即所有的类最终都继承自单一的基

类,这个终极的基类的名字叫Object,单根继承系统对垃圾回收器和系统级操作,

比如异常处理就变得容易了,所有的类对象都具有某些类性特征,不会因为无法确定对象的类

型而陷入僵局。

6,类对象的创建和生命周期

C++的对象创建在堆栈中,对象的存储空间和生命周期在程序编写的时候已经确定。

java的对象创建在被称为堆(heap)的内存池中,这种方式中,直到程序执行的时候

才知道需要对象多少,它们的生命周期如何。


7,异常处理

异常处理不是面向对象的特证,尽管异常被表示成一个对象,异常处理在面向对象语言出现之

前已经有了。

8,作者特别推荐python语言,www.python.org,认为这种语言接近设计目标是克服开发

和维护程序的复杂性的目标。



分享到:
评论

相关推荐

    Thinking In Java 4th<Java编程思想4>

    - **书名**:《Thinking In Java 4th》(Java编程思想第四版) - **作者**:Bruce Eckel - **出版社**:MindView, Inc. #### 二、读者评论概述 1. **Jim Pleger** (Loudoun County (Virginia) Government) - 推荐...

    java编程思想4th版类库

    总的来说,这个压缩包提供的"java编程思想4th版相关软件"是一个宝贵的资源,它不仅包含了实际编程所需的基本组件,还为深入理解和实践《Java编程思想》第四版中的理论知识提供了实践平台。通过动手操作和调试书中...

    用css固定表格横向和纵向

    &lt;th &gt;2&lt;/th&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th&gt;Col Heade

    jQuery导出excel表格文件pdf文件CSV文件代码.zip

    &lt;th&gt;事件ID&lt;/th&gt; &lt;th&gt;员工ID&lt;/th&gt; &lt;th&gt;标题&lt;/th&gt; &lt;th&gt;URL&lt;/th&gt; &lt;th&gt;开始时间&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;/tbody&gt; &lt;tfoot&gt; &lt;tr&gt; &lt;th&gt;事件ID&lt;/th&gt; &lt;th&gt;员工ID&lt;/th&gt; &lt;th&gt;标题&lt;/th&gt; &lt;th&gt;URL&lt;/th&gt; ...

    AngularJS中的Directive自定义一个表格

    &lt;div&gt;4行&lt;/div&gt; ● 点击某个th,就对该列进行排序 ● 可以给表头取别名 ● 可以设置某个列是否显示 ● 表格下方有一行显示总行数 我们希望表格按如下方式展示: &lt;table-helper datasource="customers" clumn

    三联打印样式图

    &lt;th align="right" colspan="12" style = "font-size:14px"&gt;&lt;font color="blue"&gt;&lt;span id="mobile"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;发往地址 :&lt;/th&gt; &lt;th align="left" style="font-size:14px...

    layui表格内容溢出的解决方法

    引言,我做文章管理的时候,引入的是layui的表格样式,但是里面的内容溢出无法隐藏,后来我采用了往td里面加了个&lt;div&gt;&lt;/div&gt; 然后设置一下样式就可以了。 &lt;table class=layui-table&gt; &lt;colgroup&gt; &lt;col width=100...

    购物车代码

    .println("&lt;table align='center'&gt;&lt;tr&gt;&lt;th&gt;图片&lt;/th&gt;&lt;th&gt;产品名称&lt;/th&gt;&lt;th&gt;产品价格&lt;/th&gt;&lt;th colspan=2&gt;操作&lt;/th&gt;&lt;/tr&gt;"); try { DBaccess db = new DBaccess(); ArrayList&lt;Goods&gt; goods = db.Search...

    person 增删改查--ORM1.rar

    &lt;th&gt;firsName&lt;/th&gt; &lt;th&gt;lastName&lt;/th&gt; &lt;th&gt;操作&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; {% for user in user_list %} &lt;tr&gt; &lt;td&gt;{{ user.id }}&lt;/td&gt; &lt;td&gt;{{ user.first_name }}&lt;/td&gt; &lt;td&gt;{{ user.last_...

    手机信息系统之增加信息

    &lt;%@ page language="java" import="java.util.*" pageEncoding="gbk"%&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;添加&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;div align="center"&gt; &lt;h1&gt; 添加手机信息 &lt;/h1&gt; &lt;form action=...

    利用JS动态添加表的一行和删除表行

    &lt;table border="1"&gt; &lt;tr &gt; &lt;th align="center"&gt; 第零列 &lt;/th&gt; &lt;th align="center"&gt; 第一列 &lt;/th&gt; &lt;th align="center"&gt; 第二列 &lt;/th&gt; &lt;th align="center"&gt; 第三列 &lt;/th&gt; &lt;th ...

    HTML制作表格.ppt

    &lt;TD colspan="4"&gt;品牌商城&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt; &lt;TD colspan="2"&gt;笔记本电脑&lt;/TD&gt; &lt;TD colspan="2"&gt;办公设备、文具、耗材&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt; &lt;TD&gt;惠普&lt;/TD&gt; &lt;TD&gt;华硕&lt;/TD&gt; &lt;TD&gt;打印机&lt;/TD&gt; &lt;TD&gt;刻录盘&lt;/TD&gt; &lt;/...

    HTML制作表格ppt课件.ppt

    &lt;TD colspan="4"&gt;品牌商城&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt; &lt;TD colspan="2"&gt;笔记本电脑&lt;/TD&gt; &lt;TD colspan="2"&gt;办公设备、文具、耗材&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt; &lt;TD&gt;惠普&lt;/TD&gt; &lt;TD&gt;华硕&lt;/TD&gt; &lt;TD&gt;打印机&lt;/TD&gt; &lt;TD&gt;刻录盘&lt;/TD&gt; &lt;/...

    HTML初步学习,笔记记录

    &lt;th&gt;列2&lt;/th&gt; &lt;th&gt;列3&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;单元格1&lt;/td&gt; &lt;td&gt;单元格2&lt;/td&gt; &lt;td&gt;单元格3&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt; ``` 以上是HTML初步学习笔记记录的主要内容,涵盖了HTML的基本概念、标签的...

    无线点餐系统

    var strResult = "&lt;table&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Student ID&lt;/th&gt;&lt;th&gt;Gender&lt;/th&gt;&lt;th&gt;Age&lt;/th&gt;"; $.each(students, function (index, student) { strResult += "&lt;tr&gt;&lt;td&gt;" + student.Name + "&lt;/td&gt;&lt;td&gt; " + student.Id...

    前端与移动开发之表格

    (4)&lt;thead&gt; &lt;/thead&gt; 表格头部 (5)&lt;tbody&gt;&lt;/tbody&gt; 表格主体 3.合并单元格 跨行合并 rowspan="合并单元格的个数" 最上侧单元格为目标单元格 跨列合并 colspan="合并单元格的个数" 最左侧单元格为目标...

    html表格——表格合并.docx

    &lt;th&gt;SEO 学习&lt;/th&gt; &lt;th&gt;SEM 学习&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;html 代码&lt;/td&gt; &lt;td&gt;网站技术学习&lt;/td&gt; &lt;td rowspan="2"&gt;网站美工&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;html 代码&lt;/td&gt; &lt;td&gt;html 表格&lt;/td&gt; &lt;td&gt;html 表格&lt;/td&gt; ...

    JSP页面设计表格

    行(`&lt;tr&gt;`)定义了表格的每一行,而单元格(`&lt;td&gt;`或`&lt;th&gt;`)则定义了表格中的数据或表头。例如: ```html &lt;table&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;年龄&lt;/th&gt; &lt;th&gt;城市&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;25&lt;/td&gt; ...

    HTML table的使用

    第一行`&lt;tr&gt;`使用`&lt;th&gt;`元素,表示表头;第二行和第三行`&lt;tr&gt;`使用`&lt;td&gt;`元素,表示数据行。 为了使表格更具可读性,可以使用`&lt;caption&gt;`标签添加表格标题,`&lt;colgroup&gt;`和`&lt;col&gt;`用于设置整列的样式,例如宽度。...

    小书匠语法说明之表格1

    格&lt;/td&gt; 14&lt;td&gt;Content Cell&lt;/td&gt; 15&lt;td&gt;Content Cell&lt;/td&gt; 16&lt;/tr&gt; 17&lt;tr&gt; 18&lt;td&gt;Content Cell&lt;/td&gt; 19&lt;td&gt;Content Cell&lt;/td&gt; 20&lt;td&gt;Content Cell&lt;/td&gt; 21&lt;td&gt;Content Cell&lt;/td&gt; 22&lt;/tr&gt; 23&lt;tr&gt; 24&lt;td&gt;Content Cell...

Global site tag (gtag.js) - Google Analytics