用java寫函式(方法)的方法,static的用法
在類中使用static修飾的靜態方法會隨著類的定義而被分配和載入記憶體中,而非靜態方法屬於物件的具體例項,只有在類的物件建立時在物件的記憶體中才有這個程式碼塊(方法)
意思就是你如果使用static修飾符,就可以在不建立物件的前提下呼叫該函式(方法),而如果使用static修飾符,就必須在建立物件後才能呼叫該方法,所以,如果你想像c語言那樣寫函式就要用static修飾符
public class example4//類名 { static int find(int[] A)//定義的函式,如果在前面不加上修飾符static就是報錯 { int j; for(j=0;j<A.length;j++) { if(A[j]<0) { return j; } } return -1;//找不到符合條件的就返回-1 } public static void main(String[] args) { int[] a=new int[100]; for(int i=0;i<100;i++) { a[i]=i; } a[17]=-17; int b=find(a);//函式的呼叫方式,與c語言相同 System.out.println(b); } }
相關推薦
用java寫函式(方法)的方法,static的用法
在類中使用static修飾的靜態方法會隨著類的定義而被分配和載入記憶體中,而非靜態方法屬於物件的具體例項,只有在類的物件建立時在物件的記憶體中才有這個程式碼塊(方法) 意思就是你如果使用static修飾符,就可以在不建立物件的前提下呼叫該函式(方法),而如果使用static修飾符,就必須在建立物
用Java寫編譯器(1)- 詞法和語法分析
# 詞法和語法分析器構建 ## ANTLR簡介 ANTLR全稱ANother Tool for Languate Recognition,是基於LL(*)演算法實現的語法分析器生成器和詞法分析器生成器,由舊金山大學的Terence Parr博士等人於1989年開始使用java編寫。截止到目前,ANTLR已
java基礎筆記(十)方法重寫
開發中很常用的知識 方法重寫的應用: 當子類需要父類的功能,而功能主體子類有自己的特有內容時,可以重寫父類中的方法。這樣既有了父類的功能,又體現了子類特有的東西 eg: //父類 public class Fruit { public void demo(String na
Java基礎鞏固(三)-方法
方法 方法的定義 修飾符 返回值型別 方法名(引數型別 引數名){ ... 方法體 ... return 返回值; } 過載 方法名相同 引數型別或個數不同 返回值相同也可不同 引數 基本資料型別
深入理解 Java 虛擬機器(九)方法呼叫
方法呼叫 方法呼叫不等同於方法執行,方法呼叫階段唯一任務就是確定被呼叫方法的版本(即呼叫哪一個方法),暫時還不涉及方法內部的具體執行過程。一切方法呼叫在 Class 檔案裡面儲存的都只是符號引用,需要在類載入期間,甚至到執行期間才能確定目標方法的直接引用。
Java基礎總結(一)物件,類,屬性,方法
物件,類,屬性,方法的解析: 以人為例。 類:人可以看作一個類。 物件:具體到什麼人(黃種人,白種人,黑種人,中國人等等)這就可以看作是物件,可以根據需求繼續往下區分,比如 男人 女人。 屬性:比如說黃種人的特點:黃面板,黑頭髮,黑眼睛等等,這些就是黃
JAVA學習筆記(3)方法
1. 方法的語句結構: 修飾符 返回值型別 方法名 (引數列表){ //方法體; } 1) 修飾符,返回值型別,方法名和引數構成方法頭,其中修飾符可選。 2) 對於有返回值的方法,返回值型別就是要返回的值
JAVA Random()函式(轉)
Java中存在著兩種Random函式: 一、java.lang.Math.Random; 呼叫這個Math.Random()函式能夠返回帶正號的double值,該值大於等於0.0且小於1.0,即取值範圍是[0.0,1.0)的左閉右開區間,返回值是一個偽隨機選擇的數,在該範圍內(
JAVA建構函式(二)----一個簡單的面向物件程式
本文對構造方法(函式)給出例子,進一步瞭解Java面向物件特性 要求: 完成一個java application 應用程式,描述一個人類。要求如下: 要求此人類必須包含有人的姓名、性別、出生日期
用Python寫爬蟲(1)
一、網路爬蟲與搜尋引擎的關係 爬蟲相當於眼睛和耳朵,是收集資料的。 引擎相當於大腦,是理解和處理資料的。 搜尋引擎大致可分為四個子系統:下載系統、分析系統、索引系統、查詢系統。而爬蟲只是下載系統 上圖是搜尋引擎的一
基於MCMS用Java開發網站(二)
上篇說到,將下載下來的mcms匯入 注意幾點: mcms預設編碼是utf-8 所以要將eclipse編碼格式統一修改為utf-8(包含jar) mcms 預設jdk1.7+ 由於jdk穩定版本有j
用累積分佈函式(CDF)計算期望
一般計算期望的方法為: E ( x
JAVA主函式(main)
主函式特殊之處 格式是固定的 被jvm識別和呼叫 public class MainDemo{ public static void main(String[] args){
用Java實現JVM(二):支援介面、類和物件
1. 概述我的 JVM 已經能夠執行HelloWorld了,並且有了基本的 JVM 骨架,包括執行時資料結構的定義(棧、棧幀、運算元棧等),執行時的邏輯控制等。但它還沒有類和物件的概念,比如無法執行下面這更復雜的HelloWorld:public interface SpeakerInterface {
Java學習筆記(二)-------String,StringBuffer,StringBuilder區別以及映射到的同步,異步相關知識
ringbuf 等待 java學習筆記 java學習 單線程 回復 改變 hashtable ble 1. String是不可變類,改變String變量中的值,相當於開辟了新的空間存放新的string變量 2. StringBuffer 可變的類,可以通過append方法改
Java原始碼系列(4):String,StringBuilder,StringBuffer區別
hi,國慶節後第一篇。首先,祝大家國慶節快樂,然後祝大家上班快樂。 既然上班了,那就知識學起來,今天咱說一下String,StringBuffer和StringBuilder的區別,這是面試必問,但是如果是工作了的小哥哥和小姐姐,就不會傻白甜的問這個問題,但咱還是要知道的,畢竟要
在實際的開發工作中,對字串的處理是最常見的程式設計任務。本題目即是要求程式對使用者輸入的串進行處理。具體規則如下: (1)把每個單詞的首字母變為大寫。 (2)把數字與字母之間用下劃線字元(_)分開,使得更
在實際的開發工作中,對字串的處理是最常見的程式設計任務。本題目即是要求程式對使用者輸入的串進行處理。具體規則如下: (1)把每個單詞的首字母變為大寫。 (2)把數字與字母之間用下劃線字元(_)分開,使得更清晰; (3)把單詞中間有多個空格的調整為1個空格。 &
Java內容梳理(7)封裝,繼承和多型
封裝 (1)封 訪問控制符和內部類均能體現封,起到保護作用。 訪問控制符: public:公開,任何地方均可訪問 protected:受保護的,本類,本包,子類可以訪問 預設(只能在本包,本類下才能訪問) private:私有的,本類才能訪問 (2)裝 方法
java編碼ABC(二)String,StringBuilder,StringBuffer三者的區別
簡單概述 1、String定義固定的字串變數 2、StringBuilder,StringBuffer定義需要不斷修改的字串變數; 3、StringBuffer執行緒安全 具體說明 1、String 1 String str="abc"; 2 System.out.println
faster rcnn中 損失函式(一)——softmax,softmax loss和cross entropy的講解
先理清下從全連線層到損失層之間的計算。來看下面這張圖,(非常好的圖)。 T類 N表示前一層特徵層flatten後的數字 fltten後的特徵 無限大小的T類 從0-1的T類向量