開發日記(一)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變數
- Java開發中的工作流程和步驟Java
- 未初始化變數引發執行時故障變數
- 開發日記10
- java中變數的作用域Java變數
- Go初始化變數的招式Go變數
- C# 變數初始化解析C#變數
- JAVA開發環境搭建及變數配置(利用eclipse編寫第一個Java程式HelloWorld)Java開發環境變數Eclipse
- Java static變數、作用域、建構函式初始化順序Java變數函式
- webpack 流程解析(2):引數初始化完成Web
- 中移鏈合約常用開發介紹 (一)開發基本流程
- 【爬坑日記】vue中watch物件中某一個屬性變化Vue物件
- 一文搞清楚Java中的方法、常量、變數、引數Java變數
- java乾貨筆記之變數4Java筆記變數
- 【前端開發日記 】VSCODE被初始化之後重新設定的這些事前端VSCode
- 變強日記第一篇
- 小辣椒開發日記
- C++11新初始化方法 使用{}初始化變數C++變數
- c++成員變數初始化C++變數
- 2.7.6 改變初始化引數值
- 類成員變數的初始化變數
- 安卓APP開發日記1——名為Another的日記APP開發安卓APP
- Java開發中操作日誌的作用和模組Java
- java變數Java變數
- Java入門系列-04-java中的變數Java變數
- vue生成初始化名字相近的變數並放到陣列中Vue變數陣列
- 手遊《奧林劈圖》的開發日記(一)
- 社交網站後端專案開發日記(一)網站後端
- 從頭開發一個Flutter外掛(一)開發流程Flutter
- 安卓開發日記4安卓
- 安卓開發日記28安卓
- 安卓開發日記27安卓
- 安卓開發日記14安卓
- 安卓開發日記13安卓
- 安卓開發日記12安卓