2018-2019-2 《Java程序設計》第6周學習總結

20175319 2018-2019-2 《Java程序設計》第6周學習總結

教材學習內容總結

本周學習《Java程序設計》第七章和第十章:

  • 內部類:
    1.內部類可以使用外嵌類的成員變量和方法。
    2.類體中不可以聲明類變量和類方法。
    3.內部類僅供外嵌類使用。
    4.類聲明可以使用static修飾,static內部類不能操作外嵌類中的實例成員變量。
    注:非內部類不可以是static類。
  • 匿名類:
    1.匿名類一定是內部類。
    2.可以使用外嵌類的成員變量和方法。
    3.不能聲明類變量和類方法。
    4.必須使用父類的構造方法。
    5.可以直接使用父類的方法,也可重寫。
  • 異常類
    1.異常是指程序運行時可能出現的一些錯誤。
    2.try-catch語句:異常類可以調用public String getMessage();public void printStackTrace();public String toString();獲取有關異常信息。一旦try部分拋出異常,或調用某個可能拋出異常對象的方法,并且該方法拋出了異常對象,那么try部分將立刻結束執行,轉向相應的catch部分。程序可以將發生異常后的處理放在catch部分。
    3.自定義異常類:擴展extends類自定義異常類,聲明方法時,用throws聲明要產生的若干異常,創建異常對象,用throw拋出該異常對象。
    4.public static int parseInt(String s)可以將“數字”格式的字符串轉化為 int 型數據。
  • 斷言
    1.程序正式運行時,斷言語句自動關閉,可以使用java -ea 文件名;
    2.程序調試階段,斷言語句發揮正常作用;
    1. 斷言語句的兩種格式
      assert bolleanException:當bolleanException的值是true時,程序從斷言語句處繼續執行;值是false時,程序從斷言語句處停止執行。
      assert blooeanException:messageException:當bolleanException的值是true時,程序從斷言語句處繼續執行;值是false時,程序從斷言語句處停止執行,并輸出messageException表達式的值。
  • File類:
    不涉及對文件的讀寫操作
    文件屬性:利用相關函數可以獲得文件相關信息。
    運行可執行文件:Runtime
    目錄:
    1. 創建目錄:public boolean mkdir()
    2. 列出目錄下文件與子目錄:public String[] list()public File[] listFiles()
    3. 返回目錄下指定類型文件:public String[] list(FilenameFilter)public File[] listFiles(FilenameFilter),其中通過重寫FilenameFilter接口的方法public boolean accept(File dir,String name);并調用。
  • 文件字節輸入、輸出流:InputStreamOutputStream
  • 文件字符輸入、輸出流:FileReader與FileWriter
  • 緩沖流:BufferedReaderBufferedWriter
  • 隨機流:RandomAccessFile
  • 數組流:
    字節數組流:ByteArrayInputStreamByteArrayOutputStream
    字符數組流:CharArrayInputStreamCharArrayOutputStream
  • 數據流:DataInputStreamDataOutputStream
  • 對象流:ObjectInputStreamObjectOutputStream
  • 序列化對象克隆
  • Scanner解析文件
    默認分隔符:空格
    自定義分隔符:正則表達式
  • 文件對話框
  • 帶進度條的輸入流
  • 文件鎖

代碼調試中的問題和解決過程

  • 問題1:使用vim時,出現以下提示
    1591776-20190407220422181-975652359.png

  • 問題1解決方案: 非正常關閉vim編輯器(直接關閉終端、電腦斷電等),都會生成一個用于備份緩沖區內容的臨時文件——.swp文件。它記錄了用戶在非正常關閉vim編輯器之前未能及時保存的修改,用于文件恢復。有兩種情況:1.當你用多個程序編輯同一個文件時。2.非常規退出時。
    你可以使用vi -r {your file name}來恢復文件,然后用rm .{your file name}.swp刪除swp文件,不然每一次編輯時總是有這個提示。
    在網上搜到了一個類似的提示,不同的linux提示可能不一樣
    ".xorg.conf.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
    當然可以用R鍵恢復。vi編輯器要正常退出可以使用Shift-ZZ 。

代碼托管

1591776-20190407221855484-1699005779.png

xxx
xxx

學習進度條

代碼行數(新增/累積)博客量(新增/累積)學習時間(新增/累積)重要成長
目標5000行30篇400小時
第一周156/1561/120/20
第二周275/4311/222/42
第三周761/11921/331/73
第四周428/16201/426/99
第五周264/18841/511/110
第六周1265/31494/932/142

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

  • 計劃學習時間:40小時

  • 實際學習時間:32小時

  • 改進情況:

(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)

參考資料

  • Java學習筆記(第8版)

  • 《Java學習筆記(第8版)》學習指導
  • ...

轉載于:https://www.cnblogs.com/killer-queen/p/10667722.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248188.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248188.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248188.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hbase基本原理

一、hbase是什么 HBase 是一種類似于數據庫的存儲層,也就是說 HBase 適用于結構化的存儲。并且 HBase 是一種列式的分布式數據庫,是由當年的 Google 公布的 BigTable 的論文而生。HBase 底層依舊依賴 HDFS 來作為其物理存儲。 二、hbase的列式存儲結構 行…

最終的動畫函數封裝(2)

<button>點擊觸發1</button><button>點擊觸發2</button><div></div><style>*{margin: 0;padding: 0;}div{width: 100px;height: 100px;background-color: red;position: relative;top: 100px;left: 0;}.div1{display: block;width: …

第二次JAVA作業

感覺和C語言后面都差不多&#xff0c;就是開頭的定義和輸入輸出有點差別&#xff0c;多寫幾次應該能搞清楚開頭的定義&#xff0c;接下來是四道題目的截圖。 第一題&#xff1a; 第二題&#xff1a; 第三題&#xff1a; 第四題&#xff1a; 轉載于:https://www.cnblogs.com/YSh…

springmvc框架下Filter過濾器中過濾文件后 后續 controller為空的問題

開發過程中遇到過濾文件類型的問題&#xff0c;需要校驗文件的頭信息&#xff0c;&#xff0c;在過濾器中通過request獲取文件流信息 但是后續的controller中的MultipartFile一直都是空的&#xff0c;網上的網友的方案使用了一堆比如 使用BodyReaderHttpServletRequestWrapper…

js(Dom+Bom)第七天(1)

JavaScript BOM介紹 概念 BOM&#xff08;Browser Object Model&#xff09;即瀏覽器對象模型。 本質&#xff1a; 通過對象抽象瀏覽器中的一些功能 例如&#xff1a;&#xff08;刷新頁面&#xff0c;alert,confirm,pormpt,跳轉 ...&#xff09;BOM頂級對象 window對象是js中…

「十二省聯考 2019」皮配——dp

題目 【題目描述】 #### 題目背景一年一度的綜藝節目《中國好碼農》又開始了。本季度&#xff0c;好碼農由 Yazid、Zayid、小 R、大 R 四位夢想導師坐鎮&#xff0c;他們都將組建自己的夢想戰隊&#xff0c;并率領隊員向夢想發起沖擊。 四位導師的**派系**不盡相同&#xff0c;…

收藏一個在線思維導圖的制作網站

https://www.processon.com/ 轉載于:https://www.cnblogs.com/132818Creator/p/11447077.html

js(Dom+Bom)第七天(2)

webAPI 01-動畫封裝 應用到的知識點 點擊事件 給元素設置一個絕對定位 定時器(setInterval) 封裝動畫1的步驟: 讓元素設置為絕定位設置元素的開始位置(從哪開始移動)設置元素的目標位置(移動到哪)設置元素每次移動的距離設置元素每次移動的時間間隔(越短越好) 封裝動畫1遇…

鏈表中環的入口結點

題目描述 給一個鏈表&#xff0c;若其中包含環&#xff0c;請找出該鏈表的環的入口結點&#xff0c;否則&#xff0c;輸出null。 分析 第一步&#xff1a;確定一個鏈表中是否有環 我們可以用兩個指針來解決&#xff0c;定義兩個指針&#xff0c;同時從鏈表的頭結點觸發&#xf…

java 線程之線程狀態

Thread 類中的線程狀態&#xff1a; public enum State {NEW,//新建RUNNABLE,// 執行態BLOCKED, //等待鎖&#xff08;在獲取鎖的池子里&#xff09;WAITING,//等待狀態TIMED_WAITING,//定時等待TERMINATED; //終止 } 創建狀態&#xff08;NEW&#xff09;&#xff1a;當一個線…

目標元素拖動

<div class"box"><div class"title">拖拽效果</div></div>* {margin: 0;padding: 0;}.box {width: 350px;height: 300px;border: 1px solid #ccc;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);cursor…

操作系統原理之內存管理(第四章第二部分)

一、基本分頁存儲管理方式 1、分?存儲管理的基本原理&#xff1a; 頁&#xff1a;將?個進程的邏輯地址空間分成若?個??相等的?頁框&#xff1a;將物理內存空間分成與???相同的若?個存儲塊分?存儲&#xff1a;將進程中的若??分別裝?多個可以不相鄰的?框中頁內碎片…

C#代碼總結02---使用泛型來獲取Asp前臺頁面全部控件,并進行屬性修改

該方法&#xff1a;主要用于對前臺頁面的不同類型&#xff08;TextBox、DropDownList、等&#xff09;或全部控件進行批量操作&#xff0c;用于批量修改其屬性&#xff08;如&#xff0c;Text、Enable&#xff09;。 private void GetControlList<T>(ControlCollection c…

d3.js 教程 模仿echarts柱狀圖

由于最近工作不是很忙&#xff0c;隧由把之前的charts項目用d3.js重寫的一下&#xff0c;其實d3.js文檔很多&#xff0c;但是入門不是很難&#xff0c;可是想真的能做一個完成的&#xff0c;交互良好的圖還是要下一番功夫的。今天在echarts找到了一個柱狀圖&#xff0c;如圖。 …

簡單的動畫函數封裝(2)

<div></div><!-- <span></span> --><button class"btn1">點擊500</button><button class"btn2">點擊800</button>div{width: 100px;height: 100px;background-color: red;position: absolute;top: …

【蔡勒公式 】根據給定的年月日求出對應星期幾

蔡勒公式 蔡勒&#xff08;Zeller&#xff09;公式&#xff0c;是一個計算星期的公式&#xff0c;隨便給一個日期&#xff0c;就能用這個公式推算出是星期幾。時間復雜度&#xff1a;O(1)。具體的在紅書P229有。 若要計算的日期是在1582年10月4日或之前&#xff0c;公式則為&am…

MFC的程序,不想顯示窗口,任務欄里也不顯示

在dialog的oninitdialog里設置如下屬性&#xff0c;很簡單&#xff0c;網上一些亂七八糟的做法&#xff0c;一行代碼就能搞定啊 SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW); ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); 轉載于:https://www.cnblog…

放大鏡制作(2)—此方法比較容易理解

<div class"box" id"box"><!--左側的盒子--><div class"left_img"><!--圖片--><img src"images/small.jpg" class"aaa" alt"小圖片"/><!--黃色小盒子--><div class"…

call / apply / bind

對于 call / apply / bind 來說&#xff0c;他們的首要目的是用于改變執行上下文的 this 指針。 call / apply 對 call / apply 的使用&#xff0c;一般都如下&#xff0c;用于改變執行環境的上下文。只是 call 接受的是一個一個的參數&#xff0c;而 apply 則是接受的是一個參…

js(Dom+Bom)第八天—Swiper(插件)

Swiper插件(庫) 01-基本介紹 Swiper 是一款免費以及輕量級的移動設備觸控滑塊的js框架&#xff0c;使用硬件加速過渡&#xff08;如果該設備支持的話&#xff09;。主要使用于移動端的網站、移動web apps&#xff0c;native apps和hybrid apps。主要是為IOS而設計的&#xff…