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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

JAVA修炼秘籍第四章《闭关修炼》

發布時間:2023/12/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA修炼秘籍第四章《闭关修炼》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

往期:
JAVA 修煉秘籍第一章:《痛苦的折磨》
JAVA 修煉秘籍第二章:《逐漸魔化》
JAVA 修煉秘籍第三章:《絕地反擊》


文章目錄

  • 一、方法
    • 方法的重載
    • 方法遞歸
  • 二、數組
    • 獲取數組長度與訪問數組
    • 拷貝數組與以字符串的形式打印數組


一、方法

在JAVA中什么是方法呢,方法其實與C語言中的函數是大相徑庭的,方法可以幫助我們更清晰的理解代碼,并且可以重復使用重復調用,大大減少了代碼的重復性。

方法的書寫格式如下:

public class Prog{public static int add(int x,int y){return x+y;}public static void main(String[] args) {int a=3;int b=5;int c=add(a,b);} }

通過圖片來分析代碼:

注釋部分:
1.在JAVA的方法書寫格式與定義中,方法參數可以沒有,如果有一定要指定類型。
2.返回值可以沒有,如果沒有返回值的方法,寫上void。
3.方法定義時的參數為形參,方法調用時的參數為實參,形參是實參的一份臨時拷貝。
4.方法的定義必須在類中, 調用位置的上方或者下方都可已。
5.方法只會在被調用時運行,不調用則不會。
6.遇到return語句則直接返回,不會繼續函數內部后面的代碼。

方法的重載

什么是方法的重載,當我想要計算兩個正數數相加需要寫一個函數,當我想計算兩個小數相加又要寫一個函數,兩個短整型呢?還是很麻煩,這個時候,我們就需要用到重載,可以大大提升我們的代碼清晰度,與簡潔。不光可以寫兩個,可以重載很多個。

代碼如下:

public static int add(int x,int y){return x+y;}public static double add(double x,double y){return x+y;}public static void main(String[] args) {int a=10;int b=20;double c=2.5;double d=10.3;System.out.println(add(a,b));System.out.println(add(c,d));}

輸出結果為:30 12.8。
注釋部分:
1.可以看到兩個add函數的實現大致相同,他們的作用也相同,不同的點在于他們的參數類型不同,返回值不同。
2.方法名相同。
3.返回值不做要求。
4.參數列表不同,參數個數與參數類型。
5.必須在一個類中。

方法遞歸

一個方法在執行的過程中調用自身, 就稱為遞歸,遞歸的程序的執行過程不太容易理解, 要想理解清楚遞歸, 必須先理解清楚 “方法的執行過程”,
尤其是 方法執行結束 之后, 回到調用位置繼續往下執行。

代碼部分:計算n的階乘

public static int factor(int n){if(n==1){return 1;}return n*factor(n-1);}public static void main(String[] args) {int n=5;System.out.println(factor(n));}

注釋部分:
1.自身調用自身。
2.要有終止條件。
3.自己能推到出遞歸公式。

贈送一張圖片方便理解:


一定要認真學習并且習慣使用遞歸,因為在后面一些數據結構中二叉樹等都是需要用遞歸來實現的,遞歸YYDS,用多了就不難了。

二、數組

在JAVA中數組的使用是非常方便的,數組是多個相同類型的批量創建,數組的定義如下,然后來介紹一下數組的存儲形式。

代碼如下:

public static void main(String[] args) {int[] arr={1,2,3,4,5};}

注釋部分:
1.上面代碼轉換為中文-》數據類型[ ] 數組名={初始化數據}。
2.這樣就用一行代碼創建了5個類型為 int 的變量。
3.JAVA中的數組都是在堆上創建的,數組名只是保留了地址。
4.JAVA中棧上的地址是拿不到的,堆上的地址可以拿到,但是不是真的,但是可以看作是真實的。
5.數組的的內存形式如下圖所示:

獲取數組長度與訪問數組

在JAVA中獲取數組長度非常簡單,隨時隨地獲取,非常簡單

代碼如下:

public static void main(String[] args) {int[] arr={1,2,3,4,5};System.out.println(arr.length);System.out.println(arr[1];}

注釋部分:
1.數組名.length就可以直接計算出當前數組的長度,打印結果為5.
2.數組名[下標],可以直接訪問下標所對應的數字,數組的下標是從0開始的,不是1

拷貝數組與以字符串的形式打印數組

拷貝數組其實可以手動實現,也可以使用方便快捷的庫方法直接調用,這里介紹這兩種數組操作的快捷方法,可以去放心大膽的刷題,自己實現也非常容易.
代碼如下:

import java.util.Arrays;(1) public static void main(String[] args) {int[] arr1={1,2,3,4,5,6};(2)int[] arr2=new int[arr1.length];(3)System.out.println(Arrays.toString(arr1));(4)arr2=Arrays.copyOf(arr1,arr1.length);(5)System.out.println(Arrays.toString(arr2));(6)}

注釋部分:(按照代碼中(數字)來分析) (1).調用包,使用庫方法; (2).創建數組1; (3).創建空數組2,長度為數組1的長度.
(4).輸出arr1這個庫方法是以字符串的形式打印數組,格式為Arrays.toSring(數組名);
(5).拷貝數組,將arr1中的內容拷貝到arr2中,格式Arrays.copyOf(被拷貝數組名,拷貝長度);
(6)與(4)相同.

數組內容梳理完成,還有二維數組,二維數組與數組大同小異,隨處可見,這里就不多比比了,再見.

總結

以上是生活随笔為你收集整理的JAVA修炼秘籍第四章《闭关修炼》的全部內容,希望文章能夠幫你解決所遇到的問題。

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