首页 > 编程语言 >Java拾贝第二天——方法

Java拾贝第二天——方法

时间:2023-10-15 17:23:28浏览次数:31  
标签:Java 拾贝 int return 第二天 static 返回值 方法 public

Java拾贝不建议作为0基础学习,都是本人想到什么写什么

方法

方法就是一段可以重复调用的代码。方法也称函数

无参方法

无参方法其格式为:

访问修饰符 static 返回值类型 方法名(){
//方法体
[return 返回值];
}

一个常规的Java代码结构应该如下:

package 包名;

public class 类名 {
//各种方法
}

访问修饰符

修饰符 描述
public 公开的
protected 受保护的
private 私有的

其中,
公开的方法在任何地方都可以访问
受保护的方法仅在本包下可以访问
私有的方法仅在本类下可以访问

返回值

//若方法没返回值,那么返回值类型为void(空),同时return语句也不需要
public static void test3(){
        System.out.println("这是没有返回值的方法");
    }

//若方法有返回值类型则需要返回对应的返回值。
public static int test(){
        System.out.println("返回值必须为int,且返回语句必须在最后,否则报错");
        return 1;
    }

//其中返回的也可也是一条语句
public static int test(){
        int a=1;
        int b=2;
        System.out.println("返回一条语句,返回语句必须在方法最后");
        return a+b;
    }

具有返回值的方法可以被对应的变量接受,可以视作一个变量。

public class test1 {

    public static int test(){
        int a=1;
        int b=2;
        System.out.println("返回一条语句,返回语句必须在方法最后");
        return a+b;
    }
    public static void main(String[] args) {
        int sum=test();
        System.out.println(sum);
    }
/*
返回一条语句,返回语句必须在方法最后
3
*/

//上述代码等价于
public static void main(String[] args) {
        int a=1;
        int b=2;
        int sum=a+b;
        System.out.println("返回一条语句,返回语句必须在方法最后");
        System.out.println(sum);
    }
/*
返回一条语句,返回语句必须在方法最后
3
*/

有参方法

有参方法格式为:

访问修饰符 static 返回值类型 方法名(数据类型 参数1,数据类型 参数2,...){
//方法体
[return 返回值];
}

若方法为有参方法,那么调用方法时必须传入数据类型相对应的参数(简称传参),否则报错。
多个参数用,隔开

public static int test(int a,int b){
        return a+b;
    }
    public static void main(String[] args) {
      int a=1;
      int b=2;
      int sum=test();//报错,没有传入参数
    }

//修改语句为
int sum=test(a,b);//3

//方法中传参,返回值类型都可以为数组。

用return结束方法

    public static void t(int a){
        System.out.println("执行t方法");
        if (a==1){
            return;
        }
        System.out.println("执行完t方法");
    }
    public static void main(String[] args) {
        System.out.println("执行main方法");
        t(1);
        System.out.println("执行完main方法");
    }
/*
执行main方法
执行t方法
执行完main方法
*/

方法的重载

方法名相同,但返回值类型,传参的个数,数据类型都不同。即为方法的重载

public static int test(int a) {
        return a;
    }

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

//值得注意的是,返回值类型不同,但传参相同的话既不是重载也会报错
    public static int test(int a) {
        return a;
    }

    public static String test(int a){
        return "1";
    }

标签:Java,拾贝,int,return,第二天,static,返回值,方法,public
From: https://www.cnblogs.com/Ocraft/p/17765839.html

相关文章

  • JAVA 项目中日志的正确使用姿势
    什么是日志日志:记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。日志的作用1、排查和定位错误的手段日志的作用就是在测试、生产环境没有Debug调试工具时开发和测试人员定位问题的手段。日志打得好,就能根据日志的轨迹快速定位并解决线上问题,反之,日志输出不好,不......
  • Java基础 不可变集合详解
    如果不想让别人修改集合中的内容,只想让别人仅能够查询数据,就可以用不可变集合 在List、Set、Map接口中,都存在静态的of方法,可以获取一个不可变的集合eg:List<String>list=List.of("张三","李四");......
  • JAVA中BigDecimal详解
    一、BigDecimal比较大小二、加减乘除运算BigDecimalone=newBigDecimal("0.123");BigDecimaltwo=newBigDecimal("1.23");1、加法:add//加法运算BigDecimalthree=one.add(two);2、减法:subtract//减法运算BigDecimalfour=two.subtract(one);3、乘法:multiply//乘法运算......
  • 数据结构和算法基础(Java语言实现)pdf电子版柳伟卫2021年
    数据结构和算法基础(Java语言实现)pdf电子版下载作者: 柳伟卫出版年: 2021-11ISBN: 9787301325872下l载连接最新Java领域的算法、数据结构方面的知识书籍。越是基础越是重要!......
  • 2023_10_15_DAY_01_JAVA_SE_Java基础知识_中_变量与运算符
    2023_10_15_DAY_01_JAVA_SE_Java基础知识_中_变量与运算符标识符、关键字和保留字标识符在Java语言中,通过标识符来表示一些元素的名字,比如变量名、类名、方法名和包名等。Java中的标识符要符合下面的规则:标识符必须以字母、下划线(_)、数字或美元($)组成;标识符必须由字母、下......
  • 月薪过二万的Java面试
    (文章目录)......
  • 2023_10_15_DAY_01_JAVA_SE_Java基础知识_上
    2023_10_15_DAY_01_JAVA_SE_Java基础知识什么是Java计算机语言是人与计算机之间的通讯语言,分为机器语言、汇编语言、高级语言。Java是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出。Java语言平台Java语言平台包括3个版本,标准版、企业版、微型版。Jav......
  • 阿里云邮箱25端口被关闭,改用465端口Java发送邮件
    阿里云出于安全考虑默认关闭25端口,开发的是465端口,我们只讲怎么发送邮件。<dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.2</version></dependency......
  • JavaWeb-初识Servlet
    目录1.Servlet简介2.Tomcat安装配置3.Servlet项目搭建4.Servlet项目运行内容Servlet简介Servlet是什么JavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。使......
  • poi报错org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetExcepti
    场景使用poi时报错org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetException报错信息:org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetExceptionatorg.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory......