java
鬼步
这个作者很懒,什么都没留下…
展开
-
java中this和super的区别心得
this关键字指当前对象本身,多数情况下用来区分成员变量名与参数名相同。 把this作为参数传递public class A { public A() { new B(this).print(); } public void print() {System.out.println("Hello from A!"); } } public class原创 2014-03-10 17:52:47 · 530 阅读 · 0 评论 -
Java编程基础之初始化和清除
1、用构建器自动初始化 class Rock { Rock() { // This is the constructor System.out.println("Creating Rock"); }}public class SimpleConstructor { public static void main(String[] args) { fo原创 2014-03-17 16:16:42 · 1194 阅读 · 0 评论 -
Java编程基础之IO流
通过继承,从InputStream(输入流)衍生的所有类都拥有名为read()的基本方法,用于读取单个字节或者字节数组。类似地,从OutputStream衍生的所有类都拥有基本方法write(),用于写入单个字节或者字节数组。然而,我们通常不会用到这些方法;它们之所以存在,是因为更复杂的类可以利用它们,以便提供一个更有用的接口。因此,我们很少用单个类创建自己的系统对象。一般情况下,我们都是将多个对原创 2014-03-18 12:17:50 · 597 阅读 · 0 评论 -
Java编程基础之运行期类型鉴定
1、Class对象为理解RTTI在Java里如何工作,首先必须了解类型信息在运行期是如何表示的。这时要用到一个名为“Class对象”的特殊形式的对象,其中包含了与类有关的信息(有时也把它叫作“元类”)。事实上,我们要用Class对象创建属于某个类的全部“常规”或“普通”对象。对于作为程序一部分的每个类,它们都有一个Class对象。换言之,每次写一个新类时,同时也会创建一个Class对象(更原创 2014-03-18 12:45:08 · 794 阅读 · 0 评论 -
Java编程基础之多形性
“对于面向对象的程序设计语言,多型性是第三种最基本的特征(前两种是数据抽象和继承。”“多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。此外,还能创建“易于扩展”的程序。无论在项目的创建过程中,还是在需要加入新特性的时候,它们都可以方便地“成长”。通过合并各种原创 2014-03-17 21:10:58 · 2011 阅读 · 0 评论 -
Java编程思想之类再生
1、合成的语法 为进行合成,我们只需在新类里简单地置入对象句柄即可。举个例子来说,假定需要在一个对象里容纳几个String对象、两种基本数据类型以及属于另一个类的一个对象。对于非基本类型的对象来说,只需将句柄置于新类即可;而对于基本数据类型来说,则需在自己的类中定义它们。如下所示: class WaterSource { private String s; Water原创 2014-03-17 17:42:53 · 544 阅读 · 0 评论 -
Java编程基础之对象的容纳
有两方面的问题将数组与其他集合类型区分开来:效率和类型。对于Java来说,为保存和访问一系列对象(实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个简单的线性序列,它使得元素的访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在那个数组对象的“存在时间”内发生改变。可创建特定大小的一个数组,然后假如用光了存储空间,就再创建一个新数组,将所有句原创 2014-03-17 22:51:24 · 758 阅读 · 0 评论 -
Java编程思想之多线程
利用对象,可将一个程序分割成相互独立的区域。我们通常也需要将一个程序转换成多个独立运行的子任务。象这样的每个子任务都叫作一个“线程”(Thread)。编写程序时,可将每个线程都想象成独立运行,而且都有自己的专用CPU。“进程”是指一种“自包容”的运行程序,有自己的地址空间。“多任务”操作系统能同时运行多个进程(程序)——但实际是由于CPU分时机制的作用,使每个进程都能循环获得自己的CPU时原创 2014-03-18 15:10:48 · 736 阅读 · 0 评论 -
Java编程思想之传递和返回对象
对象的“传递”实际传递的只是一个句柄。一般都会问到:“Java有指针吗?”有些人认为指针的操作很困难,而且十分危险,所以一厢情愿地认为它没有好处。同时由于Java有如此好的口碑,所以应该很轻易地免除自己以前编程中的麻烦,其中不可能夹带有指针这样的“危险品”。然而准确地说,Java是有指针的!事实上,Java中每个对象(除基本数据类型以外)的标识符都属于指针的一种。但它们的使用受到了严格的限制和防范原创 2014-03-18 13:28:33 · 962 阅读 · 0 评论