JAVA程式設計思想學習筆記(五)訪問許可權控制
訪問許可權控制
包:庫單元
打包關鍵字:package
匯入關鍵字:import
package必須是除註釋以外的第一句程式程式碼。
java直譯器的執行過程:
- 找出環境變數CLASSPATH。
- CLASSPATH包含一個或多個目錄,用作查詢.class檔案的根目錄。
- 從根目錄開始,直譯器獲取包的名稱並將每個句點替換成反斜槓,以從CLASSPATH根中產生一個路徑名稱。
- 得到的路徑會與CALSSPATH中的各個不同的專案連線,直譯器就在這些目錄中查詢與你要建立的類名稱相關的.class檔案
JAVA訪問許可權修飾詞
取得對某成員的訪問權的唯一途徑是:
- 使該成員成為public。
- 通過不加訪問許可權修飾詞並將其他類放置於同一個包內的方式給成員賦予包訪問權。
- 繼承而來的類既可以訪問public成員也可以訪問protected成員。
- 提供訪問器(accessor)和變異器(mutator)方法(也作get/set方法),以讀取和改變數值。
相關推薦
JAVA程式設計思想學習筆記(五)訪問許可權控制
訪問許可權控制 包:庫單元 打包關鍵字:package 匯入關鍵字:import package必須是除註釋以外的第一句程式程式碼。 java直譯器的執行過程: 找出環境變數CLASSPATH。 CLASSPATH包含一個或多個目錄,用作查詢.class檔案
JAVA程式設計思想學習筆記(一)
物件導論 1.1 抽象過程 Smalltalk的五個基本特性: 萬物皆為物件。 程式是物件的集合,它通過傳送訊息來告知彼此所要做的。 每個物件都有自己的由其他物件所構成的儲存。 每個物件都有其型別。 某一特定型別的所有物件都可以接受同樣的訊息。
JAVA程式設計思想學習筆記(三)操作符
操作符 別名問題 先來看段程式碼,猜猜最後輸出的是什麼: class Test{ int t; } public class A { public static void main(String[] args) { // TODO Auto-gener
JAVA程式設計思想學習筆記(八)介面
介面 抽象類和抽象方法 抽象方法:這種方法不完整,僅有宣告而沒有方法體。所採用的語法如下: abstract void f(); 抽象類:包含抽象方法的類叫做抽象類,如果一個類包含一個或多個抽象方法,該類必須被限定為抽象的。 介面 關鍵字:interface 介面定
JAVA程式設計思想學習筆記(七)多型
多型 繫結 繫結: 將一個方法呼叫同一個方法主體關聯起來被稱作繫結。 前期繫結: 若在程式執行前進行繫結,叫做前期繫結,它是面嚮物件語言不需要選擇就預設的繫結方式。 後期繫結: 它的含義就是在執行時根據物件的型別進行繫結,也叫做動態繫結或執行時繫結。java中除了static和fin
JAVA程式設計思想學習筆記(六)複用類
複用類 組合語法 組合語法就是在類中用其他類的物件作為本類的成員變數。 編譯器不會為每一個引用都建立預設物件,想要初始化引用,可以在下列位置進行: 在定義物件的地方 在類的構造器中 在使用物件之前,惰性初始化 使用例項初始化 繼承語法 關鍵
JAVA程式設計思想學習筆記(四)初始化與清理
初始化與清理 用構造器確保初始化 JAVA採用和C++相同的方案,即構造器採用與類相同的名稱,在建立物件時,將會為物件分配儲存空間,並呼叫同名的構造器,達到確保初始化的目的。 構造器是一種特殊的方法,它是沒有返回值的,與返回值為空(void)不同。 另外,如果自己沒有實現構造器,就會
JAVA程式設計思想學習筆記(二)一切都是物件
一切都是物件 用引用操作物件 用一個類名,宣告一個變數,就是聲明瞭一個引用,比如類String String s; s就是類String的一個引用,引用並不是一個物件,但是它是可以控制相應的物件,相當於遙控器。引用不會分配儲存空間,new個物件之後才會分配空間。 必須由
JAVA程式設計思想學習筆記(十一)容器類List
容器類 在《java程式設計思想》一書中,容器類本是在持有物件那一章節裡面的,這裡我特意給提出來了,因為內容程式碼比較多,與其放一起顯得太臃腫,倒不如這樣來的清爽些。 List List承諾可以將元素維護在特定的序列中,List介面在Collection的基礎上添加了大量的方法,
Java程式設計思想讀書筆記(一)第1~13、16章
目錄: 第1章 物件導論 1.1 伴隨多型的可互換物件 面向物件程式設計語言使用了後期繫結的概念。當向物件傳送訊息時,被呼叫的程式碼直到執行時才能確定。也叫動態繫結。 編譯器確保被呼叫方法的存在,並對呼叫引數和返回值執行型別檢查(Java是強型別的語言,無法
java Concurrent包學習筆記(五):Semaphore
一、Semaphore 是什麼 訊號量Semaphore是一個併發工具類,用來控制可同時併發的執行緒數,其內部維護了一組虛擬許可,建構函式初始化的時候可以指定許可的總數量 每次執行緒執行操作時先通過acquire方法獲得許可,執行緒獲得許可後Semaphore 的許可數量會減1,執行完畢再通過
JAVA SE 8 學習筆記(五)併發增強
1.原子值 java5開始,提供了一些原子操作的類,如AtomicInteger、AtomicLong等 這些類提供了諸如incrementAndGet這樣的原子操作方法。 單數如果想進行復雜操作,則需要使用compareAndSet進行迴圈處理 do { // .. 計
Java程式設計思想學習心得(序)
有句話說的好,讀一百本書,不如一本書讀一百遍。像《Java程式設計思想》這麼經典的書更應該多讀多想,以前只是讀了很多遍,並沒有適當的做一些總結,從這次讀這本書開始,我會階段性的寫一些總結性的文章,這些文章的內容基本上就是學習這本書的一些心得體會,還有一些比較重要的概念,以及
Linux 學習筆記 (五)檔案許可權
1. 粗略的結論 home is writable, but not outside 使用者在自己的主目錄是有寫許可權的,其它的地方則沒有 eg: 當不在使用者主目錄建立檔案的時候會報錯: 非要
.net轉java 學習筆記 (五) 使用eclipse 搭建 ssh框架( struts spring hibernate )
註入 mage 面向切面 但是 模式 nbsp gen pro jdbc ssh為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架 struts :是一個基於MVC設計模式的Web應用框架,struts類似.net
《自己動手寫java虛擬機器》學習筆記(五)-----解析class檔案(go)
專案地址:https://github.com/gongxianshengjiadexiaohuihui 上一節,我們已經通過路徑找到了指定的class檔案,這一節,我們開始解析class檔案,我們知道class檔
Java Web學習筆記(五)
GenertcServlet 是一個Servlet,是Servlet介面和ServletConfig介面的實現類,是一個抽象類,其中的service方法為抽象方法。 如果新建的Servlet程式直接繼承GenertcServlet會使開發更簡潔。 具體實現: 在Ge
Java NIO 學習筆記(五)----路徑、檔案和管道 Path/Files/Pipe
目錄: Java NIO 學習筆記(一)----概述,Channel/Buffer Java NIO 學習筆記(二)----聚集和分散,通道到通道 Java NIO 學習筆記(三)----Selector Java NIO 學習筆記(四)----檔案通道和網路通道 Java NIO 學習筆記(五)----路徑
學習筆記(五):Java異常機制
主要從這幾個方面來說說Java中的異常: 圖1.知識體系1. 異常:指的是程式在執行過程中,出現的非正常的情況,最終會導致JVM的非正常停止。 異常的繼承體系如下: 圖1.1 異常的繼承體系 Throwable類是 Java 語言中所有錯誤或異常的父類
java程式設計思想重點筆記(java程式設計師必看)
Java中的多型性理解(注意與C++區分) Java中除了static方法和final方法(private方法本質上屬於final方法,因為不能被子類訪問)之外,其它所有的方法都是動態繫結,這意味著通常情況下,我們不必判定是否應該進行動態繫結—它會自動發生。 fin