
thinking in java
文章平均质量分 70
跬步小流
本科计算机科学与技术专业金融专业
展开
-
java 一切都是对象
一切都是对象尽管java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象设计语言。2.1用引用操作对象每种编程语言都有自己的操纵内存中元素的方式:是直接操作元素,还是用某种基于特殊语法的间接操纵对象。在Java中,一切都看作对象,操纵的标识符实际上是对象的一个“引用”(reference)。你可以拥有一个引用,并不一定需要一个对象与它关联。2.2必须由你创建原创 2013-10-20 18:06:42 · 1466 阅读 · 1 评论 -
第十章 内部类
第十章 内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类1.创建内部类创建内部类的方式:把类的定义置于外围类的里面如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须具体地指明这个对象的类型:OutClassName.InnserClassName2.链接到外部类内部类能访问其外围对象的所有成员,而不需要任何特殊条件。此外,内部类还拥有外围类的原创 2014-01-26 10:25:23 · 1365 阅读 · 1 评论 -
第八章 多态
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种特征1.再论向上转型对象既可以作为它自己本身的类型使用,也可以作为它的基类型使用1.1忘记对象类型2.转机2.1方法调用绑定绑定:将一个方法调用同一个方法主体关联起来前期绑定:若在程序秩序井前绑定(面向过程:默认的绑定方式)后期绑定:在运行时根据对象的类型进行绑定(动态绑定或运行时绑定)Java中除了原创 2014-01-22 16:35:18 · 916 阅读 · 0 评论 -
第九章 接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类,是普通类与接口之间的一种中庸之道1.抽象类和抽象方法抽象方法:仅有声明而没有方法体抽象类:包含抽象方法的类如果从一个抽象类继承,并想创建该新类的对象,那么就必须为基类中的所有抽象方法提供方法定义。如果不这样做,那么导出类便也是抽象类,且编译将会强制我们用abstract关键字来限制这个类。2原创 2014-01-23 13:49:32 · 870 阅读 · 0 评论 -
JAVA---类再生
复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。两种代码重用机制:组合和继承1.组合语法 组合:将对象引用置于新类中 类中域为基本变量时能够自动被初始化为零。但是对象引用会被初始化为null 初始化引用,可以在代码中下列位置进行: 1.在定义对象的地方。这意味着它们总是能够在构造器之前原创 2014-01-01 21:43:54 · 1099 阅读 · 0 评论 -
java 操作符
在最底层,Java中的数据是通过使用操作符来操作的1.更简单的打印语句System.out.println()静态导入新类库,可以简化打印语句import static net.mindview.util.print.*println();2.使用Java操作符 操作符接受一个或多个参数,并生成一个新值。3.优先级当一个表达式中存在多个操作符时,操作符的优原创 2013-11-02 16:26:22 · 1330 阅读 · 1 评论 -
java 初始化与清理
随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一。初始化和清理正是涉及安全的两个问题。1.用构造器确保初始化默认构造器(无参构造器):不接受任何参数的构造器2.方法重载1.区分重载方法每个重载的方法都必须由一个有一个独一无二的参数类型列表。参数顺序的不同也足以区分两个方法。不过,一般情况下,别这么做,因为这会使代码难以维护。2.涉及基本类型原创 2013-11-10 19:17:59 · 1587 阅读 · 1 评论 -
java 控制执行流程
就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用执行控制语句来做出选择。1.true和false所有条件语句都利用条件表达式的真或假来决定执行路径。2.if_elseif_else语句是控制程序流程的最基本的形式。3.迭代while、do-while、for用来控制循环1.whilewhile(boolean_express原创 2013-11-03 18:56:15 · 1522 阅读 · 1 评论 -
java 访问权限控制
访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关访问控制符的等级,从最大权限到最小权限依次为:public、protected、包访问权限(没有关键词)、private1.包:库单元 package包内包含有一组类,它们在单一的名字空间之下被组织在了一起。import关键字:如果要导入单一的类 import java.util.ArrayList 想要导入其下所有的类 i原创 2013-11-14 23:01:38 · 3301 阅读 · 1 评论 -
java 抽象过程
1.1抽象过程 1).所有编程语言都提供抽象机制。人们所能够解决的问题的复杂性直接取决于抽象的类型和质量 2).汇编语言是对底层机器的轻微抽象。 “命令式”语言(c,basic等)都是对汇编语言的抽象。 它们所作的主要抽象仍要求在解决问题时要基于计算机的结构,而不是基于所要解决问题的结构来考虑。 3).面向对象:程序可以通过添加新类型的对象使自身适原创 2013-10-20 16:52:18 · 1483 阅读 · 1 评论 -
第十一章 持有对象
如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序。集合类(容器);list,set,queue,map1.泛型和类型安全的容器通过使用泛型,就可以在编译期防止将错误类型的对象放置到容器中,将元素从容器取出时,类型转换也不再是必须的。可以将泛型的导出类,添加到容器中2.基本概念Java容器类类库的用途是”保存对象“,并将其划分为两个不同的概念。原创 2014-01-26 17:37:13 · 1420 阅读 · 3 评论