接口的回调 接口的定义者定义好标准,接口的使用者事先写好使用代码。接口的实现者写好实现后把实现类对象传入接口的使用者中,调用接口中方法也就是调用接口实现类中的方法。这种过程叫做接口的回调。
类对象,是一个描述这个类信息的对象,对虚拟机加载类的时候,就会创建这个类的类对象并加载该对象。Class,是类对象的类型。只有对象才会被加载到虚拟机中。一个类只...
JPanel,他不是顶层容器,必须放在顶层容器中,任何一个容器都有add()方法,Panel面板是透明的(默认)。他也是一个组件。
变量,分为局部变量和在类中方法外定义的实例变量,也就是对象的属性 注意: 局部变量的作用范围是在定义他的代码块内。 局部变量要先赋值后使用。 在两个叠加的代块内不允许两个局部变量命名冲突。... | | 1,修饰符 2,返回值类型 3,方法名 4,参数表 5,抛出的异常 } 注意:Java中函数的定义和实现是不分开的,java中不能在返回语句后写任何代码
import就要写成这样 java.util.ArrayList list=new java.util.ArrayList(); /* ArrayList是在java.util包中的一个类,所以在代码中需要导入
Java为每一个简单数据类型提供了一个封装类,每个简单数据类型可以封装成对象类型。
是必须进行初始化的且只在if块中有效 } a=10;//注意,这一行是会报编译错误:未声明变量a } } 注意: 1,对于局部变量要先赋值后使用 2,局部变量局部有效,在定义这个变量的代码块也就是在
*1: 名为DoCallStuff类实现了Callable,String将是call方法的返回值类型。例子中用了String,但可以是任何Java类。
在java5.0中,可以使用一种变长参数,也就是例如m(String… s)的东西,编译器会自动的将方法调用时的参数适当的封装成数组
局部内部类不能够加权限修饰符,其范围为定义它的代码块。...try..catch捕获异常 对于try……catch格式: try { 可能出现错误的代码块 }catch(Exception e){ 进行处理的代码 } 用这种方法,代码正确,程序不经过catch...语句直接向下运行; 代码不正确,则将抛出的异常对象和e的类型进行匹配,匹配成功,运行相应异常处理代码即catch块中代码。...处理完代码后这个例外就完全处理完毕,程序会接着捕获异常的catch块的地方向下执行,最后程序正常退出。 try块中的代码如果没有出现异常,就会跳过catch,正常执行。...try块中抛出的异常,先匹配处理其实际异常类型的父类型的catch块,处理抛出实际类型异常的catch块成了永远不会被执行的代码,java中是不允许写这样的代码,编译不通过。
++; //a=7,b=8,x=13 int x=6;x=~x;// 6的二进制0110 取反得11001 再转成补码(取反加一) 10111 = -7 break,跳出本层循环,执行后面的代码
3,java.util.Stack类,Stack是Vector的子类,Vector类是一个线程安全的(是一个重量级的类),并继承了Vector的方法,Verct...
BufferInputStream和BufferOutputStream(带缓存的字节流)
<...>定义泛型,其中的"..."一般用大写字母来代替,也就是泛型的命名,其实,在运行时会根据实际类型替换掉那个泛型。
被final修饰的变量就成为常量(常量名应当大写),一旦赋值不能改变,(可以在初始化时直接赋值,在构造方法里可以为其赋值,只能在这两种方法里二选一,常量不能不赋...
1, abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,可以做为对象引用声明的类型,就是编译时类型,抽象类就相当于一类的半成品,需要子...
finally块中的代码语句无论如何(无论有没有异常)都会执行(finally块多写一些释放资源,关闭连接的代码)。...finally块中的代码在和try块中的代码的冲突时,finally块中的代码一定会执行且会忽略try块中的代码。...告诉我们出错类型及代码的运行过程,在调试的中非常有用。...,这两个段程序代码就存在关联,应该放在同一个try块中。...在产品编译完成后上线assert代码就被删除了。
计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。
3) 它们由Java技术中的DatagramSocket和DatagramPacket类支持
以前我们访问集合的代码: for (Iterator it = c.iterator(); it.hasNext();){ String name = (String) it.next(...现在我们只需下面的语句: for (String b : c){ System.out.println("曾经的风化绝代:" + b); } Foreach也不是万能的,它也有以下的缺点: 在以前的代码中...所以,在我们编写代码时,还得看情况而使用它。