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。不仅仅可以静态导入其他类的静态属性还可以导入静态方法,这些特性在实际开发中很少见。

优质内容筛选与推荐>>
1、在网站前端中,你可能会用到的这些…
2、杨辉三角
3、Tomcat不加项目名称访问设置
4、Linux常用命令
5、POJ 2386 Lake Counting


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn