Java日常随意记

2013年12月10日

---------------------------

冒泡排序

void bubble(int[] array) {
        boolean swaped = true;
        for (int t = 1; t < array.length && swaped; t++) {
            swaped = false;
            for (int i = 0; i < array.length - t; i++) {
                if (array[i] > array[i + 1]) {
                    int temp = array[i];
                    array[i] = array[i + 1];
                    array[i + 1] = temp;
                    swaped = true;
                }
            }
        }
    }

 

2013年11月26日

---------------------------

1、String的split方法 平常总是这样用,String str = "a,b,c,d,e"; String[] arr = str.split(","); 其实还可以这样用,String lan = "Java;C#?C++:C"; String si = lan.split("[;?:]"); 返回的是字符串数组{"Java", "C#", "C++", "C"}


2013年11月21日

---------------------------
1、Java对象池知多少? 示例:String s1 = "abc"; String s2 = "abc"; s1 == s2 返回ture还是false?只要不是new出来的都先从对象池中读取,因此结果为true,两个变量指向的是同一块内存空间地址。
Java除了String类使用了对象池以外,还有5个基本类型的封装类:Byte、Short、Integer、Long和Character,例如:Integer inA = 20; Integer inB = 20; 那么 inA == inB 的结果为true,其他类与此相同,不做示例。
特别注意:

(1)浮点型的两个封装类Float和Double并没有参与对象池;

(2)整形封装类(Byte、Short、Integer和Long)只有数值小于或等于127时才使用对象池,例如:Integer x = 128; Integer y = 128; x == y的结果为false。

2、Java变量命名规范 A. String #name = "Joe"; B. int $age = 30; C. Double _height = 174.4; D. float ~temp = 37.6; 以上A到D,哪个无法通过编译?答案是A和D,因为Java变量名只允许字母、下划线(_)、美元符($)开头,那么 int _ = 30; String $$ = "I DO";可以吗?答案是完全可以,但很少有人这样定义变量名,虽然没有违法命名规范,但最后我估计程序员自己都会被自己绕晕。

3、0和1能标识布尔值吗? int flag = 0; if (flag) {     System.out.print("error"); } error会打印吗?不会,因为根本就不会编译通过,编译器会提示flag是int类型而不是boolean类型,如果你会有这种想法可能之前学过C,C总的0和1可以标识布尔的。

4、静态导入 例:

ClassA.java

package bing.test.sub1;

public class ClassA {
  public static final int MAX_INT = Integer.MAX_VALUE;
}

 

ClassB.java

package bing.test.sub2;

import static bing.test.sub1.ClassA.MAX_INT;

public class ClassB {
  public static void main(String[] args) {
 System.out.println(MAX_INT);
  }
}

 

输出:2147483647。不仅仅可以静态导入其他类的静态属性还可以导入静态方法,这些特性在实际开发中很少见。

posted on 2014-05-01 21:36  IceWee  阅读(233)  评论(0编辑  收藏  举报

导航