首页 > 其他分享 >方法

方法

时间:2024-09-01 11:52:12浏览次数:3  
标签:int System static println 方法 public out

方法的定义

方法是程序中最小的执行单元。

main() 方法也叫主方法。

方法必须先定义,然后才能调用。

方法的定义要写在 main() 的外面,类的里面。main() 也是方法,方法不能嵌套定义。

方法的编写顺序和执行顺序无关,执行顺序要根据调用顺序来看。

方法名遵循驼峰法。

方法与方法之间是平级关系,不能嵌套定义。谁在前谁在后无所谓,但是为了程序的可读性,一般都是将 main() 方法放在第一个,表示程序的主入口。

不带返回值的方法,不要写 return 语句,如果写也行,但是只能是单独的一条 return 语句,后面不能跟别的内容,即 return;

方法的定义的格式:

public static 返回值类型 方法名(参数) {
    方法体;
    return 返回值;
}

最简单的方法的定义和调用:

public class method1 {
    public static void main(String[] args) {
        greet();
    }

    public static void greet (){
        System.out.println("Hello");
        System.out.println("Good morning");
        System.out.println("Good day");
    }
}

执行结果:

Hello
Good morning
Good day

程序示例:

public class method1 {
    public static void main(String[] args) {
        System.out.println("m");
        method1();
        System.out.println("n");
        method2();
        System.out.println("k");
    }

    public static void method1() {
        System.out.println("a");
        System.out.println("b");
        method2();
        System.out.println("u");
    }

    public static void method2() {
        System.out.println("d");
        System.out.println("c");
    }
}

执行结果:

m
a
b
d
c
u
n
d
c
k

程序示例:

public class method1 {
    public static void main(String[] args) {
        getSum();
    }

    public static void getSum() {
        int a = 10;
        int b = 20;
        System.out.println(a + b);
    }
}

执行结果:

30

带参数的方法:

形参:形式参数,是方法定义中所用参数。

实参:实际参数,是方法调用中所用参数。

实参的个数必须和形参保持一致。

程序示例:

public class method1 {
    public static void main(String[] args) {
        getSum(10, 20);
    }

    public static void getSum(int a, int b) {
        System.out.println(a + b);
    }
}

执行结果:

30

传递参数允许自动类型转换,例如下面的程序涉及将 float 转换为 double 以及将 int 转换为 double。

public class method1 {
    public static void main(String[] args) {
        System.out.println(getSum(10.0F, 20));
    }

    public static double getSum(double a, double b) {
        return a + b;
    }
}

执行结果:

30.0

程序示例:

// 计算长方形的面积
import java.util.Scanner;

public class method1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("输入长方形的长:");
        int length = sc.nextInt();
        System.out.print("输入长方形的宽:");
        int weight = sc.nextInt();
        System.out.println("长方形的面积为" + getArea(length, weight));
    }

    public static int getArea(int a, int b) {
        return a * b;
    }
}

执行结果:

输入长方形的长:3
输入长方形的宽:4
长方形的面积为12

带返回值的方法:

直接调用,不对返回值做任何处理:

方法名(实参);

赋值调用:

数据类型 变量 = 方法名(实参);

输出调用:

System.out.println(方法名(实参));

程序示例:

public class method1 {
    public static void main(String[] args) {
        System.out.println(getSum(10, 20));
    }

    public static int getSum(int a, int b) {
        return a + b;
    }
}

执行结果:

30

方法返回类型和实际 return 的计算结果的类型不同时,允许自动类型转换,即 return 的结果自动类型转换到方法定义中的指定类型,最终的返回值的类型以方法定义中指定的类型为准。

例如,下面的程序中,return 语句的结果为 int 类型,但是方法定义指定了返回类型为 double 类型,最终方法返回的类型为 double,因为将 int 自动转换为 double 了。

// 计算长方形的面积

import java.util.Scanner;

public class method1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("输入长方形的长:");
        int length = sc.nextInt();
        System.out.print("输入长方形的宽:");
        int weight = sc.nextInt();
        System.out.println("长方形的面积为" + getArea(length, weight));
    }

    public static double getArea(int a, int b) {
        return a * b;
    }
}

执行结果:

输入长方形的长:3
输入长方形的宽:4
长方形的面积为12.0

标签:int,System,static,println,方法,public,out
From: https://www.cnblogs.com/Chengkai730/p/18391158

相关文章

  • nginx出现403错误的解决方法
    nginx出现403错误的解决方法 2024/08/3117:06:52[error]26005#26005:*11"/root//frontend/dist/index.html"isforbidden(13:Permissiondenied),client:220.196.160.53,server:81.70.112.191,request:"GET/HTTP/1.1",host:"81.70.112.1......
  • JavaScript中数组;JavaScript中对象及方法;笔记分享;知识回顾
    一,JS中数组数组创建4种语法:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><script>/*第一种......
  • JDBC中的execute, executeQuery, 和 executeUpdate方法区别
    JDBC中的execute,executeQuery,和executeUpdate方法区别1、execute(Stringsql)2、executeQuery(Stringsql)3、executeUpdate(Stringsql)......
  • c语言--力扣简单题目(两数之和)两种方法讲解
    题目如下:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],ta......
  • 【大数据】Java与Python的无缝对接:探讨Java调用Python的方法与原理
    文章目录一、引言二、Java调用Python的原理1.JNI(JavaNativeInterface)2.Jython3.进程间通信三、Java调用Python的实现方法及示例1.使用JNI调用Python2.使用Jython调用Python3.使用进程间通信调用Python4.性能和安全性考虑5.实际应用场景6.最佳实践四、总结一、......
  • UniApp 中页面跳转的方法及传值
    一、UniApp中页面跳转的方法及特点(一)常见的页面跳转方法uni.navigateTo:用途:用于跳转到应用内的某个页面,非tabBar页面,它会保留当前页面,打开新的页面并推入页面栈中。特点:可以通过页面栈管理返回原页面,在新页面返回时可以返回到原页面继续操作流程。uni.redirectTo:......
  • 前端宝典二十三:Array最常用的34个方法
    这里列举了Array最常用的34个方法其中静态方法两个、实例方法32个,对他们进行了分类比较,有助于更好的掌握。一、前言:手写一个深拷贝以下是一个用JavaScript手写的深拷贝方法,考虑了正则表达式、日期对象、数组和普通对象:functiondeepCopy(obj){if(obj===null......
  • 模板方法模式:如何实现同一模板框架下的算法扩展?
    模板方法模式的原理和代码实现都比较简单,在软件开发中也被广泛应用,但是因为使用继承机制,副作用往往盖过了主要作用,所以在使用时尤其要小心谨慎。一、模式原理分析模板方法模式原始定义是:在操作中定义算法的框架,将一些步骤推迟到子类中。模板方法让子类在不改变算法结构的......
  • 《NET CLR via C#》---第八章(类的实例构造器,结构的实例构造器,类型构造器,操作符重载方
    类的实例构造器构造器是将类型的实例初始化为良好状态的特殊方法。构造器方法在“方法定义元数据表”中始终叫做.ctor(constructor的简称)。创建引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型的实例构造器来设置对象......
  • js 数组的常用方法:在头部插入,删除,尾部插入,删除
    arr.push(value),在数组的末尾添加一个或多个元素,并返回数组的新长度。arr.pop()删除索引值最大的元素,即删除数组末尾的元素,并返回被删除的元素。unshift(value)在数组的头部添加一个或多个元素,并返回数组的新长度shift()删除索引为0的元素,并返回删除的元素splice()方法会修......