開發日記(一)JAVA中變數初始化流程
2017.09.15 多雲
今天起,把每天工作中遇到的問題,進行總結。
先聊聊Public等關鍵字的作用域
這個是JAVA面試常考的知識點之一,一段時間不看,又忘了。
Java中的作用域可分為public、private、protected和不寫四種
其中不寫的情況一般稱為預設或者友元(friendly)
public修飾的類,變數及方法,包內、包外的任何類均可訪問
protected修飾的類,變數及方法,包內的任何類以及包外的那些繼承該類的子類才能訪問
private修飾的類,變數及方法,包內包外的任何類均不能訪問
在沒寫的情況下,就是預設型別,friendly。這個修飾下,包內的任何類都可以訪問它,包外的任何類都不能訪問它。
再談談建構函式
建構函式是一種特殊函式,其主要功能是用來在建立物件時初始化物件,即為物件成員變數附初始值。
建構函式與類名相同,可過載多個不同的建構函式。Java語言中稱之為構造方法。
構造方法和普通方法的區別
1 功能和作用不同
構造器是為了建立一個類的例項。可以給屬性做初始化。而普通方法僅僅是功能函式,為了執行java程式碼
2 修飾符,返回值和命名不同
與普通方法不同的是,構造器不能有以下非訪問性質的修飾:abstract,final,native,static或者synchronized
3 返回型別
方法必須要有返回值,可以設定void,但是構造器不需要返回值也不用void修飾
4 命名
構造器的名字要和類名相同
5 呼叫
構造方法只有在物件建立時才會呼叫,而且只呼叫一次
一般方法在物件建立後才可呼叫,可呼叫多次
6 “this”用法
構造器的this可以指向一個類中不同引數的構造器,且使用時必須放在第一行,不然會導致編譯錯誤
7 “super”用法
構造器中的super用於呼叫超類的構造器
8 繼承
構造器無法被繼承
相關文章
- java 例項變數初始化Java變數
- 淺談Java類中的變數初始化順序Java變數
- Java變數的宣告和初始化Java變數
- 探討Java類中成員變數的初始化方式Java變數
- Activiti 學習筆記五:流程變數筆記變數
- JBPM4.3 流程處理中設定流程中變數值變數
- Java開發中的工作流程和步驟Java
- hive 初始化變數Hive變數
- JAVA介面中的變數Java變數
- Java類初始化執行流程Java
- Java初始化靜態變數的時間順序Java變數
- 未初始化變數引發執行時故障變數
- 開發日記10
- 中移鏈合約常用開發介紹 (一)開發基本流程
- java中變數的作用域Java變數
- Java開發中操作日誌的作用和模組Java
- 手遊《奧林劈圖》的開發日記(一)
- “數學口袋精靈”App的第一個Sprint計劃----開發日記APP
- 【爬坑日記】vue中watch物件中某一個屬性變化Vue物件
- 安卓APP開發日記1——名為Another的日記APP開發安卓APP
- 一文搞清楚Java中的方法、常量、變數、引數Java變數
- Go初始化變數的招式Go變數
- C# 變數初始化解析C#變數
- build-in 變數的初始化UI變數
- iOS 開發中的 Git 流程iOSGit
- 小辣椒開發日記
- 安卓開發日記26安卓
- 安卓開發日記25安卓
- 安卓開發日記24安卓
- 安卓開發日記28安卓
- 安卓開發日記27安卓
- 安卓開發日記4安卓
- 安卓開發日記13安卓
- 安卓開發日記14安卓
- 安卓開發日記12安卓
- 安卓開發日記17安卓
- 安卓開發日記16安卓
- 安卓開發日記15安卓