2) >>= 有符号位右移,符号位是零补零,符号位是一补一,也就是高位补符号位; 3) >>>= 无符号右移(强制右移都会移进一),也就是高位补零 >>=和>>>=对于负数不一样 正数:右移n位等于除以...2的n次方 负数:变成正数。...&(b=a)==0) b不赋值 6)instanceof,是用于判断一个对象是否属于某个类型 7)java中的求余运算符“%”可以对两个实型变量求余 注意:System.out.println(3/2)
.*; public class Test2{ static public void main(String[] args){ Test t=new Test();...} } import关键字的使用 例2:使用JAVA类库中的类 package test.java; import java.util.*; public class Test{
2,只是为了获得一个对象实例,不许要知道其实际类型。 3,类名没有意义,也就是不需要使用到。...2) 匿名内部类是唯一一种无构造方法类。 3)大部分匿名内部类是用于接口回调用的。 4)匿名内部类在编译的时候由系统自动起名Out$1.class。
s){ System.out.println(s2+a); } } } 注意:只在必要的时候进行。...Season2的父类是java.lang.Enum; 隐含方法Season2[] ss=Season2.values(); 每个枚举类型都有的方法。...s1,double s2){ return s1-s2; } }, MULTIPLY{ public double...calculate(double s1,double s2){ return s1*s2; } }, DIVIDE{ ...public double calculate(double s1,double s2){ return s1/s2; } }; public
int a=20; //局部变量a,是必须进行初始化的且只在if块中有效 } a=10;//注意,这一行是会报编译错误:未声明变量a } } 注意: 1,对于局部变量要先赋值后使用 2,...java的基本数据类型 整型及其兼容类型 byte 1字节8位 -128到127 short 2字节16位 -2^15到2^15-1 int 4字节32位 -2^31到...2^31-1 long 8字节64位 -2^63到2^63-1 浮点类型(实型) float 4字节 32位 double 8字节 64位 字符类型...(UniCode编码方式) char 2字节 16位 布尔型 boolean false/true 注意:自动类型提升 a 运算符 b 对于这个表达式, a,...注意: 1) char是无符号的16位整数,字面值必须用单引号括起来‘a’, 2) 字符串是使用String的,String是类,非原始数据类型,是对象类型,字符串要用双引号“” 。
B类地址 B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。另外第1个字节的前两位固定为10。 B类地址范围:128.0.0.1到191.255.255.254。...C类地址 C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110。 C类地址范围:192.0.0.1到223.255.255.254。...端口(port):应用程序(进程)的标识(网络通信程序)OS中可以有65536(2^16)个端口,进程通过端口交换数据。连线的时候需要输入IP也需要输入端口信息。
例: public class Test{ private static final int TESTNUM=2; //有final修饰符这个变量就变成了常量 …… } 2,final修饰方法...TestString{ public static void main(String[] args){ String str1=”abc”; String str2=...”abc”; String str3=new String(“abc”); System.out.println(str1==str2); System.out.println
实现堆栈 1,数组(ArrayList,增删效率比较低,不适合) 2,LinkedList(实现堆栈的好方法) 3,java.util.Stack类,Stack是Vector的子类,Vector类是一个线程安全的...Set s=new HashSet(); TarenaStudent s1=new TarenaStudent("Liucy",30); TarenaStudent s2=...",33); TarenaStudent s4=new TarenaStudent("Liucy",30); s.add(s1); s.add(s2)
Mode(“r”:随机读;”w”:随机写;”rw”:随机读写) 1) 实现了二个接口:DataInput和DataOutput; 2) 只要文件能打开就能读写; 3) 通过文件指针能读写文件指定位置...2) InputStreamReader和OutputStreamWriter作为字节流与字符流中的接口。
相应的方法清参阅Java2 SE API帮助文档。 在图形界面中的添加事件监听的方法 1,组件是事件源,我们实现监听器借口 2,对组件调用addXXXListener()方法,把监听器注入进去。...在java.awt.event包中的ActionEvent类,在以下操作中会发送这个事件, 1,JButton组件,按钮被点击 2,JTextField组件,在单行文本域中按Enter键。
2) 用接口可以实现混合类型(主类型,副类型),java中通过接口可以分出主次类型。主类型使用继承,副类型,使用接口实现。...)方法的步骤 boolean equals(Object o){ if(this==o) return true;//1,判断是不是同一个对象 if(o==null) return true;//2,
构造图形界面的步骤 1,选择一个容器 2,设置容器的布局管理器 3,向容器添加组件 4,事件的监听 容器(Container)用于管理其他的组件的对象。组件必须放到容器里。...JToolBar:工具条 JFileChooser:文件选择器 JColorChooser:颜色选择器 显示对话框 JoptionPane 里面有很多静态方法可以弹出对话框 注意:具体的方法可以去参看Java2
2)用一类的对象掉用a.getClass(),得到这个对象的类型的类对象。...使用反射构造一个类的对象的步骤 1,获得类对象(类对象是对类的信息的描述) 2,获得构造方法对象(方法对象是类中的方法的信息的描述) 3,获得对象(用构造方法对象掉用构造方法,如果是使用无参构造方法,可以跳过第...2部,直接使用类对象.newInstance() 方法来获得这个类的对象) 4,获得方法对象。...] args) throws Exception { //1.获得类对象 Class c=Class.forName("Student"); //2.
如:{ int a=10; if(a==2){ int a=20;//这样是错误的 } } 局部变量局部优先,且在于实例变量同名时会副该局部变量...方法的定义: 1,方法的修饰符(多个修饰符出现的顺序无关) 2,方法的返回值类型 3,方法名 4,方法的参数表 5,方法中允许抛出的异常 例: public void ...test (int a) throws Exception{ | | | | | 1,修饰符 2,...short c=b+a; s.speed(20); s.speed(“sdf”); s.speed(a);//向上就近匹配原则而调用是int参数的那个speed } } 创建对象的过程, 1, 分配空间 2,
2.用内部类定义在外部类中的不可访问的属性。这样就在外部类中实现了比外部类的private还要小的访问权限。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。
*2: call方法的返回值类型为String,这是和类的定义相对应的。并且可以抛出异常。 *3: call方法可以抛出异常,如加重的斜体字所示。 以下是调用DoCallStuff的主程序。...= new DoCallStuff(1); DoCallStuff call3 = new DoCallStuff(2); //*2 ...,调用future2.cancel(true)来中止此线程。...Thread 2 terminated?...任务2是个死循环,这是它的打印结果 *3: 指示任务2被取消 *4: 在执行future3.get()时得到任务3抛出的异常 lock接口 实现类ReentrantLock 我们可以用lock对象,
new byte[20]; DatagramPacket letter2=new DatagramPacket(bs2,0,bs2.length); ...socket.receive(letter2); //写回信 InetAddress address=letter2.getAddress();...new byte[20]; DatagramPacket letter2=new DatagramPacket(bs2,0,bs2.length); socket.receive...(letter2); bs2=letter2.getData(); int off=letter2.getOffset(); int length=...letter2.getLength(); String str2=new String(bs2,off,length); System.out.println(str2
例: public abstract class Test{ public int test(){ …… } ………. } 2, abstract修饰方法,会使这个方法变成抽象方法...2) 父类是抽象类,其中有抽象方法,那么子类继承父类,并把父类中的所有抽象方法都实现(覆盖)了,子类才有创建对象的实例的能力,否则子类也必须是抽象类。
2.在编译的过程中看提示信息,然后加上相应的处理。 Throwable有一个message属性。...OK"); } } class A{ public void calculate(int n) throws ZhiShuException{ for(int i=2;
<...>定义泛型,其中的"..."一般用大写字母来代替,也就是泛型的命名,其实,在运行时会根据实际类型替换掉那个泛型。