【Java方法的声明和使用】

一、方法,Method,函数,function

public class MethodTest01 {

    //定义一个方法,该方法完成两个int类型数据的求和
    public static void sum(int a,int b){
        int c = a+b;
        System.out.println(a+"+"+b+"="+c);
    }

    public static void main(String[] args){

        //调用方法:类名.方法名
        MethodTest01.sum(66,88);
        MethodTest01.sum(13,14);
    }

}

二、

方法如何定义,语法:
[修饰符列表] 返回类型类型 方法名(形式参数列表){
方法体;//由加吧语句构成}


1、目前阶段所有方法的修饰符列表统一写成:public static
2、返回值类型可以是java中任何一种数据类型
3、如果该方法执行结束之后没有任何返回值,那么返回值数据类型必须写成void
4、如果方法的返回值类型不是void,而是其他的数据类型,那么在方法体中必须保证有rerurn值
5、注意:如果return语句一旦执行,则标识该方法结束,所以return语句下面不能再编写其他的java语句
6、方法名只要是合法的标识符即可
7、方法的形式参数列表参数的个数可以是0个,也可以是1个,还可以是多个,如果是多个的话必须使用逗号隔开
8、方法的形式参数列表中起决定性作用的是参数的类型,而不是变量名
9、所有带有static关键字的方法被调用时,都采用类名称.方法名(实际参数列标配)
package com.company.Mothod;

/**
 * @Created by IntelliJ IDEA.
 * @Author tk
 * @Date 2019/7/29
 * @Time 17:11
 */
public class MethodTest01 {

    //返回值类型为int类型
    public static int sumInt(int a ,int b){
        return a+b;
    }

    //形式参数定义的是布尔类型,返回值内没有false,程序会报错
    public static int method1(boolean flag){
        if(flag){
            return 1;
        }
    }

    //形式参数为布尔类型,返回值的True和false都必须有返回,否则会报错
    public static int method2(boolean flag){
        if(flag){
            return 1;
        }else{
            return 0;
        }
    }

    //return返回以后不能运行Java语句
    public static int method3(boolean flag){
        if(flag){
            return 1;
            System.out.println("hello");
        }else{
            return 0;
        }
        System.out.println("hello world!");
    }

    public static void main(String[] args){

        MethodTest01.sum(13,14);
        //一般情况下有返回值就应该接收
        int retValue =MethodTest01.sumInt(1,2);
        System.out.println(retValue);

        int retMethod = MethodTest01.method2(true);
        System.out.println(retMethod);
    }

}
/*
    单独使用return;
        return;语句只能出现在方法的返回值类型时void的方法中,用来终止该方法的执行
     */
    public static void  method4(){
        for(int i=1;i<=10;i++){
            if (i==5){
                //break;
                return;//返回类型void时,一旦遇到return,就会终止后面其他语句的执行
            }
            System.out.println(i);
        }
        System.out.println("hello Word!");
    }

三、同一个类中的方法被调用,直接用方法名();不同类中的方法被调用,用类名.方法名()

package com.company.Mothod;

/**
 * @Created by IntelliJ IDEA.
 * @Author tk
 * @Date 2019/7/31
 * @Time 14:57
 */
public class MethodTest02 {

    /*
    同一个类,方法调用可以直接用方法名
    不同的类调用,必须用类名.方法名()
     */
    public static void m1(){
        System.out.println("MethodTest02类中的m1方法被调用");
    }

    public static void main(String[] args){
        m1();
        A.m2();

    }
}

class A{
    public static void m2(){
        System.out.println("A类的m2方法被调用");
    }
}

四、

如果方法只是定义,没有被调用,不会给该方法分分配内存

方法被调用的时候,会在JVM中为该方法分配内存(此时发生的是压栈动作)

当方法结束后,该方法分配的内存就会释放(此时发生的是弹栈动作)

public class MethodTest03 {
    public static void main(String[] args){
        MethodTest03.m1(100);
    }
    public static void m1(int i){
        MethodTest03.m2(i);
    }
    public static void m2(int k){
        MethodTest03.m3(k);
    }
    public static void m3(int m){
        System.out.println(m);
    }
}

五、局部变量

定义在方法外的变量叫:成员变量

定义在方法内的形式参数和方法语句内的变量叫:局部变量

-----局部变量脱离了大括号以后不起作用-------

public class MethodTest04 {
    public static void main(String[] args){
        int i =10;
        add(i);
        System.out.println("main -----> "+ i);

    }
    public static void add(int i){
        i++;
        System.out.println("add -----> "+ i);
    }
}

程序执行到add(i)时,先进行压栈,待add方法执行完以后进行弹栈,即:jvm分配的内存释放
main方法在继续执行,执行到 System.out.println("main -----> "+ i);打印的就是int=10;

所以得出:局部变量脱离了大括号以后,作用范围也就失效了

六、方法重载

使用前提:几个方法实现的功能是类似的

方法重载发生的条件

1、方法在同一个类里面

2、方法名相同,参数列表不同(个数,顺序,类型)

3、方法重载和方法的修饰符列表无关

4、方法重载和方法的返回值类型无关

/*
1、功能相同
2、方法名相同但是形式参数个数,类型,顺序不同
3、和修饰符没有关系,和返回的数据类型没有关系
 */
public class MethodTest05 {
    public static void main(String[] args){
        int sum1 = m1(2,3);
        System.out.println("sum1---> "+sum1);
        float sum2 = m1(1.1f,1.2f,1.3f);
        System.out.println("sum2---> "+sum2);
        long sum3 = m1(3,4);
        System.out.println("sum3---> "+sum3);

    }
    public static int m1(int v1,int v2 ){
        return v1+v2;
    }
    public static float m1(float v1,float v2,float v3){
        return v1+v2+v3;
    }
    public static long m1(long v1,long v2){
        return v1+v2;
    }
}

 



转载于:https://www.cnblogs.com/frankruby/p/11327138.html

LSCM最小二乘保角参数化 LSCM最小二乘保角参数化 最小二乘思想 已知组点的数据(x,y) x x1x_1x1​ x2x_2x2​ x3x_3x3​ … xnx_nxn​ y y1y_1y1​ y2y_2y2​ y3y_3y3​ … yny_nyn​ 可以近似为线性关系 y=ax+by=ax+by=ax+b ,目标为确定常数 aaa , bbb ; 解法:找到 aaa , bbb ,使得所有 yiy_iyi​ 与 axi+bax_i+baxi​+b 偏差的平方 Q=∑i=1n(yi−axi−b)2 Q=\s 阅读详情

相关推荐

SAP License USMM SLAW2 SAP审计

引言 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安装的SAP系统需要进行测定。 关键字: SAP License、 SAP USMM、 SLAW2、 SAP 账号、SAP 账号审计、 SAP License 审计、 SAP 审计报告、SAP 账号优化 SAP License审计邮件 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安...

感悟人生 2937

Java方法的定义、声明、调用、重载

Java方法的定义,声明,调用,重载,以及 调用方法的执行过程,什么是方法方法又叫函数,(数学中y=f(x) ,f相当于某种处理过程,这就要函数)

weixin_43876682的博客 1663

基于YOLOv10的机器人抓取引导系统:从物体检测到精准抓取

python# 数据标注工具简化版import os"""启动标注工具""""""标注单张图像"""print(f"标注图像: {os.path.basename(img_path)}")print("请在图像上绘制抓取矩形框...")# 这应该实现交互式标注界面# 简化版本直接返回示例标注# 示例标注数据"""保存标注结果"""# 保存为YOLO格式# 转换为YOLO格式。

YOLO 352

Java基础语法——方法

每日正能量 人生如逆旅,我亦是行人,乱花渐欲迷人眼,沉醉不知归路。既然无法留住身边的美好,那就直往前,看到更多。 方法 方法是完成特定功能的、相对独立的程序段,与其它编程语言中的子程序、函数等概念相当。方法旦定义,就可以在不同的程序段中多次调用,故方法可以增强程序结构的清晰度,提高编程效率。方法的知识点涉及到方法声明方法调用、方法参数、方法返回值。 方法可分为Java提供的方法(称为API,即应用程序接口)我们自己定义的方法。在之前的学习中我们已经多...

qq_52519008的博客 2408

java语法|方法声明、四种方法类型【无参无返回值、有参有返回值等程序详解】

需要在()声明好类型。3、在使用新定义的方法时,参数的名字可以方法中调用的变量。

mengxiang_的博客 6904

Java】基础入门(九)---方法

Java基础---方法

qq_58057131的博客 778

Java-如何声明变量

快速知道如何声明java变量

weixin_44257023的博客 4354

Java方法声明声明总结

wp:list方法声明包含多个可选必需部分,如访问修饰符、泛型、返回类型、方法名等。类声明涉及类的继承、接口实现,以及类内部的方法字段。继承(extends)接口实现(implements)是影响类结构的关键字,决定了类的方法签名行为。/wp:list。

2402_85491806的博客 727

java中怎么声明_怎么声明使用java中的方法

怎么声明使用java中的方法发布时间:2020-07-01 18:56:17来源:亿速云阅读:71作者:Leah怎么声明使用java中的方法?针对这个问题,这篇文章详细介绍了相对应的分析解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法java方法段可以被重复调用的代码块。方法声明:public static 方法返回值 方法名([参数类型 变量……]){方法代码体;...

weixin_32946543的博客 1038

Java的类中方法声明使用

板鸭

weixin_49757916的博客 1480

Java成员方法声明调用

声明成员方法可以定义类的行为,行为表示个对象能够做的事情或者能够从个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。个完整的方法通常包括方法名称、方法主体、方法参数方法返回值类型。 成员方法旦被定义,便可以在程序中多次调用,提高了编程效率。声明成员方法的语法格式如下: public class Test { [public|private|prot...

weixin_45743799的博客 2622

java 泛型方法声明

我整理的些关于【Java】的项目学习资料(附讲解~~)大家起分享、学习下:https://d.51cto.com/bLN8S1Java 泛型方法声明入门指南 Java 泛型是 Java 1.5 引入的项强大特性,允许你在类、接口方法中定义占位符类型。特别是泛型方法,能够让我们编写可以处理不同数据类型的方法。本...

weixin_40532458的博客 106

java方法声明_java成员方法声明详解

声明成员方法能够定义类的行为,行为表示个对象可以做的事情或者是可以从个对象取得的信息,下面的话就来对java成员方法声明个详细介绍。类的各种功能操作都是用方法来实现的,属性只是提供了相应的数据。通常,个完整的方法包括了方法名称、方法主体、方法参数方法返回值类型。起来看下下面的结构:旦成员方法被定义了,那么就能够在程序当中多次调用,提高了编程效率。声明成员方法语法格式:注意下,...

weixin_28902749的博客 842

java面向对象的方法声明

声明包含方法方法体两部分,方法声明格式如下: 修饰符>1<返回类型><方法名>(I参数列表0方法体) 方法声明明如下: (1)方法声明包括方法方法体两部分,其中方法头包括修饰符、返回类型、方法参数列表;方法体包明在花括号内的声明部分语句部分,用于描述方法的功能。 (2)修饰符,表示方法的访问权限。修饰符有private、缺省访问修饰符、protectedpublico (3)返回类型,为该方法返回值的类型,如该方法没有返回值,则方法的返回类型为voi...

weixin_57331595的博客 1603

Java中main方法的6种声明形式

Java中main方法的6种声明形式

随笔 8821

Java方法声明与调用

Java方法声明与调用

maoxin0915的博客 1万+

java 方法声明,Java泛型方法声明基础

I'm starting to learn Genericsfor Java and I read several tutorials, but I'm a bit confused and not sure how a generic method is declared.When I use a generic type, what is the correct order to define...

weixin_39758618的博客 152

Java--类中方法声明使用

Java–类中方法声明使用 package com.shan.object_oriented; /** * * 类中方法声明使用 * * 方法:描述类应该具有的功能 * 例如: Math类:sqrt()\random() * Scanner类:nextXxx() * Arrays类:sort()\tostring() * * 、举例 * public void eat(){} * public void sleep(

better_boy的博客 721

Java方法声明调用

Java方法 方法声明 两个明确: 需要什么? 实现该方法应该书写的参数列表 得到什么? 实现该方法的返回值类型 定义方法的格式 权限修饰符 返回值类型 方法名(参数列表){ 方法体; return 返回值; } 二、方法调用 调用方法的格式 方法名(实际参数);//没有返回值的方法调用 返回值类型 变量名 = 方法名();//有返回值的方法调用 //如果定义方法参数列表中没有内容就不需要传入参数 三、形式参数实际参数 方法声明处,参数列表中的参数为形式参数 调用方法的时候传

Spring_ChenMy的博客 514

java调用时需要声明吗,Java成员方法声明调用

Java成员方法声明调用声明成员方法可以定义类的行为,行为表示个对象能够做的事情或者能够从个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。个完整的方法通常包括方法名称、方法主体、方法参数方法返回值类型,其结构如图 1 所示。图 1 方法组成元素成员方法旦被定义,便可以在程序中多次调用,提高了编程效率。声明成员方法的语法格式如下:public cla...

weixin_42415491的博客 769

Java异常处理之throws与声明方法抛出异常

目录、throws与声明方法抛出异常 、throws与声明方法抛出异常 在方法中如果能够处理异常,则需要捕获并处理。但是本方法没有能力处理该异常,捕获它没有任何意义,则需要在方法后面声明抛出该异常,通知上层调用者该方法有可以发生异常。 代码如下: import java.io.*; import java.text.DateFormat; import java.text.ParseExc...

蔡政洁的博客 2476
上一篇: 【Java的流程控制语句】
下一篇: 【Java方法的递归调用】
angqiang4680
博客等级 码龄10年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值