【转】java格式化输出 printf 例子
摘要:import java.util.Date;/*** 使用printf输出*//**关键技术点* 使用java.io.PrintStream的printf方法实现C风格的输出* printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象*/public class Printf { public static void main(String[] args) { /*** 输出字符串 ***/ // %s表示输出字符串,也就是将后面的字符串替换模式中的%s System.out.printf("%s", new Integer(1212)); /
阅读全文
posted @
2011-08-20 09:07
TankMa
阅读(37619)
推荐(5)
【转】枚举类型例子
摘要:/***enum关键字表示枚举类型,它的作用相当于类声明中的class关键字 *枚举类型不能有public的构造方法*所有的枚举值都是public、static、final的,这些修饰符都是自动加上,无须程序员手动添加*枚举值之间用逗号","分开,最后一个枚举值后面接分号";"*每一个枚举值是一个枚举类型的实例*可以在枚举类型中定义非枚举值变量,这些变量可以使用任何修饰符*变量和方法的定义必须在枚举值后面定义*/public class EnumType { /**人Person的枚举类型*/ enum Person{ CHINESE, //中国人 AM
阅读全文
posted @
2011-08-20 09:03
TankMa
阅读(2869)
推荐(1)
Socket总结
摘要:telnet ip port 如:telnet 127.0.0.1 5678ServerSocket关闭打开的流(并请记住,永远不要在关闭Writer之前关闭Reader)。
阅读全文
posted @
2011-08-10 21:50
TankMa
阅读(182)
推荐(0)
Java 多线程程序设计要点
摘要:Java的内存模型分为主存储区和工作存储区。主存储区保存了Java中所有的实例。也就是说,在我们使用new来建立一个对象后,这个对象及它内部的方法、变量等都保存在这一区域,在MyThread类中的n就保存在这个区域。主存储区可以被所有线程共享。而工作存储区就是我们前面所讲的线程栈,在这个区域里保存了在run方法以及run方法所调用的方法中定义的变量,也就是方法变量。在线程要修改主存储区中的变量时,并不是直接修改这些变量,而是将它们先复制到当前线程的工作存储区,在修改完后,再将这个变量值覆盖主存储区的相应的变量值。1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共
阅读全文
posted @
2011-08-03 11:40
TankMa
阅读(323)
推荐(0)
synchronized关键字理解
摘要:java中synchronized用法 使用了synchronized关键字可以轻松地解决多线程共享数据同步问题。synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 synchronized取得的锁都是对象;每个对象只有一个锁(lock)与之相关联;实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。synchroni.
阅读全文
posted @
2011-08-03 11:39
TankMa