1. 程式人生 > >final修飾類,成員變數,方法

final修飾類,成員變數,方法

package oo.day05;
//final的演示
public class FinalDemo {
public static void main(String[] args) {

}
}


//演示final修飾類
final class Hoo{}
//class Ioo extends Hoo{} //編譯錯誤,final的類不能被繼承
class Joo{}
final class Koo extends Joo{}


//演示final修飾方法
class Foo{
final void show(){}
void test(){}
}
class Goo extends Foo{
//void show(){} //編譯錯誤,final的方法不能被重寫
void test(){}
}


/*
 * final修飾成員變數
,只有兩種初始化方式:
 *   1)宣告的同時初始化
 *   2)在構造方法中初始化
 * final修飾區域性變數,只要用之前初始化即可
 */
class Eoo{ //演示final修飾變數
final int a = 5;
final int b;
Eoo(){
b = 5;
}

void test(){
final int c;
//a = 55; //編譯錯誤,final的變數不能被改變
}
}

相關推薦

final修飾成員變數方法

package oo.day05; //final的演示 public class FinalDemo {public static void main(String[] args) {} } //演示final修飾類final class Hoo{}//class Ioo

Java筆記5——面向物件成員變數成員方法

接下來進入Java語言中的重要的部分:面向物件 首先講解一下類的概念: 類:是一組相關的屬性和行為的集合體; 物件:是該類事物的具體體現; 類是java中最小的單位,體現了封裝的思想,封裝了成員變數和方法; 類是一個抽象的概念,不能直接進行呼叫,我們需要建立物件

Python-變數成員變數靜態變數方法靜態方法例項方法普通函式

#coding:utf-8 class class_name(object): class_var = 'I am a class variable' #類變數 def __init__(self): self.instance_

有父的子例項化時與父成員變數建構函式程式碼塊的執行順序

package test; public class SuperC { static int i=10; SuperC(){ print(); } void print(){ System.out.println(i); } }package test; public class

Java學習日常(堆疊的理解、成員變數方法、構造器)

學習內容 使用Excel制定一個簡單的專案開發計劃表; 訪問控制修飾符在類設計中的意義及使用; 基本資料型別和引用資料型別在記憶體中的執行原理; 類的成員方法以及方法過載的意義; 構造器的使用以及構造器的過載; 封裝在類設計中的應用。 學習

java中多型父成員變數方法呼叫問題

class Super { String name = "父類名字"; public void setName(String name) { System.out.println(this.getClass());

靜態變數成員變數區域性變數的區別

靜態變數,成員變數,區域性變數 區域性變數 成員變數 靜態變數 區域性變數 1.區域性變數在方法定義中或方法宣告上 2.區域性變數存在於棧記憶體 3.區域性變數隨著方法的呼叫而存在,隨著方法呼叫完畢消失 4.區域性變數有預設初始值

Java 成員變數方法以及構造方法

       首先要說的是物件,簡單的說,物件是對客觀世界中的實體的對映。通俗地理解就是客觀世界的每一個事物都是一個物件。在java中,我們需要了解到的還有這個物件的屬性和方法,即這個是事物的外觀、大小等可描述的客觀存在(就是所說的屬性)還有這個事物所能實現的功能或者事物的

重寫——上轉型物件不能操作子新增成員變數方法但可以操作子繼承和重寫的方法

上轉型物件不能操作子類新增成員變數和方法但可以操作子類繼承和重寫的方法 子類重寫父類的前提是;方法名一樣,引數型別和個數一樣。 舉一例可以說明之:  class Father { public Father() { }public void shout(Object word

Java中記憶體成員變數區域性變數

一 java記憶體分配 這裡只是在網上找的一些資料; Java 中的資料型別分為 1. 基本型別(原始資料型別) byte short int long float double char boolean 基本型別的變數持

java--建立一個Test包含有一個public許可權的int型成員變數與一個char型別的成員變數觀察在main方法中的初始值。

//建立一個Test類 class Test1{ //包含有一個public許可權的int型成員變數與一個char型別的成員變數 public int a; public char c; } //主類 public class Test{ //主函式 publ

同一個包同一個成員變數成員方法的呼叫!

分析範圍:/**同一個包,同一個類中: * 注意:eat1與eat2是方法的過載(方法名相同,引數列表不同與返回值型別無關) * 在同一個.java檔案中可以寫多個類,但是隻能有一個public修飾的類 * 同一個類中同類型的(靜態與非靜態)方法之間可以相互呼叫,例如eat()與sleep(); * 方法1

static方法不能訪問內非static成員變數方法

因為我們知道靜態的方法可以在沒有建立例項時使用,而申明為非靜態的成員變數是一個物件屬性,它只有在物件存在時引用,因此如果在物件未建立例項時我們在靜態方法中呼叫了非靜態成員方法自然是非法的,所以編譯器會

使用java反射操作的建構函式成員變數成員方法

在java.lang.reflect包中有三個類Field,Method,Constructor.分別描述域,方法,構造器。參考API,關於這三個類的說明。 在執行時使用反射分析物件,如果訪問的是私有域或是私有方法,私有建構函式,會丟擲IllegalAccessExce

java 中初始化構造方法靜態成員變數靜態塊的載入順序

1、編譯和執行概念要搞清:編譯即javac的過程,負責將.java檔案compile成.class檔案,主要是型別、格式檢查與編譯成位元組碼檔案,而載入是指java *的過程,將.class檔案載入到記憶體中去解釋執行,即執行的時候才會有載入一說。 2、類的載

不用友元訪問的私有成員變數方法

   雖然沒有現實意義,但對理解C++的物件模型是很有幫助的。    前幾天,在論壇裡看到一個帖子,內容是:     (原帖見:http://community.csdn.net/Expert/topic/5014/5014384.xml?temp=.3018152)    

Java的成員變數例項變數變數,成員方法,例項方法方法

 總是被這些相似的概念搞暈,查閱了資料後做個小總結,以變數為例,方法辨析類似。 1.多胞胎名字彙總辨析 成員變數和成員方法是範圍最大的定義,提到成員變數就可以理解成你所定義在一個類體中的各類變數的統

【python】區域性變數全部變數變數例項變數方法例項方法靜態方法的使用

一:區域性變數 函式內部的變數名如果第一次出現,即被視為定義一個區域性變數,不管全域性域中有沒有用到該變數名,函式中使用的將是區域性變數,區域性變數只能在作用域內使用,也就是函式內部使用 二:全域性變數 在模組中使用,其在函式和類的外面定義的定義的變數。如果函式中沒有定於相同變數名的區域

少說話多寫程式碼之Python學習050——成員(靜態方法成員方法getattrsetattr)

我們在訪問類的欄位時,還有一些過濾的條件,類似於前端語言比如vue Js、anjularJs中過濾器的概念。在3.0以前可以使用比如,__setattr__,__getattr__的方法進行屬性的過濾。在3.0以後我們如果對某些欄位需要過濾訪問,也可以使用這些函式。 class Rectan

C++中的 靜態成員變數全域性物件單例模式

前段時間要實習一個充值介面,建立了一個類(就叫類A好了),這個類A要和另外3個類進行互動,3個類對類A修改的資料是對其他類可見的。這種情況我想到了3個方法: 1.static 靜態成員,靜態成員為該類的所有例項所共享,3個類中各自建立一個類A的物件,它們對靜態成員的修改對其他類可見。 2.全