1. 程式人生 > >20165209 2017-2018-2 《Java程序設計》第7周學習總結

20165209 2017-2018-2 《Java程序設計》第7周學習總結

改變 head mpp 安裝 dea 刷新 ini 一個數據庫 通過

20165209 2017-2018-2 《Java程序設計》第7周學習總結

教材學習內容總結

  • 安裝eampp並完成配置
  • eampp連接數據庫
  • 建立一個數據庫
  • 學會查詢操作

教材學習中的問題和解決過程

  • 問題1:在初始化MySQL時出現如下錯誤
mysqld: Could not create or access the registry key needed for the MySQL application

to log to the Windows EventLog. Run the application with sufficient

privileges once to create the key, add the key manually, or turn off

logging for that application.
  • 問題1解決方案:以管理員身份重新運行cmd,再輸入```mysqld --initialize-insecure。

代碼托管

技術分享圖片

上周考試錯題總結

1.下列關於內部類的說法,正確的是 ABD

A . 其他類不可以用某個類的內部類聲明對象。
B . 內部類字節碼文件的名字格式是“外嵌類名$內部類名”。
C . 內部類的類體可以聲明類變量和類方法。
D . 內部類在成員位置上,因此可以被private修飾。

  • 解析:
    C項:內部類的類體中不可以聲明類變量和類方法。
    D.內部類不能使用private修飾 而且總受訪問權限的控制。
  1. 下面的類無法通過編譯,第三行出現錯誤提示,因為類不可以被static修飾。 B

        class Outer{
    int x = 3;
    static class Inner{
    void function() {
    System.out.println(x);
    }
    }
    }
    A . true
    B . false
  • 解析: 第五行出現錯誤提示。內部類可以被static修飾。當內部類被static修飾時,只能直接訪問外部類的static成員。

3.如果超出JVM運行能力之外,如`“byte[] arr=new byte[1024*1024*600];”會拋出java.lang.OutOfMemoryError異常。(false)

  • 解析:對於嚴重的錯誤,通過Error類來描述,而對於非嚴重的問題,則是通過Exception類來進行描述的。

4.下列不能使用在throw語句中的是 C

A . Error
B . RuntimeException
C . Object
D . Throwable
E . Exception

  • 解析: 簡單類型,例如int或char,以及非Throwable類,例如String或Object,不能用作異常。

5.下列說法正確的是 A B D

A . 可以使用FileOutputStream類寫入文件。
B . FileOutputStream類的構造方法有FileOutputStream(File file)、FileOutputStream(String name)、FileOutputStream(File file, boolean append)等。
C . 對於FileOutputStream(String name)方法,參數name指定的文件稱為輸出流的源。
D . 如果輸出流指向的文件是已存在的文件,輸出流將刷新該文件,使得文件的長度為0。

  • 解析:參數name指定的文件稱為輸出流的目的地。

6.下列關於HashMap

A . public boolean isEmpty()如果此映射不包含鍵-值映射關系,則返回 true。
B . public V get(Object key)返回指定鍵所映射的值;如果此映射不包含該鍵的映射關系,則拋出異常。
C . public V put(K key, V value) 在此映射中關聯指定值與指定鍵。如果該映射以前包含了一個該鍵的映射關系,則以先定義的值為準。
D . public Object clone()返回此 HashMap 實例的淺表副本:並不復制鍵和值本身。

  • 解析:
    B:如果此映射不包含該鍵的映射關系,則返回null。
    C:如果該映射以前包含了一個該鍵的映射關系,則舊值被替換。

7.下列關於TreeSet

A . public boolean contains(Object o) 如果此 set 包含指定的元素,則返回 true。如果指定對象無法與該 set 中的當前元素進行比較,或不包含,則返回false。
B . public boolean add(E e)將指定的元素添加到此 set。如果此 set 已經包含這樣的元素,則該調用不改變此 set 並返回 false。
C . public boolean addAll(Collection<? extends E> c)將指定 collection 中的所有元素添加到此 set 中。如果此 set 由於調用而發生更改,則返回 true。
D . public E lower(E e) 返回此 set 中嚴格小於給定元素的最大元素;如果不存在這樣的元素,則返回 null。

  • 解析:
    A:如果指定對象無法與該 set 中的當前元素進行比較,則拋出ClassCastException異常。

8.如果鏈表中存放的對象不是字符串數據,那麽創建對象的類必須實現Comparable接口。 (true)

9.下列關於substring方法的說法,正確的是。 A C D

A . public String substring(int beginIndex)返回的子字符串從指定索引處的字符開始,直到此字符串末尾。
B . public String substring(int beginIndex, int endIndex) 子字符串從指定的 beginIndex 處開始,直到索引 endIndex處的字符。
C . "emptiness".substring(9)返回值為""。
D . "smiles".substring(1, 5)返回值為"mile"。
E . 若beginIndex 大於 endIndex,則substring(int beginIndex, int endIndex)返回-1。

  • 解析:
    B:直到索引 endIndex - 1 處的字符。
    E:拋出IndexOutOfBoundsException異常。

10.下列關於Math類的說法,正確的是A B D

A . public static double cbrt(double a) 返回 double 值的立方根。如果參數為 NaN,那麽結果為 NaN。
B . public static double cos(double a) 返回角的三角余弦。如果參數為 NaN 或無窮大,那麽結果為 NaN。
C . public static double floor(double a) 返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數。如果參數為 NaN 或無窮大,那麽結果為 NaN。
D . public static double log10(double a) 返回 double 值的底數為 10 的對數。如果參數為正 0 或負 0,那麽結果為負無窮大。

  • 解析:
    C:如果參數為 NaN、無窮大、正 0 或負 0,那麽結果與參數相同。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一周 37/37 1/1 20/20
第二周 654/691 3/4 18/38
第三周 477/1131 3/7 22/60
第四周 657/1730 2/9 30/90
第五周 1260/2515 1/10 30/120
第六周 1022/3319 2/12 20/140
第七周 1213/3803 1/13 20/160

參考資料

  • Java2實用教程(第5版)
  • Intellj IDEA 簡易教程

20165209 2017-2018-2 《Java程序設計》第7周學習總結