- 浏览: 8402 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
royakon:
我自己写着玩,也没妨碍谁!凭什么让我删!
对象导论笔记-第五天 对象生命期 异常处理 并发 -
JAVA_静:
LZ把你弄得这个破烂东西删了吧...叹服了!
对象导论笔记-第五天 对象生命期 异常处理 并发
文章列表
在最底层,Java中的数据是通过使用操作符来操作的。
Java是建立在C++基础之上的,所以C和C++程序员应该非常熟悉Java的大多数操作符。当然,Java也做了一些改进与简化。
3.2 使用Java操作符
操作符接受一个或者多个参数,并生成一个新值。几乎所有的操作符都只能操作“基本类型”。例外的操作符是“=”,”==”,!=”,这写操作符能操作所有的对象。除此之外,String类支持“+”,”+=”。
3.3 优先级
当一个i阿表达式中存在多个操作符时,操作符的优先级就决定了各部分的计算顺序。最简单的规则就是先乘除后加减。程序员经常会忘记某些优先规则,所以应该用括号明确 ...
2.7 你的第一个Java程序
前面介绍了这么多,现在让我们编写一个完成的程序。
//: HelloDate.java
import java.util.Date;
public class HelloDate {
public static void main(String[] args) {
System.out.println("Hello! It's:");
System.out.println(new Date());
}
}///:~
import用于引 ...
2.4 创建新的数据类型 类(class)
如果一切都是对象,那么是什么决定了某一类对象的外观与行为呢?换句话说,是什么确定了对象的类型?class这个关键字表示“我准备告诉你一种心类型的对象的确定”。
class ATypeName {
/* Class body goes here */
}
一旦定义了一个类,就可以在类中设置两种类型的元素:
字段:有时被称为数据成员
方法:又是被称为成员函数
如何引用一个对象的成员。具体的实现为:在对象引用的名称之后紧接着一个句点(.),然后再接着是对象内部的成员名称:
尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象程序设计语言。Java语言假设我们只进行面向对象的程序设计。
2.1引用操纵对象
每种编程语言都有自己的操纵内存中元素的方式。所有这一切在Java里都 ...
1.13 Java与Internet
如果Java仅仅只是中重多的程序设计语言中的一种,你可能就会问:为什么它如此重要?尽管Java对于解决传统的单机程序设计问题非常有用,但同样重要的是,它解决了在万维网(WWWW)上的程序设计问题。
1.13.1.1客户/服务器计算技术
客户/服务器系统的核心思想是:系统具有一个中央信息存储池(central repository of information),用来存储某种数据,它通常存在于数据库中,你可以根据需要将它分发给某些人员或机器集群。
客户/服务器计算技术的基本概念并不复杂。问题在于你只有单一的服务器,却要同时为多个客户服务。如果客户端 ...
1.10对象的创建和生命期
在使用对象时,最关键的问题之一便是它们的生成和销毁方式。每个对象为了生存都需要资源,尤其是内存。当我们不再需要一个对象时,它必须被清理掉,使其占有的资源可以被释放和重用。
对象的 ...
1.8单根继承结构
在OOP中,自C++面试以来就已经变得非常瞩目的一个问题就是:是否所有的类最终都继承自单一的基类。在Java中,答案就是:YES,这个终极基类就是Object
单根继承结构保证所有对象都具备某些功能。因此你知道,在你的系统中你可以在每个对象上执行某些基本操作。所有对象都可以很容易地在堆上创建,而参数传递也得到了极大的简化。
单根继承结构是垃圾回收器的实现变得容易得多,而垃圾回收器正是Java相对于C++的重要改进之一。由于所有对象都保证具有其类型信息,因此不会因无法确定对象的类型而陷入僵局。这对于系统级操作(如异常处理)显得尤其重要,并且给编程带来了更大的灵活性 ...
在处理类型的层次结构时,经常想把一个对象不当作它所属的特定类型来对待,而是将其当作基类的对象来对待。这使得人们可以编写出不依赖于特定类型的代码。基类方法的操作都是泛化(generic)的。
这样的代码是不会受 ...
1.6 继承
对象这种观念,本身就是十分方便的工具,使得你可以通过概念将数据和功能封装到一起,因此可以对问题空间的观念给出恰当的表示,而不用受制于必须使用底层机器语言。
遗憾的是,这样做还是有很多麻烦:在创建了一个类之后,即使另一个新类与其具有相似的功能能,你还是得重新创建一个新类。如果我们能够以现有的类为基础,复制它,然后通过添加和修改这个副本来创建新类那就好多了。通过继承便可以达到这样的效果,不过也有例外,当“源类”(基类,超类,父类)发生变动时,被修改的“副本”(导出类,继承类,子类)也会反应出这些变动。
继承使用基类型和导出类型的概念表示了类型之间的相似性。一个基类型包含其 ...
计算机革命起源于机器,因此,编程语言的产生也始于对机器的模仿。但是计算机并非是机器那么简单。计算机是头脑延伸的工具,同时还是一种不同类型的表达媒体。因此,这种工具看起来已经越来越不像机器,而更像我们头脑的一部分。面向对象程序设计(Object-oriented Programming,OOP)便是这种以计算机作为表达媒体的大趋势众的组成部分。
1.1抽象过程
汇编语言是对底层机器的轻微抽象。接着出现的“命令式”语言(C等)都是对汇编语言的抽象。这些语言在汇编语言基础上有了大幅的改进,但是它们所作的主要抽象仍然要求在解决问题时要基于计算机的结构,而不是基于所要解决问题的结构来考虑.程序 ...