java
iteye_6828
这个作者很懒,什么都没留下…
展开
-
对象导论笔记-第一天
计算机革命起源于机器,因此,编程语言的产生也始于对机器的模仿。但是计算机并非是机器那么简单。计算机是头脑延伸的工具,同时还是一种不同类型的表达媒体。因此,这种工具看起来已经越来越不像机器,而更像我们头脑的一部分。面向对象程序设计(Object-oriented Programming,OOP)便是这种以计算机作为表达媒体的大趋势众的组成部分。1.1抽象过程汇编语言是对底层机器的轻微...原创 2011-08-23 17:51:09 · 130 阅读 · 0 评论 -
一切都是对象笔记-第三天 第一个Java程序
2.7 你的第一个Java程序前面介绍了这么多,现在让我们编写一个完成的程序。//: HelloDate.java import java.util.Date; public class HelloDate { public static void main(String[] args) { System.out.println(...2011-09-01 13:38:38 · 107 阅读 · 0 评论 -
一切都是对象笔记-第二天
2.4 创建新的数据类型 类(class)如果一切都是对象,那么是什么决定了某一类对象的外观与行为呢?换句话说,是什么确定了对象的类型?class这个关键字表示“我准备告诉你一种心类型的对象的确定”。class ATypeName { /* Class body goes here */} 一旦定义了一个类,就可以在类中设置两种类型的元素:字段...2011-08-31 12:46:05 · 112 阅读 · 0 评论 -
一切都是对象笔记-第一天
尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象程序设计语言。Java语言假设我们只进行面向对象的程序设计。2.1引用操纵对象每种编程语言都有自己的操纵内存中元素的方式。所有这一切在Java里都得到了简化。一切都被视为对象,因此可以采用单一固定的语法。尽管一切都看作对象,但操纵的标识符实际上是对象的一个“引用”(reference)。这可能会引起争...2011-08-30 09:21:28 · 82 阅读 · 0 评论 -
对象导论笔记-第六天 Java与Internet 总结
1.13 Java与Internet如果Java仅仅只是中重多的程序设计语言中的一种,你可能就会问:为什么它如此重要?尽管Java对于解决传统的单机程序设计问题非常有用,但同样重要的是,它解决了在万维网(WWWW)上的程序设计问题。1.13.1.1客户/服务器计算技术客户/服务器系统的核心思想是:系统具有一个中央信息存储池(central repository of informa...2011-08-29 11:48:00 · 109 阅读 · 0 评论 -
对象导论笔记-第五天 对象生命期 异常处理 并发
1.10对象的创建和生命期在使用对象时,最关键的问题之一便是它们的生成和销毁方式。每个对象为了生存都需要资源,尤其是内存。当我们不再需要一个对象时,它必须被清理掉,使其占有的资源可以被释放和重用。对象的数据位于何处?怎样控制对象的生命周期?C++认为效率控制是最重要的议题,所以给程序员提供了选择的权利。可以通过将对象置于堆栈(automatic variable)或限域变量(sco...2011-08-28 18:15:23 · 94 阅读 · 0 评论 -
对象导论笔记-第四天 单根继承 容器 范型
1.8单根继承结构在OOP中,自C++面试以来就已经变得非常瞩目的一个问题就是:是否所有的类最终都继承自单一的基类。在Java中,答案就是:YES,这个终极基类就是Object单根继承结构保证所有对象都具备某些功能。因此你知道,在你的系统中你可以在每个对象上执行某些基本操作。所有对象都可以很容易地在堆上创建,而参数传递也得到了极大的简化。单根继承结构是垃圾回收器的实现变得容易得...2011-08-26 11:04:54 · 134 阅读 · 0 评论 -
对象导论笔记-第三天 伴随多态的可互换对象
在处理类型的层次结构时,经常想把一个对象不当作它所属的特定类型来对待,而是将其当作基类的对象来对待。这使得人们可以编写出不依赖于特定类型的代码。基类方法的操作都是泛化(generic)的。这样的代码是不会受添加新类型影响的,而且添加心类型是扩展一个面向对象程序以便处理新情况的最常用方式。这种能力可以极大地改善我们的设计,同时也降低软件维护的代价泛化的关键在于:当发送泛化方法的消息时...2011-08-25 09:29:56 · 219 阅读 · 0 评论 -
对象导论笔记-第二天 继承
1.6 继承对象这种观念,本身就是十分方便的工具,使得你可以通过概念将数据和功能封装到一起,因此可以对问题空间的观念给出恰当的表示,而不用受制于必须使用底层机器语言。遗憾的是,这样做还是有很多麻烦:在创建了一个类之后,即使另一个新类与其具有相似的功能能,你还是得重新创建一个新类。如果我们能够以现有的类为基础,复制它,然后通过添加和修改这个副本来创建新类那就好多了。通过继承便可以达到...2011-08-24 09:18:07 · 119 阅读 · 0 评论 -
操作符笔记-第一天
在最底层,Java中的数据是通过使用操作符来操作的。Java是建立在C++基础之上的,所以C和C++程序员应该非常熟悉Java的大多数操作符。当然,Java也做了一些改进与简化。3.2 使用Java操作符操作符接受一个或者多个参数,并生成一个新值。几乎所有的操作符都只能操作“基本类型”。例外的操作符是“=”,”==”,!=”,这写操作符能操作所有的对象。除此之外,Strin...2011-09-03 22:14:13 · 90 阅读 · 0 评论