摘要:在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例,格式如下:对象 instanceof 类 --> 返回boolean类型class P{ public void fun1(){ System.out.println("P--> public void fun1(){}...
阅读全文
摘要:大牛的文章,值得拜读http://www.ibm.com/developerworks/cn/java/j-lo-polymorph/粘贴过来好多图片丢失了 /(ㄒoㄒ)/~~众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。C++...
阅读全文
摘要:所谓方法的覆写override就是子类定义了与父类中同名的方法,但是在方法覆写时必须考虑权限,即被子类覆写的方法不能拥有比父类方法更加严格的访问权限。修饰符分别为public、protected、default、private。他们的访问权限如下图所示。用public修饰的类在本类、同包、子类、其他...
阅读全文
摘要:Java中的接口interface 是一种特殊的类,是由全局常量和公共的抽象方法(不需用abstract声明)所组成。子类可以同时实现多个接口,格式如下:interface AA{ public String AUTHOR = "aituming"; public void print(); pub...
阅读全文
摘要:包含抽象方法的类就称为抽象类。抽象方法是指只有声明,而没有具体的实现的方法,需要用abstract修饰。格式为abstract void fun();抽象类的使用中同样存在单继承的局限,即一个子类只能继承一个抽象类。抽象类的定义及使用规则如下:包含一个抽象方法的类必须是抽象类。抽象类和抽象方法都要使...
阅读全文
摘要:将结点Node进行封装,假设Node的操作有增加,删除,查找,打印几个操作。将Node实现为链表Link的内部类,简化代码。package Chapter5;import java.security.cert.LDAPCertStoreParameters;class Link{ class Nod...
阅读全文
摘要:顾名思义,内部类就是定义在某个类内部的另一个类。内部类可以声明成public或者private。 当内部类声明成public 或者private时,对其访问的限制与成员变量和成员方法完全相同。内部类的声明格式:class Outer{ private String info = "Hello wor...
阅读全文
摘要:通过私有化构造方法以及static的灵活运用,即可得到单例模式。私有化构造函数之后,不能再用new来创建对象了。只能通过类名调用静态方法得到单例对象(该对象之一一个)。class Singleton{ private static Singleton instance = new Singleton...
阅读全文
摘要:在Java中主要存在4块内存空间,这些内存空间的名称及作用如下。1. 栈内存空间: 保存所有对象名称(更准确的说是保存了引用的堆内存空间的地址)。2. 堆内存空间: 保存每个对象的具体属性内容。 堆内存中包含常量池,常量池包括直接常量(基本类型,String)和对其他类型、方法、字段的符号引用3. ...
阅读全文
摘要:Java中的共享设计的思路是在Java中形成一个对象池,在这个对象池中保存多个对象, 新实例化的对象如果已经在池中定义了,则不再重复新定义,而从池中直接取出继续使用。 例如,对于字符串来说,Java 会提供一个字符串池来保存全部的内容,当内容重复是,会将对象指向已存在的实例空间。因此如下代码段中st...
阅读全文
摘要:匿名对象就是没有明确给出名字的对象。一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。一个普通的常量字符串就可以表示一个匿名String对象。比如可以int len = "hello".length(); 只要一个类是抽象的或是一个接口,那么其子类中的方法都可以使...
阅读全文
摘要:Java中的可变参数的定义格式如下:返回值类型 方法名称(类型 ... 参数名称){}foreach语句的格式如下:for ( 数据类型 变量名称 :数据名称){ ...}public class NewDemo01 { public static void main(String[] a...
阅读全文
摘要:Java中用于测试对象的等价性有三个操作符:== , != 和 Equals()对于基本类型即int,boolean, byte 等等来说,==和 != 比较的是 基本类型的内容,这和c、c++是一样的;public class Ex5 { public static void main(Stri...
阅读全文
摘要:打开文件 使用open函数,语法格式为:open( name[, mode[, buffering]]),name为打开文件名,mode为打开文件方式,buffering控制文件的缓冲。 mode可选,默认为只读模式,即r, 其中使用的参数有open函数中mode参数的值值描述r读w写a文件末尾...
阅读全文