日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java类和方法

發(fā)布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java类和方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、方法的概念

??方法,就是一段可以被重復利用的代碼的封裝 方法定義五要素:修飾詞,返回值類型,方法名,? 參數(shù)列表,方法體。

public static void fun() {// public static修飾詞 void返回值類型 fun方法名 ()內為參數(shù) {}方法體};

2、main方法

優(yōu)先運行main方法 是程序的入口

沒有main方法就沒有程序入口,就沒有Java appliction

public class Demo01 {public static void main(String[] args) {// 優(yōu)先運行main方法 是程序的入口// 無參方法的調用fun01();// 有參數(shù)方法的調用,方法需要一個參數(shù)的值,需要按照該方法參數(shù)的數(shù)據(jù)類型給其一個真實有效的值// 有一種特殊的實參,為引用類型// 實參的數(shù)據(jù)類型必須與形參的數(shù)據(jù)類型一直或者是形參的子類型fun02("橘子");// 按照參數(shù)位置進行傳值fun03(1,"西瓜");//代碼將兩個整數(shù)相加 將相加結果返回 關鍵字return,將方法執(zhí)行結果返回 方法的返回值類型與return后的數(shù)據(jù)類型有關long num = fun04(10, 15);System.out.println(num);}public static void fun() {// public static修飾詞 void返回值類型 fun方法名 ()內為參數(shù) {}方法體};/*** 沒有參數(shù)沒有返回值*/public static void fun01() {System.out.println("北風卷地白草折");};/*** 形式參數(shù),定義方法的時候該參數(shù)只有一個形式,沒有實際值,簡稱形參* * @param food*/public static void fun02(String food) {System.out.println("吃" + food);}/*** 吃了若干個xx食物* * @param count 吃的食品數(shù)量* @param food 吃的食品名稱*/public static void fun03(int count, String food) {System.out.println("吃了" + count + "個" + food);};public static long fun04(int a, int b) {/*** 代碼將兩個整數(shù)相加 將相加結果返回 關鍵字return,將方法執(zhí)行結果返回 方法的返回值類型與return后的數(shù)據(jù)類型有關*/return a + b;}; }

3、方法重載

在同一個類中方法參數(shù)列表不同的同名方法這種表現(xiàn)形式我們成為方法重載

參數(shù)列表:參數(shù)的數(shù)量 參數(shù)的數(shù)據(jù)類型

數(shù)據(jù)類型不同指的是同一參數(shù)位置的參數(shù)數(shù)據(jù)類型不同

public class Demo02 {public static void eat() {System.out.println("吃");}//與上一個方法名相同,但是參數(shù)數(shù)量不同public static void eat(String food) {System.out.println("吃" + food);}//與上一個方法名相同,但是參數(shù)數(shù)量不同public static void eat(int count,String food) {System.out.println("吃" +count + "個" + food);}//與上一個方法名相同,參數(shù)數(shù)量也相同,但是參數(shù)數(shù)據(jù)類型不同public static void eat(String food,int count) {System.out.println("吃" +count + "個" + food);} }

4、變量的作用域

  • 一個方法中無法讀取另一個方法中聲明的變量

  • 聲明在方法中的變量稱為局部變量,僅在局部有效

  • 聲明在類中的變量稱之為成員變量

  • 當讀取的變量在局部代碼中沒有被聲明,則去找成員變量

  • 當讀取的變量在局部代碼中已經被聲明之后,則根據(jù)就近原則讀取局部變量,不需要去找成員變量

  • Static修飾的成員變量(靜態(tài)成員變量)是可以被該類的所有方法共享的

  • static修飾變量時只能修飾成員變量不能修飾局部變量

  • static修飾的方法稱之為靜態(tài)方法,靜態(tài)方法只能訪問靜態(tài)成員變量

  • static修飾的方法稱之為靜態(tài)方法,反之稱之為非靜態(tài)方法或普通方法,也就是平時說的方法一般指的是非靜態(tài)方法

    public class Demo03 {static int a = 30;int b = 40;public static void main(String[] args) {//fun01();//fun02();//fun03();//fun04();fun05();fun06();}public static void fun01() {int x = 10;int y = 20;System.out.println("方法fun01 變量 x >>>" + x);System.out.println("方法fun01 變量 y >>>" + y);}public static void fun02() {int x= 20;System.out.println("方法fun01 變量 x >>>" + x);//一個方法中無法讀取另一個方法中聲明的變量//System.out.println("讀取方法fun01 變量 y >>>" + y);}public static void fun03() {//當讀取的變量在局部代碼中沒有被聲明,則去找成員變量System.out.println(a);}public static void fun04() {//當讀取的變量在局部代碼中已經被聲明之后,則根據(jù)就近原則讀取局部變量,不需要去找成員變量int a =20;System.out.println(a);}public static void fun05() {a += 10;System.out.println("fun05執(zhí)行后a=" + a);}public static void fun06() {a += 20;System.out.println("fun06執(zhí)行后a=" + a);}public static void fun07() {System.out.println("靜態(tài)成員變量a=" + a);//靜態(tài)方法之只能訪問靜態(tài)成員變量//System.out.println("非靜態(tài)成員變量b=" + b);}public void fun08() {//非靜態(tài)方法既能訪問靜態(tài)成員變量也能訪問非靜態(tài)成員變量System.out.println("靜態(tài)成員變量a=" + a);System.out.println("非靜態(tài)成員變量b=" + b);} }

?

總結

以上是生活随笔為你收集整理的java类和方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。