2013年8月5日

java中不可变类

摘要: package frank;/*真正的不可变类*/public class App{ private final Name name; public App(final Name name) { this.name = new Name(name.getFirstName(),name.getLastName()); } public Name getName() { return new Name(name.getFirstName(),name.getLastName()); } public static void main(String[] args) { Name name =... 阅读全文

posted @ 2013-08-05 22:05 wp456 阅读(172) 评论(0) 推荐(0)

java中final关键字

摘要: package frank;public class App{ public static void main(String[] args) { Person p = new Person(); final String s1 = "1";//使用final 把它变成宏变量,仅限直接量。 //s1 = "1"; 这样子赋值后就不会是宏变量 final String s2 = "2";//使用final 把它变成宏变量,仅限直接量。 String s3 = "12"; String s4 = s1 + s2;//执行 阅读全文

posted @ 2013-08-05 14:09 wp456 阅读(213) 评论(0) 推荐(0)

java单利模式

摘要: package frank;public class App{ public static void main(String[] args) { Person p1 = Person.getInstance(); p1.setAge(10); Person p2 = Person.getInstance(); System.out.println(p2.getAge()); }}class Person{ private int age; private Person() {} private static Person instances; public static Person ... 阅读全文

posted @ 2013-08-05 11:28 wp456 阅读(208) 评论(0) 推荐(0)

java中String类

摘要: 如果为一个String的变量赋值一个直接量,那么这个直接量就会放入常量池里面。也就是说在编译的时候能确定的字符串都会放入常量池里面。package frank;public class App{ public static void main(String[] args) { String s = "123";//放入常量池 System.out.println(s.hashCode()); String s2 = "1"+"2"+"3";//如果常量池里面存在就会指向那个对象 System.out.println 阅读全文

posted @ 2013-08-05 11:10 wp456 阅读(231) 评论(0) 推荐(0)

java中toString()方法

摘要: java中当我们调用Person p = new Person(); System.out.println(p);其实会自动的调用p.toString()方法,由于所有的对象都继承Object对象,而Object对象里面有toString方法,所以所有对象都会有toString方法,Object里面的toString方法会返回类名+@+hashCode。所以我们 要对toString方法进行重写。package frank;public class App{ public static void main(String[] args) { Person p = new Person(); .. 阅读全文

posted @ 2013-08-05 10:20 wp456 阅读(424) 评论(0) 推荐(0)

java包装类

摘要: package frank;/**包装类练习*/public class App{ public static void main(String[] args) { Boolean b = new Boolean("True1");//非true/True的值都是false b = Boolean.parseBoolean("True");//包装类的静态方法 b = false;//1.5后增加的自动装箱和拆箱。 System.out.println(b); Integer intObj = new Integer("1");//包 阅读全文

posted @ 2013-08-05 10:10 wp456 阅读(131) 评论(0) 推荐(0)

导航