【JAVA基礎】③關於this,super,static和final
一、this:1、呼叫當前物件2、呼叫構造方法(必須放在第一行);
二、super:指向父類的引用
說到底,this和super的使用,最大的好處就是減少了程式碼量。
三、static:1、static修飾的屬性,將不再屬於某個物件,而是屬於這個類,成為類屬性。可以通過(類名.屬性)的方式呼叫
2、static修飾的方法,將不再屬於某個物件,而是屬於這個類,成為類方法。可以通過(類名.方法)的方式呼叫
3、類方法訪問的屬性必須為雷屬性。
四、final:1、final修飾的類,不能被繼承。
2.、final修飾的變數不可以被重新賦值,在生命時賦值(構造器),系統不會對其修飾的屬性賦預設值。
3、final修飾的方法在子類中不可以被修改
相關推薦
【Java基礎】Jar包結構結構分析和操作詳解
一 JAR包結構分析 JAR(Java Archive FIle)Java歸檔檔案,是Java標準的文件格式,是一個或多個Java位元組碼檔案的打包壓縮檔案,採用常見的ZIP壓縮演算法,和ZIP檔案十分類似,可以直接解壓。 JAR檔案主要用來壓縮和釋
【Java基礎】繼承中的程式碼塊和構造方法的執行順序探索
本文講述有關一個類的靜態程式碼塊,構造程式碼塊,構造方法的執行流程問題。首先來看一個例子 /** * Created by lili on 15/10/19. */ class Person{ static { System.out.println("執行Per
【JAVA基礎】③關於this,super,static和final
一、this:1、呼叫當前物件2、呼叫構造方法(必須放在第一行); 二、super:指向父類的引用 說到底,this和super的使用,最大的好處就是減少了程式碼量。 三、static:1、static修飾的屬性,將不再屬於某個物件,而是屬於這個類,成為類屬
【Java基礎】程式碼塊,構造程式碼塊,靜態程式碼塊
程式碼塊 public class Demo { public static void main(String[] args){ { int a = 1; System.out.println(a); }
【Java基礎】String,StringBuffer,StringBuilder之間的區別
對於這三個類,先總體來理解一下: 對String,你建立了一個String,你能通過set方法改變它的長度length嗎?顯然是不行的! 但 StringBuffer 可以! String 字串常量 StringBuffer 字串變數(執行緒安全) StringBu
【java基礎】流程控制語句if-else使用,控制檯輸入時間,輸出下一秒
需求:從控制檯輸入時間,並輸出這個時間的下一秒 import java.util.Scanner; public class { public static void main(String[] args){ Scanner scanner = new S
【JAVA基礎】java繼承鏈中方法呼叫優先順序.順序:this.show(object)>super.show(object)>this.show((super)object)>super.show(
先上程式碼: public class ExtendsTest { public static void main(String args[]){ A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C(); S
【java基礎】多執行緒匿名內部類和lambda建立方式,及多執行緒中的兩個面試題
一、可以用匿名類和lambda兩個種方式建立多執行緒。 1.利用匿名內部類建立多執行緒並開啟。 new Thread() {//建立方式1 public void run() { for(int x=0; x<50; x++) { System.out
【c#基礎】int 轉換 string,string 轉換 int
方法 res data int 是否 tryparse php convert out 1、int 轉換 string方法:toString() 或者 Convert.toString()舉例: [code]phpcode://toString() int a =1; st
【C#基礎】輸入一個字元,判定它是什麼型別的字元(大寫字母,小寫字母,數字或者其它字元)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _02_判斷使用者輸入字元型別 { c
【java初學者】匯出jar包,隱藏核心實現類程式碼
war包匯出是可以執行起來的。 jar包跟css,js一樣,單獨匯出來的時候可以不不帶原始碼,只有class, 但是:它既安全的隱藏了核心實現類程式碼,又在專案中一樣可以跑起來,沒有報錯資訊。 下面進行演習,分為手動匯出jar 和 在Linux系統沒有介面的時候,純do
【Java基礎】RTTI與反射之Java
start auth try dword star sse from tac sed 1 ; Example assembly language program -- 2 ; Author: Karllen 3 ; Date: revised 05/2014
轉載:【Java基礎】InputStream 、 InputStreamReader和BufferedReader
gen 結果 取字符 sys try eight string font buffer 來源:http://blog.csdn.net/zgljl2012/article/details/47267609 在Java中,上述三個類經常用於處理數據流,下面介紹一下三個類的
【Java基礎】Java常見的異常
java exception Java常見的異常1. java.lang.NullPointerException (空指針異常)調用了未經初始化的對象或者是不存在的對象2. java.lang.ClassNotFoundException 指定的類不存在3. java.lang.NumberForm
【Java基礎】Java基本數據類型與位運算
右移 數據 bits 類型 span 網上 height 使用 常數 1.賦值運算符 賦值使用操作符“=”。它的意思是“取右邊的值(即右值),把它復制給左邊(即左值)”。右值可以是任何 常數、變量或者表達式 (只要它能 生成
【Java基礎】Java運算符優先級
() logs 分享 body rowspan 單元 ima idt string 序列號 符號 名稱 結合性(與操作數) 目數 說明 1 . 點 從左到右
【java基礎】重寫equals()方法的同時要重寫hashCode()方法
而且 通過 才會 默認 什麽 需要 現在 ash 字段 1、 為什麽要重寫equals方法? 因為Object的equal方法默認是兩個對象的引用的比較,意思就是指向同一內存,地址則相等,否則不相等;如果你現在需要利用對象裏面字段的值來判斷是否相等,則重寫equals方法。
【Java基礎】基礎精華總結
一:java概述(快速瀏覽): 1991 年Sun公司的James Gosling等人開始開發名稱為 Oak 的語言,希望用於控制嵌入在有線電視交換盒、PDA等的微處理器; 1994年將Oak語言更名為Java; Java的三種技術架構: JAVA
【Java基礎】註解(Annotation)
Annotation,程式碼裡的特殊標記,在編譯、類載入、執行時被讀取,並執行相應的處理。 使用註解,在不改變原有邏輯的情況下,在原始檔中嵌入一些補充資訊。 Annotation提供了一種為程式元素設定元資料的方法。 Ann
【Java基礎】-多重For迴圈的兩種跳出方式
先來小段Demo,自己跑一下就能看到效果了: public static void main(String[] args) { List<String> listA = new ArrayList<String>(); List<String> lis