分享知識-快樂自己:java 中的訪問修飾符
1):Java中的訪問修飾符:
Java面向物件的基本思想之一是封裝細節並且公開介面。Java語言採用訪問控制修飾符來控制類及類的方法和變數的訪問許可權,從而向使用者暴露介面,但隱藏實現細節。
訪問控制分為四種級別:
1):public: 用public修飾的類、類屬變數及方法,包內及包外的任何類(包括子類和普通類)均可以訪問;
2):protected: 用protected修飾的類、類屬變數及方法,包內的任何類及包外那些繼承了該類的子類才能訪問(此處稍後解釋),protected重點突出繼承;
3):default: 如果一個類、類屬變數及方法沒有用任何修飾符(即沒有用public、protected及private中任何一種修飾),則其訪問許可權為default(預設訪問許可權)。
默認訪問許可權的類、類屬變數及方法,包內的任何類(包括繼承了此類的子類)都可以訪問它,而對於包外的任何類都不能訪問它(包括包外繼承了此類的子類)。
4):private: 用private修飾的類、類屬變數及方法,只有本類可以訪問,而包內包外的任何類均不能訪問它。
如下表所示:
相關推薦
分享知識-快樂自己:java 中的訪問修飾符
1):Java中的訪問修飾符: Java面向物件的基本思想之一是封裝細節並且公開介面。Java語言採用訪問控制修飾符來控制類及類的方法和變數的訪問許可權,從而向使用者暴露介面,但隱藏實現細節。 訪問控制分為四種級別: 1):public: 用public修飾的類、類屬變數及方法,包內及包外的任何類(包括
分享知識-快樂自己:Java 中 的String,StringBuilder,StringBuffer三者的區別
這三個類之間的區別主要是在兩個方面,即執行速度和執行緒安全這兩方面。 1):首先說執行速度,或者說是執行速度,在這方面執行速度快慢為:StringBuilder > StringBuffer > String String:最慢的原因: String:為字串常量,而StringBuilder
分享知識-快樂自己:Java中的經典算法之冒泡排序(Bubble Sort)
ble 減少 實現 ima main public 只需要 system 16px 原理:比較兩個相鄰的元素,將值大的元素交換至右端。 思路:依次比較相鄰的兩個數,將小數放在前面,大數放在後面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數放後。然後比較第2個數和
分享知識-快樂自己:SpringMvc中 頁面日期格式到後臺的類型轉換
字符串 ima www. format) clas tco demo cef 定義 日期格式的類型轉換: 以往在 from 表單提交的時候,都會有字符串、數字、還有時間格式等信息。 往往如果是數字提交的話底層會自動幫我們把類型進行了隱式轉換。 但是日期格式的卻不能自
分享知識-快樂自己:Hibernate 中Criteria Query查詢詳解
limit all des 結合 project 實現簡單 result eager sele 1):Hibernate 中Criteria Query查詢詳解 當查詢數據時,人們往往需要設置查詢條件。在SQL或HQL語句中,查詢條件常常放在where子句中。 此外,Hib
分享知識-快樂自己:MySQL中的約束,新增約束,刪除約束,以及一些其他修飾
建立資料庫: CREATE DATABASES 資料庫名; 選擇資料庫: USE 資料庫名; 刪除資料庫: DROP DATAVBASE 資料庫名; 建立表: CREATE TABLE IF NOT NULL EXISTS 表名 (欄位1 資料型別 【欄位屬性
分享知識-快樂自己:Hibernate 中 get() 和 load()、sava、update、savaOrUpdate、merge,不同之處及執行原理?
1):Hibernate 中 get() 和 load() 有什麼不同之處? 1)Hibernate的 get方法,會確認一下該id對應的資料是否存在,首先在session快取中查詢,然後在快取中查詢,還沒有就查詢資料庫,資料庫中沒有就返回null。 2)Hibernate的 load方法載入
分享知識-快樂自己:Oracle中定義及使用同義詞
Oracle 同義詞概念: Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和檢視的功能類似,就是一種對映關係。 它可以節省大量的資料庫空間,對不同使用者的操作同一張表沒有多少差別;它擴充套件了資料庫的使用範圍,能夠在不同的資料庫使用者之間實現無縫交互;Oracle資料庫中提供
分享知識-快樂自己:Java常用API總結
from 子串 val skip reader replace line 進行 eat 1):java.io.BufferedReader類(用於從文件中讀入一段字符;所屬套件:java.io) 1、 構造函數BufferedReader(java.io.FileRe
分享知識-快樂自己:idea 中解決maven 包衝突的問題(maven helper)
小編說到: 在我們日常開發當中常常我們會遇到JAR包衝突。找來找去還找不到很是煩人。那麼所謂的JAR包衝突是指的什麼那?JAR包衝突就是-引入的同一個JAR包卻有好幾個版本。 例如: 專案中引用了兩個 fastjson.jar的版本,分別為:fastjson:1.2.28、 fastjson:1.2.3
分享知識-快樂自己:Spring中的(三種)異常處理機制
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSch
分享知識-快樂自己:java程式碼 操作 solr
POM 檔案: <!-- solr客戶端 --> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</ar
分享知識-快樂自己:全面解析 java註解實戰指南
請你在看這篇文章時,不要感到枯燥,從頭到尾一行行看,程式碼一行行讀,你一定會有所收穫的。 問: 為什麼學習註解? 學習註解有什麼好處? 學完能做什麼? 答: 1):能夠讀懂別人的程式碼,特別是框架相關的程式碼 2):讓程式設計更加簡潔,程式碼更加清晰 3):讓別人高看一
分享知識-快樂自己:FastDFS 上傳 java 原始碼
FastDFS 上傳 java 原始碼:點我下載原始碼 首先匯入 POM 檔案:解決 maven 不能下載 fastdfs-client-java JAR <dependency> <groupId>org.csource</groupId>
分享知識-快樂自己:初中級 java 面試題寶典
1):Jsp的重定向和轉發的流程有什麼區別 重定向是客戶端行為,轉發是伺服器端行為 重定向時伺服器產生兩次請求,轉發產生一次請求,重定向時可以轉發到專案以外的任何網址,轉發只能在當前專案裡轉發 重定向會導致request物件資訊丟失。轉發則不會 轉發的url不會變,request.ge
分享知識-快樂自己:Spring切入點的表達式和通知類型
win 返回值 size 正常 執行 println ble tps www 1.切入點的表達式 表達式格式: execution([修飾符] 返回值類型 包名.類名.方法名(參數)) 其他的代替: <!-- 完全指定一個方法 --> <!-- &
分享知識-快樂自己:搭建第一個 Hibernate (Demo)
分享圖片 depend 文件夾 super bbb tool ets 數據庫配置 unicode 使用 Hibernate 完成持久化操作 七大 步驟: 1、讀取並解析配置文件及映射文件: Configuration configuration=new Configur
分享知識-快樂自己:Hibernate對象的三種狀態
png delete rup load() ear 比較 lec alt 使用 圖解: 1):瞬時狀態(Transient) 對象與session沒有關聯,數據庫中沒有對應的數據。 一般new出來的對象便是瞬時對象。 對瞬時對象使用save()方法便使之成
分享知識-快樂自己:oracle12c建立使用者提示ORA-65096:公用使用者名稱或角色無效
今天在oracle12c上建立使用者,報錯了。如下圖: 我很鬱悶, 就打開了oracle官方網站找了下, 發現建立使用者是有限制的。 2.解決方案 建立使用者的時候使用者名稱以c##或者C##開頭即可。 錯誤寫法: create user zhaojiedi identified by or
分享知識-快樂自己:oracle12c創建用戶提示ORA-65096:公用用戶名或角色無效
語句 mod 租用 內容 rac 取消 nis 步驟 ORC 今天在oracle12c上創建用戶,報錯了。如下圖: 我很郁悶, 就打開了oracle官方網站找了下, 發現創建用戶是有限制的。 2.解決方案 創建用戶的時候用戶名以c##或者C##開頭即可。 錯誤寫法: c