上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 34 下一页
摘要: 枚举类(enum),与class和interface关键字地位相同。枚举类是一个特殊的类,可以有自己的成员变量、方法、构造器,可以实现一个或多个接口。一个java源文件中只能有一个public的enum类。枚举类终究不是普通类,它与普通类有什么区别呢? enum默认继承的是java.lang.En... 阅读全文
posted @ 2015-03-06 20:19 Entropy_lxl 阅读(2228) 评论(0) 推荐(0) 编辑
摘要: abstract修饰抽象类和抽象方法。 包含抽象方法的类只能定义成抽象类,但是抽象类中可以没有抽象方法。 抽象方法没有方法体。只能由子类提供实现(重写)。 抽象类只能被继承,final修饰的类不能被继承,所以abstract和final不能共存。抽象方法如下所示:public abstract... 阅读全文
posted @ 2015-03-06 19:21 Entropy_lxl 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象类的共同特征如下: 接口和抽象类都不能被实例化,位于继承树的顶端,用于被其他类实现和继承。 接口和抽象类都可以包含抽象的方法,实现接口的类或者继承抽象类的类都必须实现这些抽象的方法。区别:二者的主要区别在于他们存在的目的不同,即设计的目的不同。 接口作为系统与外界交互的窗口,接口体现... 阅读全文
posted @ 2015-03-06 18:47 Entropy_lxl 阅读(342) 评论(0) 推荐(0) 编辑
摘要: final:adj. 最终的,不可改变的我们就取其字面意思”不可改变的“。final可以修饰类、方法、变量。那么分别是什么作用呢? (1)修饰类:表示类不可被继承 (2)修饰方法:表示方法不可被覆盖 (3)修饰变量:表示变量一旦被赋值就不可以更改它的值。java中规定final修饰成员变量必须... 阅读全文
posted @ 2015-03-05 23:54 Entropy_lxl 阅读(3985) 评论(2) 推荐(0) 编辑
摘要: 常量池:专门用于管理在编译时被确定并被保存在已编译的.class文件中的一些数据,包括:关于类、方法、接口中的常量,还包括字符串常量。String s1="疯狂java";//s1直接引用常量池中的“疯狂java”String s2="疯狂";String s3=“java”;//s4后面的字符串在... 阅读全文
posted @ 2015-03-05 23:24 Entropy_lxl 阅读(254) 评论(0) 推荐(0) 编辑
摘要: ==和equal()都是用来判断两个变量是否相等的。(1)如果两个变量是基本类型变量,且都是数值型的(不一定数据类型相同),只要是值相同,将返回true;(2)如果两个变量是引用型变量,只有它们指向同一个对象时,==才返回true;(3)equal比较的是两个字符串,只要两个字符串的字符对应相等,就... 阅读全文
posted @ 2015-03-05 23:16 Entropy_lxl 阅读(260) 评论(0) 推荐(0) 编辑
摘要: public class Person{ int a=6;//声明实例变量制定默认值,也可以认为是对象的初始化代码,执行顺序与源代码中的排列顺序相同 { System.out.println("Person初始化块"); } { a=9; ... 阅读全文
posted @ 2015-03-04 22:56 Entropy_lxl 阅读(518) 评论(0) 推荐(0) 编辑
摘要: A instanceof B前一个操作数通常是一个引用类型的变量。后一个操作数通常是一个类(也可以是接口,可以把接口理解为特殊的类)。它用于判断前面的对象是否是后面的类,或其子类、实现类的实例。注:instanceof运算符前面的操作数的编译时类型:要么与后面的类相同,要么与后面的类具有父子继承关系... 阅读全文
posted @ 2015-03-04 22:48 Entropy_lxl 阅读(900) 评论(0) 推荐(0) 编辑
摘要: java引用变量有2中类型: (1)编译时类型:由声明该变量时使用的类型决定。 (2)运行时类型:由实际赋给该变量的对象决定。如果编译时类型和运行时类型出现不一致时,就可能出现多态!看下面的程序:引用变量bc和sc编译时类型和运行时类型完全相同,没有任何问题。但是,第三个引用变量ploymoph... 阅读全文
posted @ 2015-03-04 22:44 Entropy_lxl 阅读(194) 评论(0) 推荐(0) 编辑
摘要: super的用法:(1)如果需要在子类中调用父类中被覆盖的实例方法,可以用super限定来调用父类中被覆盖的方法。当然,也可以调用从父类继承的实例变量。public void callOverridedMethod(){ super.fly();//fly()是父类中被覆盖的方法 ... 阅读全文
posted @ 2015-03-04 21:53 Entropy_lxl 阅读(478) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 34 下一页