java中的函数和方法_java怎么学

java中的函数和方法_java怎么学这里写目录标题函数基本定义、语法函数的调用函数基本定义、语法首先我们先要了解什么是函数?函数的定义:在类中,有特定功能的一段独立代码块说人话:简单来说就是,在一个类(一个.java文件)里面

函数基本定义、语法

首先我们先要了解什么是函数?

函数的定义:在类中,有特定功能的一段独立代码块

说人话:简单来说就是,在一个类(一个 .java 文件)里面,一段有自己存在的意义,有自己作用的独立代码

语法:

修饰符 返回值类型 方法名(参数类型 参数名){


方法体

return 返回值;
}

这里引出了新的知识点: 修饰符

修饰符分为:访问控制修饰符 与 非访问控制修饰符

首先我们来看 访问控制修饰符

访问控制:顾名思义就是 控制访问,用来保护类,变量,方法和构造方法的访问,在java中,支持4中不用的访问权限

1.default: 默认,什么也不写,在同一个包内 可以访问 ,可以使用在:类, 接口,变量,方法

2.private: 私有的,在同一个类可见,可以使用在:变量、方法。 注意点:private 不能修饰类(外部类)

3.public : 公共的,对所有类可见,可以使用在:类,接口,方法,变量

4.protected: 对同一包内的类和所有子类可见, 可以用在:变量,方法。注意点:protected 不能修饰类(外部类)

例如:


public class ClassName { 
   
   // ...
private boolean  testFlag;
static final double weeks = 1.0;
protected static final int TEST_ONE= 1;
public static void main(String[] arguments) { 
    
 // 方法体
  }
}

接着我们来看 非控制修饰符

static : 表示静态,用来修饰类方法 和 类 变量

重点:被 static 修饰的方法跟类,可以直接通过 类名.方法 、类名.变量 访问

final : 被final 修饰的的类,不能被继承(后续面向对象会涉及),修饰的方法不能被继承类重新定义,修饰的变量为常量,不可修改

abstract : 用来创建抽象类 跟 抽象方法 (面向对象)

synchronized 和 volatile 主要用于线程编程 (java高级部分)

接着 我们回到 主题 :函数

通过 上面 我们已经了解到函数 的修饰符

函数其实也分为 有返回值函数 ,无返回值函数

有返回值函数 :有返回类型 ,简单来说就是一个方法 执行什么功能,有一个结果,把这个功能返回给调用方,用return xxx ,return 后面跟 返回值类型 同 类型 的结果

下面是有返回值函数的图解
在这里插入图片描述
无返回值函数 返回值类型 用 void ,简单来说 就是一个方法,执行一个功能,这个功能在这个方法内进行消化,不返回给调用方,没有return

下面是无返回值函数的图解

在这里插入图片描述

函数的调用

我们已经学习到了 什么是函数,函数的语法 以及 有返回值函数 与 无返回值 函数的定义

那么 ?函数该如何调用呢 ?

首先我们要知道

有返回值函数,被调用,返回的结果是一个值,至于这个值是什么类型,将由被调用(函数的返回值类型)方来决定

无返回值函数,也就是没有返回值了,一定是一条语句

来看一个简单例子:

比较两个数的大小,取最大的值,有返回值调用

   public static void main(String[] args) { 
   
        Integer method = getMethod(3, 21);
        System.out.println(method);
    }
    /** * 这是一个比较 两个数大小的函数 ,返回最大的值 * @param x * @param y * @return */
    public  static  int   getMethod (Integer x ,Integer y) { 
   
        int  result;
        if (x > y) { 
   
            result = x;
        } else { 
   
            result =y;
        }
        return result;
    }

执行结果:21

解析 :主函数 调用 getMethod 方法 ,并且传参数 3 跟 21 ,获取最大的值,从代码中可以看到 返回值类型 是整形 int ,因此 调用函数返回值的类型 也为 int ,打印输出为 21

比较两个数的大小,取最大的值,无返回值调用

 public static void main(String[] args) { 
   
        getMethod(3, 21);
    }


    /** * 无返回值函数 * @param x * @param y */
    public  static  void   getMethod(Integer x ,Integer y) { 
   
        // 比较两个数的大小, 获取两个数最大的值
        int  result;
        if (x > y) { 
   
            result = x;
        } else { 
   
            result =y;
        }
        System.out.println(result);
    }

执行结果为:21

解析:主函数调用无返回值函数 getMethod, 并且传参 3,21 ,无返回值函数进行内部 打印结果,因此,主函数并没有返回值,仅仅是 一行代码

写在最后 :

以上便是java 函数的全部内容了 , 欢迎关注公众号,每天一篇java小资讯~ ,打开微信扫一扫,或搜索【java资讯】

在这里插入图片描述

今天的文章java中的函数和方法_java怎么学分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/75312.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注