筆試不會的東西

ruanjianxueyuan113發表於2020-11-09

Linux的各種命令

觀看檔案內容:cat, tac, more, less, head, tail, nl,

https://blog.csdn.net/yuyongpeng/article/details/1818713
最常使用的顯示檔案內容的指令可以說是 cat 與 more 及 less 了!此外,如果我們要檢視一個很大型的檔案(好幾百MB時),但是我們只需要後端的幾行字而已,那麼該如何是好?呵呵!用 tail 呀,此外, tac 這個指令也可以達到!好了,說說各個指令的用途吧!

cat 由第一行開始顯示檔案內容
tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
more 一頁一頁的顯示檔案內容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head 只看頭幾行
tail 只看尾巴幾行
nl 顯示的時候,順道輸出 行號!
od 以二進位制的方式讀取檔案內容!

Java語言的一些坑

1. 普通方法是否可以和類名相同?

建構函式可以省略不寫,建構函式方法名必須與類同名且不能有返回值 (void也不行),普通方法也可以和類名相同,但是要有返回值或void, 建構函式可以過載。

public class test2 {
    public test2(){
        System.out.println("1號建構函式執行了");
    }

    public test2(int a,int b){
        System.out.println("2號建構函式"+a+" "+b);
    }

    public void test2(){
        System.out.println("1號普通函式執行了");
    }
    public void test2(int a,int b){
        System.out.println("2號普通函式執行了"+a+" "+b);
    }

    public static void main(String[] args) {
        test2 test11 = new test2();   // 1號建構函式執行了
        test2 test2 = new test2(1, 2);//2號建構函式1 2
        test2.test2();                //1號普通函式執行了
        test11.test2(3,4);            //2號普通函式執行了3 4
    }
}

2. 不通過建構函式也能建立函式嗎

答案為 是
Java建立物件有幾種方式:

  • 用new語句建立物件,這是最常見的。
  • 使用反射來建立。呼叫java.lang.Class的newInstance()方法可以建立物件。
  • 呼叫物件的clone方法。
  • 使用反序列化的方法,如果類實現了Serializable和Externalizable介面,那麼這個類可以序列化。
    (1)和(2)都使用了建構函式來構造,(3)(4)都沒有使用建構函式。

相關文章