java核心技術卷一 筆記1
物件與類注意點:
構造器:
1.不要在構造器中定義與例項域重名的區域性變數 如:
public Employee(String n, double s,...)
{
String name=n;//Error
double salary=s//Error
...
}
這些變數遮蔽了存取它們的例項域
2.不要編寫返回引用可變物件的訪問器方法。如:
class Emplyee
{
private Data hireDay;
...
public Data getHireDay()
{
return hireDay;//Bad
}
}
應改作:
class Emplyee { ... public Data getHireDay() { return (Data) hireDay.clone();//Bad } }
3.何時使用靜態方法: ①一個方法不需要訪問物件狀態,其所需引數都是通過顯式引數提供 ②一個方法只需要訪問類的靜態域
相關推薦
java核心技術卷一 筆記1
物件與類注意點: 構造器: 1.不要在構造器中定義與例項域重名的區域性變數 如: public Employee(String n, double s,...) { String name=n;//Error double salary=s//Error ...
java 核心技術卷一筆記 6 .1.接口 lambda 表達式 內部類
參數類型 檢查 get 解決 必須 more jre 序列 忽略 6.1.2 接口不是類,不能實例化一個接口;但是可以聲明接口的變量;Comparable x; 接口變量必須引用實現了接口的類對象;x = new Employee(); 檢查一個對象是否屬於某個特定類
java 核心技術卷一筆記 6 .2接口 lambda 表達式 內部類
設置 close 進行 urn show out print -c 筆記 6.2 接口實例 6.2.1 接口與回調 在java.swing包中有一個Timer類,可以使用它在到達給定的時間間隔時發出通告,假如程序中有一個時鐘,就可以請求每秒鐘獲得一個通告,以便更新時鐘的表
Java核心技術卷一基礎技術-第8章-事件處理-讀書筆記
windows date contain 失去 apt 掩碼 標題欄 imp ted Java核心技術卷一基礎技術-第8章-事件處理-讀書筆記 本章內容: * 事件處理基礎 * 動作 * 鼠標事件 * AWT事件繼承層次 8.1 事件處理基礎 在AWT所知的事件範圍內
Java核心技術卷一基礎技術-第13章-集合-讀書筆記
第13章 集合 本章內容: * 集合介面 * 具體的集合 * 集合框架 * 演算法 * 遺留的集合 13.1 集合介面 Enumeration介面提供了一種用於訪問任意容器中各個元素的抽象機制。 13.1.1 將集合的介面與實現分離 Java集合類
Java核心技術卷一 · 筆記(2)
bin 種類 簡單 ... fault 對象 不定 lambda 覆蓋 目錄 1.多態、動態綁定 2.覆蓋 3.阻止繼承:final 類和方法 4.抽象類(abstract
Java核心技術卷一 6. java泛型程序設計
throwable 處理器 sta 局限 強制 變量 amp ray vararg 泛型程序設計 泛型程序設計:編寫的代碼可以被很多不同類型的對象所重用。 類型參數:使用<String>,後者可以省略,因為可以從變量的類型推斷得出。類型參數讓程序更具更好的可讀性
Java核心技術卷一 4. java接口、lambda、內部類和代理
arc pau 代理 需求 targe emp 服務 cat 我們 接口 接口概念 接口不是類,而是對類的一組需求描述,這些類要遵從接口描述的統一格式進行定義。 如果類遵從某個特定接口,那麽久履行這項服務。 public interface Comparable<T&
Java核心技術卷一 2. java對象與類
改變 同時 arc eva pac local class 做出 spa 面向對象程序設計概述 面向對象程序設計(簡稱 OOP )是主流的程序設計範型,取代了早年的結構化過程化程序設計開發技術。Java 是完全面向對象的,必須熟悉 OOP 才能夠編寫 Java 程序。 面向
Java核心技術卷一 5. java異常、斷言和日誌
form 什麽 表示 ase ... per 分解 new 測試 處理錯誤 由於出現錯誤而使得某些操作沒有完成,程序因該: 返回到一種安全狀態,並能夠讓用戶執行一些其他命令 允許用戶保存所有操作的結果,並以適當的方式終止程序 需要關註的問題: 用戶輸入錯誤 設備錯誤
Java核心技術卷一 8. java並發
tde mic 出現 表現 枚舉類型 喚醒 發送 queue tar 什麽是線程 每個進程擁有自己的一整套變量,而線程則共享數據。 沒有使用多線程的程序,調用 Thread.sleep 不會創建一個新線程,用於暫停當前線程的活動。程序未結束前無法與程序進行交互。 使用線程給
Java核心技術 卷一(序言+0-5)
l 常見簡寫: JDK(Java Development Kit):Java開發工具包 API:應用程式程式設計介面 OOP(Object-Oriented Programming):面向物件程式設計 l Java白皮書摘要-關鍵術語: (
Java核心技術卷Ⅱ程式清單1-4
P16-18 程式清單1-4 collecting/CollectingResults.java 程式碼 專案結構 分析 重要API 1.程式碼 import java.io.*; import java.nio.charset.*;
Java核心技術卷一併發章節同步中鎖ReentrantLock的探究
package com.company; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * 學習《Java核心技術 卷一》併發章節
java核心技術卷一(三)物件引用與建立,LocalDate的用法
Date now = new Date();當我們使用上面這個語法之時,實際上是實現了兩個過程,第一個是使用new關鍵字建立了一個物件,另外一個過程是將這個建立的物件與變數now關聯到了一起。在java中任何變數的值都是對儲存在另一個地方的一個物件的引用,這一點很關鍵。Sys
java核心技術卷一(一)Java語言概述
整個五月都在進行撰寫畢業論文,進行答辯相關的準備,程式設計方面的知識幾乎沒有學習。不過論文裡面用到程式語言的是python,是因為做金融資料研究當時找到的資料介面是python的,所以就用了它,也用的不太好,程式碼雖然寫了很多,但是非常的醜陋,就不放到部落格上來了。現在答辯完
TCP/IP核心技術卷一(1)
1.Tcp/ip協議簇:應用層、主機到主機層、internet層、網路介面層對應OSI應用層表示層會話層、傳輸層、網路層、資料鏈路層物理層物理層:包含多種與物理介質相關的協議資料鏈路層:包含了控制物理層
java核心技術 卷一 第十版 中文版勘誤(更新ing)
本文主要是閱讀java核心技術 卷一 第十版時發現的錯誤,整理下來。本人小白,如果整理有誤,還望指出。如果有的錯誤沒有指出,還望補充。謝謝! 官方勘誤表可以參考這個英文官方勘誤表 第34頁最下方 警告部分 換行符的Unicode值為\u000a,把\u00A
Java核心技術 卷I 基礎知識 學習筆記(1)
參考 Java核心技術 卷I 基礎知識 Java: 簡單性、面向物件、分散式、健壯性、安全性、體系結構中立、可移植性、解釋型、高效能、多執行緒、動態性。 分散式 Java有一個豐富的例程庫,用於處理像HTTP和FTP之類的TCP/IP協議。Java
《Java 核心技術 卷1 第九版 》讀書筆記
本文的主要目的: 將java日常使用中,沒有注意到的或者模糊的點進行記錄。形成文件 3.6字串 三種字串為空的區別 String m="" 有空間,有值 分配了儲存空間 但是值為空字串, String m=null 沒空間,沒值 String m=new