java中類方法與物件方法區別
{
/**
* 下面這個方法就是靜態方法,應該就是樓主所說的類方法~~
* 靜態方法必須定義成static的,在類Test被例項化以前就已經存在於記憶體中
* 靜態方法使所有該類的例項也就是物件共有的方法
*/
public static void f1()
{
System.out.println("我是靜態方法~~~~~");
}
/**
* 下面這個方法就是一般的非靜態方法,應該就是樓主所說的物件方法~~
* 只有在類Test被例項化以後,才被載入到記憶體中,具體儲存在堆中,
* 非靜態方法是每個該類的例項也就是物件所私有的
*/
public void f2()
{
System.out.println("我是非靜態方法~~~~~");
}
public static void main(String[] args)
{
Test t=new Test();
/**
* 靜態方法必須既可以用類名直接呼叫,也可以用物件來呼叫
*/
Test.
t.f1();//正確,但不推薦這麼用~~
/**
* 非靜態方法只能用物件來呼叫~~~
*/
//Test.f2();//正確
t.f2();//正確
}
}
相關推薦
java中類屬性與物件屬性
1,定義 類屬性:又叫做靜態屬性,即被static修飾。 物件屬性:又叫例項屬性,非靜態屬性。 如果一個屬性宣告成類屬性,那麼所以的物件,都共享這麼一個值。 給所以英雄設定一個類屬性叫做“版權(copyright)”,那麼無論有多少具體的英雄,所以的英
java中類方法與物件方法區別
public class Test { /** * 下面這個方法就是靜態方法,應該就是樓主所說的類方法~~ * 靜態方法必須定義成static的,在類Test被例項化以前就已經存在於記憶體中 * 靜態方法使所有該類的例項也就是物件共有的方法 */ public static void f1() {
java 中類方法與物件方法
public class Test { /** * 下面這個方法就是靜態方法,應該就是樓主所說的類方法~~ * 靜態方法必須定義成static的,在類Test被例項化以前就已經存在於記憶體中 * 靜態方法使所有該類的例項也就是物件共有的方法 */ public s
java 類方法與物件方法有什麼區別
public class Test{/*** 下面這個方法就是靜態方法,應該就是樓主所說的類方法~~* 靜態方法必須定義成static的,在類Test被例項化以前就已經存在於記憶體中* 靜態方法使所有該類的例項也就是物件共有的方法*/public static void f
java中類載入與靜態變數、靜態方法與靜態程式碼塊詳解與初始化順序
我們知道java中類的生命週期為裝載、連線、初始化、使用和解除安裝五個過程,如下圖所示:1.載入 我們編寫一個java類的程式碼,經過編譯之後生成一個字尾名為.class的檔案,java虛擬機器就能識別這種檔案。java的生命週期就是class檔案從載入到消亡的過程。
Java中類的封裝和方法的過載
類的封裝 封裝的第一步是私有化變數 第二步是建立公有的getter/setter方法 在getter/setter中加入屬性控制語句 public class Demo{ //首先私有化name private String name = ""; //定義公
java中類和元件、方法和事件的辨析
主要來源於網上資料的總結 1、類 Class 元件Component 元件對外暴露一個或多個介面,供外界呼叫。元件內部由多個類來協同實現指定的功能。對於複雜的元件,會包括很多類,還可能包含配置檔案、介面、依賴的庫檔案等,元件也可以包含或者使用其他的元件,構成更大粒度的
Java中的列舉與values()方法
在編寫Java程式時經常會用到列舉(後面統一用enum描述)型別,今天我們就來看一下enum中常用到的values()方法。 首先,我們在Eclipse中編寫一個簡單的類: public class EnumTest { private enum D
黑馬程式設計師 oc隨記 類方法與物件方法
------- android培訓、java培訓、ios培訓、期待與您交流! ---------- 類方法與物件方法相比較,最根本的好處在於節省記憶體空間。 物件方法在執行時是先從記憶體棧區訪問記憶體堆區的地址,再從記憶體堆區尋找方法位於記憶體程式碼區的地址,最終返回值。
Java中的String與intern方法
常量池 在理解Java中的String之前有一個必須要知道的概念-常量池 在java的class檔案中,有一塊常量集中存放的區域,這塊地方被稱為常量池。常量池中儲存的常量通常包括關於類,方法,介面等中的常量,以及字串常量,如String s = “java”
Java中重載與重寫的區別
ref 類對象 就是 不同 3.4 做出 同方 相同 默認 簡單的個人記憶,重寫是子類中的方法與父類的方法參數、返回值一模一樣,重載是對於同一個類中的方法,方法名相同,參數類型、個數不同。當父類的引用指向子類對象的時候,子類中如果有對於父類方法的重寫,則調用的是子類重寫過的
Java中"" 與 null 的區別
String name; String nickName = “”; 區別一 null :代表的是空物件。 解釋:它還沒有目標,不知道要指向誰?等同於 String name = null。除了可以操作判斷或賦值語句(== || = )外,不可以對其進行其他任何操作。例如 name.trim
Java 中的 ==, equals 與 hashCode 的區別與聯絡
一、概述 1、概念 == : 該操作符生成的是一個boolean結果,它計算的是運算元的值之間的關係 equals : Object 的 例項方法,比較兩個物件的content是否相同 hashCode : Object 的 native方法 , 獲取物件的雜湊值,用
【Java】 類鎖與物件鎖加鎖 synchronized 小解
最近遇到多執行緒處理的問題,原來只使用過synchronized的方法鎖,對於其中的物件鎖和類鎖瞭解,但是沒仔細研究過。所以回去查了相關資料進行整理。 基礎知識 首先介紹一下物件鎖(也叫方法鎖)與類鎖有那些不同。下文中使用物件鎖稱呼代替方法鎖。 對於物件鎖,
Java中,overload與override的區別
Java的overload(過載)與override(重寫,覆蓋)的區別 一,overload(過載) 1,overload(過載)表示同一個類中可以有多個名稱相同的方法,但是這些方法的引數列表各不相同(即不同的引數型別,不同的引數個數,不同的引數順序,)。
java中Map,List與Set的區別
Map 是一種把鍵物件和值物件對映的集合,它的每一個元素都包含一對鍵物件和值物件。 Map沒有繼承於Collection介面 從Map集合中檢索元素時,只要給出鍵物件,就會返回對應的值物件。 Map 的常用方法: 1 新增,刪除操作: [html] view plain copy
深入解析 Java集合類ArrayList與Vector的區別
集合類分為兩個分支,Collection與Map,其中Collection介面繼承了Iterator介面,繼承Iterator介面的類可以使用迭代器遍歷元素(即Collection介面的類都可以使用),今天我們從相同點、不同點、以及JDK原始碼等各個方面來深入解析下,底層使用
Java中的long與double的區別
publicclassTest1{publicstaticvoid main(String[] args)throwsException{long long1 =Long.MAX_VALUE -100L;double dbl1 = long1;long long2 = long1+1;double
java中try catch與if else區別
有人說了try ...catch...不就是丟擲異常以文字形式顯示出來麼?if...else...也可以阿.else裡面寫showmessage不就可以麼??? 首先try提捕獲異常的,即異常並不是我們能預先知道的,所以不能用if什麼條件來判斷的。異常是需要在程式
Java的Scanner類中next()方法與nextLine()方法的區別
在學習Java過程中,一次偶然機會,發現在Scanner類中,有兩種接收控制檯輸入字串的方法:next()和nextLine(),那麼兩者有什麼不同之處呢?下面是我自己的一些總結。 一、JDK API文件中對這兩種方法的定義: public String next