Java笔记
来源:互联网 发布:mac版美服战网客户端 编辑:程序博客网 时间:2024/06/06 00:08
1)
接口内可以定义常量群
例:
interface A{
int a=1,b=2,c=3;
}
public class Test implements A{
public static void main(String args[]){
System.out.println(" "+A.a+" "+A.b+" "+A.c+" ");
}
}
输出:1 2 3
2)
在类A中定义了类B,则B称内部类,A称外部类。
内部类的对象通过外部类对象创建。内部类的定义还可定义在外部类的方法内。定义匿名内部类:
return new Contents(){
private int i = 11;
public int value(){
return i;
}//匿名内部类中不能定义构造方法。
<=>
class A extends Contens{
private int i = 11;
public int value();
}
return new A();
}
3)
内部类可以访问外部类的成员,但匿名内部类只能访问外部类final类型的对象。内部类对象获取外部类引用,通过外部类的引用获取外部类对象。
class A{
private int i = 10;
class B{
int n = i;
class C{} //内部类的嵌套
}
}
public class Test{
public static void main(String args[]){
A a = new A();
A.B ab = a.new B();
A.B.C abc = ab.new C();
System.out.println(ab,n);
}
}
//输出: 10
4)
内部类命名:外部类名$内部类名
5)
匿名内部类命名:外部类名$系统随机产生匿名内部类编号。
6)
静态外部类存储外部类对象外,而非静态内部类存储于外部类对象内。对于静态内部类我们可以直接访问,静态内部类不依赖于外部类,可以直接创建对象而不必先创建外部类对象,静态内部类不能访问外部类的非静态成员。
7)
静态内部类存在意义:完成main方法的测试。
8)
匿名内部类可实现多重继承;可直接继承抽象类。
9)
Exception(异常):关键字throw,即抛出异常。捕获异常try{可能发生异常的代码}catch(Type|id1){处理方案}catch(Type2|id2){处理方案}······
例:try{
y = 3/x;
}catch(ArithmenticException e){
System.out.println("x==0");
}
10)
如何定义异常类,定义异常类是继承异常类(异常基类或异常子类)。
- java笔记
- JAVA笔记
- java笔记
- java笔记
- JAVA笔记
- java笔记
- Java 笔记
- java笔记
- java 笔记
- java笔记
- java笔记
- java笔记
- Java笔记
- java笔记
- java笔记
- Java笔记
- java笔记
- java笔记
- SSH框架整合之Spring和Hibernate整合
- hdu1133(卡特兰数)
- android资源汇总(持续中......)
- 嵌入式 uboot、fs、kernel制作和烧录简记-hi3518c
- linux下ftp的管理
- Java笔记
- [Linux-4] gdb调试带参数的程序
- Java书籍推荐
- Android中Bitmap和Drawable
- 基于图的高级关键字查询
- VC12 编译Qt5.2
- ios7横竖屏适配
- STM32F103xx引脚图
- mysql中engine=innodb和engine=myisam的区别