- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 接口相关零碎的东西
接口中得所有成员函数都是public的。接口中可以定义成员变量,但是成员变量默认是static final 的。即只能是静态常量。抽象类中得成员函数以及成员变量则没有此特殊规定。interface extends interfaceclass implements interface非嵌套类和接口只能又public和默认的包访问权限嵌套类本质上来说同成员函数一样,可
2015-03-29 23:33:10 661
原创 匿名类
匿名内部类class Contents{ int data = 1; void func() { System.out.println("data"+data); }}class NoNameClass{ //这里将新建的内部类向上转换成其父类Contents返回 //由此也可以看出,内部类只能重写父类的方法,利用多态的特性可以被调用的。 //但是新增的属性是无法被
2015-03-29 11:52:07 775
原创 内部类和嵌套类
内部类.this和.newclass OuterClass{ int data = 3; class InnerClass { void func() { //访问外围类的成员 System.out.println("InnerClass.func "+ "data:" + data); } } InnerClass getInnerClass()
2015-03-28 22:20:22 727
原创 协变和抗变
在OO中,协变是指按照继承链正向改变,抗变是指逆向改变.class Grain{ public String toString() { return "Grain"; }}class Wheat extends Grain{ public String toString() { return "Wheat"; }}class Mill{ Grain pr
2015-03-28 17:58:52 1063
原创 类继承
1.如果定义了自定义构造函数,则默认构造函数不会被创建。2.子类的构造函数中必须调用父类的构造函数,如果父类又没有参数的构造函数,或者默认构造函数,则系统会自动调用无参构造函数3.如果父类中没有午餐构造函数,则必须手动调用。4.finalize函数是protected void的5.finalize函数是不可控的,如果想真的析构则用try catch
2015-03-28 11:40:51 484
原创 可变参数和枚举和静态导入
可变参数public class Test{ //用数组的方式,然后通过foreach的方式可以实现可变参数数组 void f(Object[] args) { for (Object o : args) { System.out.println(o); } } //Java自带的方法 void f2(Object ... args) { for (O
2015-03-27 13:40:42 567
原创 类的构造和析构
基本类型重载时会自动将小类型提升到int类型,如下的程序public class Test{public static void main(String args[]){Test t = new Test();t.f1(3); //默认提升为intt.f1((char)3);//进行了显示的转换,所以会调用char的函数}void f1(char x){
2015-03-27 08:28:44 1675
原创 控制执行流程
foreachpublic class Test{ public static void main(String[] args){ int arr[] = {1,2,3}; for (int i=0;i<3;i++) { System.out.println(arr[i]); } //for each的用法 for (int i:arr) { S
2015-03-13 23:40:35 512
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人