java se
dsb_csdn
这个作者很懒,什么都没留下…
展开
-
java常用总结
/** * 将某个日期以固定格式转化成字符串 * * @param date * @return String */ public static String dateToStr(java.util.Date date) { SimpleDateFormat sdf = new SimpleDate转载 2012-08-19 15:56:28 · 463 阅读 · 0 评论 -
java this关键字
this为一系统资源,只允许用户读而不允许写,它存放当前对象的地址(引用)。 Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。 this变量转载 2012-09-26 21:55:54 · 302 阅读 · 0 评论 -
java clone
1,什么是Clone ? 简单地说, Clone 就是对于给定的一个对象实例 o ,得到另一个对象实例 o’ : o 与 o’ 类 型相同( o.getClass() == o’.getClass() ),内容相同(对于 o/o’ 中的字段 f ,如果 f 是基本数据类型,则 o.f == o’.f ;如果 f 是对象引用,则 o.f == o’.f 或 o.f 指向的对象与 o’转载 2012-09-06 19:07:49 · 357 阅读 · 0 评论 -
java 类的初始化 顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:public class InitialOrderTest {// 静态变量public static String staticField = "静态变量";// 变量public String fie转载 2012-09-07 01:03:37 · 227 阅读 · 0 评论 -
java转义字符
1.注意regex的写法 String newName=name.replaceFirst("d:\\\\racke\\\\","http://192.168.0.10/racke/");例class Test { plic static void main(String[] args) { String s转载 2012-08-20 23:39:32 · 648 阅读 · 0 评论 -
float和double的范围和精度
float与double的范围和精度1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float转载 2012-08-19 15:52:28 · 1597 阅读 · 0 评论 -
equals && hashcode
在往HashSet集合中放数据的时候,由于HashSet底层是用HashMap中的Key属性存储的,所以是不能重复的,那他如何判断其不是重复的元素呢.这个时候他判断有两步. 1.调用元素的hashcode 方法,判断两对象的hashCode 是否相等,如果不相等,则认为两对象不相等,结束.如果相等,则转入equals 方法进行判断. 2.如果equals 方法返回t转载 2012-08-18 22:20:05 · 219 阅读 · 0 评论 -
java io
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2个字节的 Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1个字节,操作字节和字节数组。Java 内用 Unicode编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java内 Unicode 字符流之间的转换。而类 InputStreamReader和 OutputSt转载 2012-08-19 16:04:22 · 299 阅读 · 0 评论 -
匿名内部类
匿名内部类 匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。 定义匿名内部类的格式如下: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 从上面定义可以看出,匿名内部类必须继转载 2012-08-19 16:01:55 · 219 阅读 · 0 评论 -
常用的java正则表达式
[size=12px]1。^\d+$ //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$ //匹配正整数 3。^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) 4。^-[0-9]*[1-9][0-9]*$ //匹配负整数 5。^-?\d+$ //匹配整数 6。^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数转载 2012-08-19 16:01:26 · 342 阅读 · 0 评论 -
try catch finally
finally一定会执行吗?回答当然是否定的,假如在try里执行了System.exit(0)就不会再去执行finally了,守护线程中的finally碰到非守护线程全部退出的时候也可能执行不到。又如下面的代码,会打印什么内容?public class Test { public static void main(String... args) { System转载 2012-08-19 16:00:48 · 213 阅读 · 0 评论 -
java线程池
线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开转载 2012-08-19 15:59:49 · 304 阅读 · 0 评论 -
java线程同步
一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同转载 2012-08-19 15:59:11 · 218 阅读 · 0 评论 -
String 创建了几个对象
我们首先来看一段代码: Java代码 String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String转载 2012-08-19 15:58:38 · 744 阅读 · 0 评论 -
stringbuilder 的append方法 和String的+的效率对比
经常看到一些论坛在谈java代码优化的时候讲到要将字符串连接操作”+”换成StringBuilder(或StringBuffer,后面为简单起见,只说StringBuilder)的append操作以提升性能,那么字符串连接使用StringBuilder#append来替代”+”真的会带来性能提升吗?不忙回答,先看几个例子,代码如下:public class StringConcat {转载 2012-08-19 15:57:45 · 8854 阅读 · 0 评论 -
java接口,抽象类和内部类
最近看到论坛里有个帖子在讨论接口和抽象类的区别和作用,这其实也是很多面试官喜欢问的问题,这里我就说说我的总结,顺便说说内部类的作用,当是给刚入门,或者想学习java的同学们能更好的理解它们的用法。1.接口(interface),接口被用来建立类与类之间关联的标准。Java codepublic interface ITest{ public void test()转载 2012-08-19 15:55:06 · 221 阅读 · 0 评论 -
int 和Integer
jdk1.5引入了自动装箱(autoboxing)与自动拆箱(unboxing),这方便了集合类以及一些方法的调用,同时也使初学者对其感到非常之困惑。在此,我们来揭开其神秘的面纱。首先,需要厘清一些概念:1、Integer是一个类,用Integer声明一个变量其是一个对象类型(或者说引用类型);int是基本类型,用int声明的变量是非对象类型,即不能在其上调用方法。2、“==”作用于对转载 2012-08-19 15:53:54 · 340 阅读 · 0 评论 -
java threadlocal
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal是什么呢?其实ThreadLoca转载 2012-08-19 16:00:13 · 307 阅读 · 0 评论 -
Java集合Map接口学习
转自:http://blog.163.com/flying_heart/blog/static/98119076200982961028184/Map接口用于存储元素对(键和值)Map接口中的方法 equals(Object o) hashCode clear() remove(Object key) put转载 2012-09-19 23:51:04 · 305 阅读 · 0 评论