`
dasheng
  • 浏览: 146248 次
  • 性别: 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>

    英文原版Java编程思想; 非中文版,英文好的朋友可以下载阅读;

    java编程思想4th版类库

    java编程思想4th版相关软件,做java编程思想4th版练习的时候经常找不到net.mindview这个包,现在共享下

    用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; ...

    <<设计模式>>GOF,C++实例源码

    &lt;&lt;设计模式&gt;&gt;GOF,C++实例源码 This is my implementation of the Design Patterns from the book 'Design Patterns: Elements of Reusable Object-Oriented Software' Erich Gamma, Richard Helm, Ralph Johnson,...

    三联打印样式图

    &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...

    springboot 基础简易实例, maven项目

    &lt;p th:text="${hello}"&gt;dddd&lt;/p&gt; &lt;/body&gt; &lt;/html&gt; --------------------------- 直接访问静态页面 --------------------------- http://localhost:8080/index.html 可直接访问到 src/main/resources/...

    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 ...

    无线点餐系统

    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="合并单元格的个数" 最左侧单元格为目标...

    4th Edition Morris H.Degroot

    概率论与数理统计超经典图书,英文原版。英数双修,好好学习,天天向上

    微信6.0

    &lt;h3&gt;格式:【&lt;u&gt;agf&lt;/u&gt;】文件打开编辑方式信息:&lt;/h3&gt;

    JAVA简单画板程序设计实验报告材料.doc

    JAVA期末画板实验报告 课程题目: 运用JAVA语言编写一个画板程序,这个画板要有画图,特殊图形绘制,颜色改变,画笔 大小改变等功能. 设计思想: 1. 进展界面设计 2. 进展算法实现 3. 运行调试 4. 总结问题 设计过程: A...

    Android代码-ColorSeekBar

    ColorSeekBar A color picker seekbar for android. Download ... or Maven ...&lt;table&gt; ... &lt;td&gt;app:cornerRadius="4dp"&lt;/td&gt; &lt;td&gt;Sets the corner radius of bar.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;app:barHeig

    手机信息的增删改查,分页查询

    &lt;%@ page language="java" import="java.util.*" pageEncoding="gbk"%&gt; &lt;%@ page import="s2jsp.lg.dao.*"%&gt; &lt;%@ page import="s2jsp.lg.dao.Impl.*"%&gt; &lt;%@ page import="s2jsp.lg.entity.*"%&gt; &lt;html&gt; &lt;head&gt; ...

    网上购书系统SQL和ASP做的

    If Request("ISBN") &lt;&gt; "" Then ' 注释:生成SQL查询语句 mysql = "SELECT a.ISBN, a.title AS btitle, a.author, a.ptime, a.porder, " & _ "a.format, a.psize, a.pages, a.words, a.cdrom, a.price, " & _ "a....

Global site tag (gtag.js) - Google Analytics