随笔分类 - Java基础
摘要:请参考:http://www.oracle.com/technetwork/java/javase/tech/index.html
阅读全文
摘要:1.当做数组拷贝操作时,采用System.arraycopy()方法完成拷贝操作要比采用循环的方法完成数组拷贝操作效率高。如下:2.尽量避免在循环体中调用方法,因为方法调用是比较昂贵的。3.最好避免在循环体内存取数组元素,比较好的办法是在循环体内采用临时变量,在循环体外更改数组的值。这时因为在循环体内使用变量比存取数组元素要快。4.当没有使用JIT或HotSpot虚拟机时,尽量使用0值作为终结条件...
阅读全文
摘要:1.尽早释放无用对象的引用。一般是将引用变量在退出作用域后设置为null。如果程序允许,应尽早将不用的引用对象赋为null,这样可以加速GC的工作。但要注意如果变量是方法的返回值,千万不要做这样的处理,否则从该方法中得到的返回值永远为空。2.尽量少用finalize函数。finalize函数会加大GC的工作量,因此尽量少采用finalize方式回收资源。3.如果需要使用经常用到的图片,可以使用so...
阅读全文
摘要:用static修饰的变量是类变量/静态变量;用static修饰的方法是类方法/静态方法。对静态变量的引用有下面的规则:1.可以在非静态方法中引用静态变量。2.不可以在静态方法中引用非静态变量。3.可以在静态方法中创建非静态变量。
阅读全文
摘要:1.用来声明类的常量在Java程序设计中常量的声明经常采用下面的方式:public static final String USER_NAME = "John";static和final关键字分别说明了常量具备的两个基本特征——静态的、不可变的。2.用来声明方法的常量参数将方法的参数声明为final参数可以防止该参数被方法体中的语句更改。3.用来声明不可覆盖的方法采用fin...
阅读全文
摘要:操作步骤:1.新建一个类MyWin,继承java.awt.Frame类2.在MyWin类中写一个方法launchFrame3.在launchFrame方法中设置窗口位置:setLocation4.在launchFrame方法中设置窗口大小:setSize5.在launchFrame方法中设置窗口标题栏:setTitle6.在launchFrame方法中设置窗口为可见:setVisible7.在la...
阅读全文
摘要:访问控制:private 私有的protected 受保护的public 公共的类、方法和变量修饰符:abstract 声明抽象class 类extends 扩允,继承final 终极,不可改变的implements 实现interface 接口native 本地new 创建static 静态strictfp 严格,精准synchronized 线程,同步transient 短暂volatile ...
阅读全文
摘要:1.instanceof运算符该运算是双目运算符,左边的操作元是一个对象,右边是一个类。当左边的对象是右边的类创建的对象时,该运算的结果是true,否则是false。2.改进的for循环JDK1.5对for语句进行了改进,以便更好地遍历数组。改进后的for语句的格式如下:for(声明循环变量:数组的名字) { ......}注意其中的“声明循环变量”必须是声明变量,不能使用...
阅读全文
摘要:发送方程序UdpSender.java:接收方程序UdpReceiver.java:
阅读全文
摘要:客户端程序TcpClient.java:服务器端程序TcpServer.java:注1:服务器端利用多线程处理客户端注2:所谓“接收”客户端的套接字连接就是accept()会返回一个和客户端Socket对象相连接的Socket对象,服务器端的这个Socket对象client使用getOutputStream()方法获得的输出流将指向客户端Socket对象socket使用ge...
阅读全文