自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Java IO系统

1.InputStream的类型InputStream的作用是标志那些从不同起源地产生输入的类。这些起源地包括(每个都有一个相关的InputStream子类):(1) 字节数组(2) String对象(3) 文件(4) “管道”,它的工作原理与现实生活中的管道类似:将一些东西置入一端,它们在另一端出来。 (5) 一系列其他流,以便我们将其统一收集到单独一个流内。(6)

2015-09-03 20:53:28 275

原创 违例差错控制

1.基本违例“违例条件”表示在出现什么问题的时候应中止方法或作用域的继续。为了将违例条件与普通问题区分开,违例条件是非常重要的一个因素。在普通问题的情况下,我们在当地已拥有足够的信息,可在某种程度上解决碰到的问题。而在违例条件的情况下,却无法继续下去,因为当地没有提供解决问题所需的足够多的信息。此时,我们能做的唯一事情就是跳出当地环境,将那个问题委托给一个更高级的负责人。这便是出现违例时出现的

2015-09-03 20:49:31 332

转载 对象的容纳

1.数组:length只表示该数组能容纳多少元素或句柄,并不能得知实际包含多少,数组的访问速度比集合类要快,但其他的操作就不行,不够灵活,数组的大小必须事先确定,并且一旦创建并且初始化就不能删除里面的元素,以为占有的内存是不能释放的。2.集合类:集合类在不使用范型的情况下,是不能自主控制放入集合内的对象的类型的,因为集合类定义的是一个根类型Object,但如果放入集合的对象不是同一个类型,

2015-09-03 20:47:28 320

原创 多形性

1.为什么要上溯造型这个程序看起来也许显得有些奇怪。为什么所有人都应该有意忘记一个对象的类型呢?进行上溯造型时,就可能产生这方面的疑惑。而且如果让tune()简单地取得一个Wind句柄,将其作为自己的自变量使用,似乎会更加简单、直观得多。但要注意:假如那样做,就需为系统内Instrument的每种类型写一个全新的tune()。2.方法调用的绑定将一个方法调用同一个方法主体连接到

2015-09-03 20:38:39 257

原创 类再生

1.合成的语法就以前的学习情况来看,事实上已进行了多次“合成”操作。为进行合成,我们只需在新类里简单地置入对象句柄即可。举个例子来说,假定需要在一个对象里容纳几个String对象、两种基本数据类型以及属于另一个类的一个对象。对于非基本类型的对象来说,只需将句柄置于新类即可;而对于基本数据类型来说,则需在自己的类中定义它们。2.继承的语法继承与Java(以及其他OOP语言)非常紧

2015-09-03 20:32:40 369

转载 隐藏实施过程

1.构建构造器时的一个特别有效的规则:尽可能简单的方法使对象进入就绪状态,如果可能尽量避免调用任何的方法,在构建器内唯一能够安全调用的是基类中具有final的属性方法(private也可,自动为final),这些方法不能被覆盖,不会受到子类的影响(基类的构造方法中调用该类中的抽象方法来对对象进行初始化,但该抽象方法已经被子类覆盖,那个在调用父类的构造方法的时候,根据动态绑定原则,会自动去调用被子类

2015-09-03 20:27:58 257

原创 初始化和清除

随着计算机的进步,‘不安全’的程序设计已成为造成编程代价高昂的罪魁祸首之一。1.用构建器自动初始化对于方法的创建,可将其想象成为自己写的每个类都调用一次initialize()。这个名字提醒我们在使用对象之前,应首先进行这样的调用。但不幸的是,这也意味着用户必须记住调用方法。在Java中,由于提供了名为“构建器”的一种特殊方法,所以类的设计者可担保每个对象都会得到正确的初始化。若某个类有一

2015-09-03 20:17:35 258

原创 控制程序流程

1.就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择 2.使用Java运算符运算符以一个或多个自变量为基础,可生成一个新值。自变量采用与原始方法调用不同的一种形式,但效果是相同的。根据以前写程序的经验,运算符的常规概念应该不难理解。加号(+)、减号和负号(-)、乘号(*)、除号(/)以及等号(=)的用法与其他所有编程语言都是类似的。3.优先级运算符

2015-09-03 20:07:12 329

转载 一切都是对象

1.用句柄来操作对象:在java的程序中一切都可看作是对象,但操作标示符实际上是一个指向对象的“句柄”,就像电视机和遥控器一样,(电视机就是一个对象,遥控器就是一个句柄,其实所有的操作都是在遥控器上进行的),但其实不是每个句柄都要对应某个对象,但最好这样,就是每次申明一个变量时都初始化。2.java中数据的保存位置6个:a.寄存器(处理器内部):存储量很小,是由编译器分配的,我

2015-09-03 20:03:21 326

转载 对象入门

1.实现方案的隐藏:(1)将属性都设为private,避免直接访问属性,而只是提供相应的方法来对属性的访问。(2)抽象化,将实现类与接口相分离,对外界只提供相应接口,而隐藏方法的具体实现,作用:a.防止不该接触实现细节的程序员去改变实现的细节,而影响其他用户的使用。b.允许库的设计人员修改内部的实现细节,而不会对客户程序员造成什么影响。因为注入他们程序的只是接口。2.方案的重复使用

2015-09-03 19:48:26 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除