Heim > Java > javaLernprogramm > Eine Einführung in die Definition und Verwendung von Java-Methoden

Eine Einführung in die Definition und Verwendung von Java-Methoden

WBOY
Freigeben: 2023-05-07 19:55:05
nach vorne
1033 Leute haben es durchsucht

    1. Grundlegende Verwendung von Methoden

    1.1 Was ist eine Methode# 🎜🎜 #

    Eine Methode ist ein Codefragment. Sie ähnelt einer „Funktion“ in der C-Sprache. Methode kann als Funktion verstanden werden, die wiederholt verwendet werden kann.

    1.2 Methodendefinitionssyntax

    Derzeit wird beim Schreiben einer Methode Folgendes geschrieben:

    pubiic statischer Rückgabewert Rückgabename ( Formale Parameterliste) {

    Funktionskörper/Methodenkörper

    }

    Codebeispiel: Ermitteln Sie die Summe von 1-n #🎜 🎜#
     /**
         * 求我们1-n的和
         * 函数名字必须采用小驼峰
         * @param n 输入一个数字
         */
        public static int sumAdd(int n){
            int sum = 0;
            for(int i = 1;i <= 10;i++){
                sum += i;
            }
            return sum;
        }
     
        public static void main(String[] args) {
            int ret = sumAdd(10);//方法的调用
        }
    Nach dem Login kopieren

    Bilderklärung:

    Eine Einführung in die Definition und Verwendung von Java-MethodenKettenaufruf des Funktionsrückgabewerts:

    Befolgen Sie weiterhin die oben Lassen Sie mich ein Beispiel geben:

    /**
         * 求我们1-n的和
         * 函数名字必须采用小驼峰
         * @param n 输入一个数字
         */
        public static int sumAdd(int n){
            int sum = 0;
            for(int i = 1;i <= 10;i++){
                sum += i;
            }
            return sum;
        }
     
        public static void main(String[] args) {
            int ret = sumAdd(10);//方法的调用
            System.out.println(sumAdd(10)*2);//函数的返回值,支持链式调用
        }
    Nach dem Login kopieren

    Bilderklärung:

    Eine Einführung in die Definition und Verwendung von Java-Methoden In Java gibt es keine Funktionsdeklaration, egal Wenn Ihre Funktion entweder über oder unter der Hauptfunktion liegt, können Sie

    1.3 Methodenöffnung

    Die Funktion zum Öffnen von Speicherplatz wird als Funktionsstapelrahmen bezeichnet, und a Beim Aufruf jeder Funktion wird ein Stapelrahmen geöffnet, der zu dieser Funktion gehörende Speicher

    Wie die Funktion im Speicherbereich aufgerufen wird:

    #🎜🎜 #

    Beispiel: Verwenden Sie die Funktionsmethode, um die Summe der Fakultäten von n zu ermitteln. Eine Einführung in die Definition und Verwendung von Java-Methoden

    用函数的方法求n的阶乘之和
    public static int Fac(int n) {
            int sum = 1;
            for (int i = 1; i <= n; i++) {
                sum = sum * i;
            }
            return sum;
        }
        /**
         * 求n的阶乘之和
         * @param
         */
        public static int facSum(int n){
            int ret = 0;
            for (int i = 1;i <= n; i++){
                ret = ret + Fac(i);
            }
            return ret;
        }
     
        public static void main(String[] args) {
     
            System.out.println(facSum(5));
        }
    }
    Nach dem Login kopieren
    rrree

    2. Überladung von Methoden

    Manchmal müssen wir eine Funktion verwenden, die mit mehreren Parametern gleichzeitig kompatibel ist, können wir Methodenüberladung verwenden. Download

    Erklärung zur Zeichnung:

    Die Namen Einige dieser Methoden heißen add. Einige berechnen die Addition von Ganzzahlen, andere berechnen die Addition von drei Zahlen Implementierung, die als Methodenüberladung bezeichnet wird #Beispielfrage: Funktion zum Ermitteln der Anzahl der Narzissen Eine Einführung in die Definition und Verwendung von Java-Methoden

    1.Java无法通过传地址的方式交换两个值的变量,后续会讲怎么做
    public class TestDemo {
        public static void swap(int a,int b){//交换两个变量的值
            int tmp = a;
            a = b;
            b = tmp;
        }
     
        public static void main(String[] args) {
            int a = 10;
            int b = 10;
            System.out.println("交换实参前:"+a+" " +b);
            swap(&a,b);//Java是做不到取地址的,如果想要写一个函数交换两个数的的值,只能把a和b的值放到堆上
            System.out.println("交换实参后:"+a+" " +b);
     
        }
    }
    Nach dem Login kopieren

    Beispielfrage: Finden Sie die ungerade Zahl, die sich in der geraden Zahl befindet. Vorherige

       public static void login(){
            int count = 3;
            Scanner scanner = new Scanner(System.in);
            while(count != 0){
                System.out.println("请输入你的密码");
                String password = scanner.nextLine();
                if(password.equals("123456")){//equals的返回值是true或者false
                    System.out.println("登录成功了");
                    break;
                }else{
                    count--;
                    System.out.println("你输错密码了,你还有"+count+"次机会");
     
                }
            }
     
        }
     
        public static void main(String[] args) {
            login();
     
        }
    Nach dem Login kopieren

    Beispielfrage: Funktion zum Ermitteln des Maximums Wert von drei Zahlen

     求水仙花数   
    public static void findNum(int n){
     
            for (int i = 1; i <=n; i++) {
                int count = 0;//数字的位数
                int tmp = i;
                while(tmp != 0){
                    count++;
                    tmp = tmp/10;
                }
                tmp = i;
                int sum = 0;
                while(tmp != 0){
                    sum += Math.pow(tmp%10,count);
                    tmp/=10;
                }
                if(sum == i){
                    System.out.println(i);
                }
     
            }
     
        }
     
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            findNum(n);
     
        }
    Nach dem Login kopieren

    Das obige ist der detaillierte Inhalt vonEine Einführung in die Definition und Verwendung von Java-Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage