栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

学习笔记 java基础 方法

Java 更新时间:发布时间: 百科书网 趣学号

学习视频:B站黑马程序猿Java入门基础视频教程,Java零基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili

public class mathoddemo1 {

    public static void main(String[] args) {

        int c1=sum(10, 30);

        int c2=sum(10, 50);//调用sum方法

        System.out.println(c1);  

        System.out.println(c2);  

    }

    public static int sum(int a,int b) {//定义一个sum方法

        int c=a+b;

        return c;  

    }

}

 

方法的应用

public class methmodapp1 {

    public static void main(String[] args) {

        System.out.println(sum(4));

    }

    public static int sum(int n) {

        int sum=0;//变量名不等于方法名,需赋值

        for (int i = 1; i <= n; i++) {

            sum +=i;

        }

        return sum;   

    }

}

import java.util.Scanner;

public class methodapp2 {

    public static void main(String[] args) {

        System.out.println("请输入一个整数:");

        Scanner n=new Scanner(System.in);

        int a=n.nextInt();//调用输入

        check(a);//调用检查方法

        

    }

//定义检查方法

    public static void check(int number) {    //用void 不用return

        if (number%2==0) {                            //当number%2=0时这个数是偶数

            System.out.println("这个数是偶数");

        } else {

            System.out.println("这个数是基数");

        } 

    }

}

import java.util.Scanner;

public class methodapp {

    public static void main(String[] args) {

        int[] nums=new int[5];

        for (int i = 0; i < nums.length; i++) {

            System.out.println("请输入第"+(i+1)+"个数");

            Scanner sc=new Scanner(System.in);

            nums[i]=sc.nextInt();

        }

        int max=ArrayMax(nums);

        System.out.println("最大值数据是:"+max);        

    }

    //求最大值的方法

    public static int ArrayMax(int[] arr) {

        int max=arr[0];

        for (int i = 1; i < arr.length; i++) {

            if(arr[i]>max){

                max=arr[i];

            }

        }

        return max;

    }

}

方法的内存管理

  • ·方法没有被调用的时候,在方法区中的字节码文件中存放。
  • ·方法被调用的时候,需要进入到栈内存中运行。
  •  即方法的运行区域:栈内存

方法的参数传递案例

public class mrthodapp3 {

    public static void main(String[] args) {

        //打印任意整型数组的内容

        int[] nums={11,22,33,44,55};

        printArray(nums);

        int[] nUll={};

        printArray(nUll);

    }

    public static void printArray(int[] arr) {

        if(arr!=null&&arr.length>0){                         //判断数组是否为空

            System.out.print("[");

            for (int i = 0; i < arr.length; i++) {            //遍历数组

            

        System.out.print(i == arr.length-1?arr[i]:arr[i]+", ");//用一个三目运算符直接简化代码

        }

            System.out.println("]"); 

        }

        else{

            System.out.println("[输入错误]");

        }  

    }

}

public class MethodOverrides {

    //默认发射一枚武器

    public static void BOOM() {

        System.out.println("发射了一枚弹");

    }

    

    //指定地区发射一枚武器

    public static void BOOM(String location) {

        System.out.println("发射一枚炸弹给"+location);

    }

    //指定地区发射多枚武器

    public static void BOOM(String location,int num) {

        System.out.println("发射"+num+"枚炸弹给"+location);

    }

    public static void main(String[] args) {

        int num=100;

        String location="mi国";

        BOOM();

        BOOM(location);

        BOOM(location,num);

    }

}

public class returnApp{

    public static void main(String[] args) {

        chu(10,0);

    }

    public static void chu(int a,int b) {

        if(b==0){

            System.out.println("除数不能为0");

            return;                        //立即跳出并结束当前方法的执行,可以用DEBUG查看过程

        }

        int c=a/b;

        System.out.println(c);

    } 

}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/294985.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号