java方法

1.方法的作用和意义

1.1 方法的概念:

     答: Java中方法是为完成某个逻辑功能而由一组语句组成的封装体。

1.2 作用和意义:

      答:可以提高代码的复用性,程序的阅读性,结构条理的清晰度。

访问修饰符:

public:公共的,表示该方法能被所有的类访问到。

protected:受保护的,能被该类,同包的类及不同包的子类,域范围访问和引用。

private:私有的,表示只能在本类中被访问和引用。

default:缺省的,不写任何修饰符,表示该类,方法能被同类,同一个包下的类,域范围和引用。


static:静态的,表示该方法是类域级别的方法,可以直接不依赖对象,而被访问和引用。

返回值类型:Java支持的基本数据类型或引用(复合)数据类型,指明该方法调用后的结果的数据类型,如果该方法没有返回值,返回值为void。

方法名:按小驼峰法则起名,用于区分方法和调用方法。

     方法的声明:是定义一个方法。  方法的调用:是执行一个方法。

参数列表:也叫方法参数,也叫方法变量。

方法体:方法要完成的逻辑功能语句块,注意方法体的最后会有return。

     无返回值,则隐式return;

     有返回值,则显示return返回值;

方法的设置和方法的调用:

方法的设计步骤

       (1)明确返回值类型

        (2)明确参数列表:参数的个数,参数类型

        (3)方法体逻辑功能实现

方法的调用

   无返回值方法的调用:

    1.直接调用

    有返回值方法的调用:

     1.赋值调用

     2.打印调用


package com.hpf;

import java.util.Scanner;

public class Menth {
    public static void main(String[] args) {
        //求和功能方法的调用
        System.out.println(He(2, 4));//有返回值打印调用
        
        //判断两个int数是否相等的功能方法的调用
        boolean b = XianDeng(3, 5);//有返回值赋值调用
        System.out.println(b);
        
        //比较三个int数的最大值功能方法的调用
        System.out.println(Max(2, 3, 4));//有返回值打印调用
        
        //打印星行矩形方法功能的调用
        jux();//无返回值
        
        //乘法表功能方法的调用
        cheng();
        
        System.out.println("圆的半径为:");
        Scanner sc =new Scanner(System.in);
        int a =sc.nextInt();
        System.out.println(mji(a));
        //圆的面积功能的调用
        NianYueR();//无返回值直接调用
        
        System.out.println("请输入(+,-,*,/)其中一个:");
        Scanner scanner =new Scanner(System.in);
        String x =scanner.next();
        //计算功能的调用
        js(x);
    }

    //求和的方法功能
    public static double He(double x, double y) {
        return x + y;
    }

    //判断两个int数是否相等的功能
    public static boolean XianDeng(int x, int y) {
        if (x == y) {
            return true;
        } else {
            return false;
        }
    }

    //获取三个整数数据中较大的值功能
    public static int Max(int x, int y, int s) {
        x = (x > y ? x : y) > s ? (x > y ? x : y) : s;
        return x;
    }
    //打印星行矩形功能
    public static void jux(){
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入行数:");
        int x = sc.nextInt();
        for (int i = 1; i <= x; i++) {
            for (int j = 1; j <= x; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

    }
    //打印nn乘法表功能
    public static void cheng(){
        System.out.println("请输入乘法表的行:");
        Scanner sc =new Scanner(System.in);
        int x = sc.nextInt();
        for (int i = 1; i <= x; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i +"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
    //求圆的面积功能
    public static double mji(int x){
        double b = 3.14;
        double c = (b*x*x);
        return c;
    }
    //年月日功能的实现。
    public static void NianYueR(){
        System.out.println("请输入年份");
        Scanner sc =new Scanner(System.in);
        int nian =sc.nextInt();
        System.out.println("请输入月份:");
        int yue =sc.nextInt();
        switch (yue){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println(nian+"年"+yue+"月"+"有"+31+"天");
                break;
            case 2:
                if (nian % 400 == 0 ||(nian % 4 == 0 && nian %100 != 0)) {
                    System.out.println(nian+"年"+yue+"月"+"有"+29+"天");
                }else {
                    System.out.println(nian+"年"+yue+"月"+"有"+28+"天");
                }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println(nian+"年"+yue+"月"+"有"+30+"天");
                break;
        }

    }
    //计算器功能
    public static void js(String s){
        Scanner sc =new Scanner(System.in);
        System.out.println("输入第一个数字:");
        int x =sc.nextInt();
        System.out.println("输入第二个数字:");
        int a =sc.nextInt();
        switch (s){
            case "+":
                System.out.println(x +"+"+ a +"="+(x+a));
                break;
            case "-":
                System.out.println(x +"-"+ a +"="+(x-a));
                break;
            case "*":
                System.out.println(x +"*"+ a +"="+(x*a));
                break;
            case "/":
                System.out.println(x +"/"+ a +"="+(x/a));
                break;
        }
    }
}

积土而为山,积水而为海。

 加油!              

       普通人             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渣男あ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值