Java 17 的方法和参数
思维导图
方法
对于 Java 中的方法, 也有叫做函数的,都是同一个意思, 本文主要用方法来进行说明。
方法的名词解释: 方法是用来模拟类所具有的能力,动作或者行为。
对于 编程语言 来说, 不管是哪种编程语言, 都有这个概念, 多个语句集合在一起进行执行的组合。
方法的格式
[访问修饰符] [返回值类型 | void ] 方法名([参数类型 参数1....n]){
//执行语句
return [返回值]
}
从最简单到最复杂, 都演示一遍。
先介绍一些上面的一些关键字:
访问修饰符: 在 Java 17 中方法的访问修饰符, 一般情况下包含四种。
- 无修饰符,默认对当前类 和 package 访问权限。
- public, 对于当前类 class, package, 子类, 所有访问者都有访问权限。
- protected,对于当前类 class, packe, 子类 有访问权限。
- Private ,只对当前类有访问权限。
返回值类型: 这里分为三大类。
- 无返回类型, 直接使用 void
- 有基础返回类型的, 直接写基础类型
- class 类, 直接写 class 的名称
方法名: 对于方法名首字母小写, 并使用 驼峰命名法 。
骆驼式命名法( Camel-Case ) :又称驼峰式命名法,是电脑程式编写时的一套命名规则或者叫做约定。正如它的名称 CamelCase 所表示的那样,是指混合使用大小写字母。
并且关键字要符合标识符的命名规范。尽量能够做到见名知意。另外就是要建议有统一性。
参数: 参数有两种, 一种叫作实参,一种叫 形参 , 这个是名词定义。 主要的区分是方法定义的为形参。 调用方法的时候叫实参。当然很多语言新特性都不在特别的区别。
并且在使用上, 参数可以没有, 也可以 N 个。如果参数过多的情况下可以考虑使用类进行封装使用。 否则调用参数的时候会很痛苦。
return: 返回值, 这里如果返回类型为 void 需要返回时, 直接写 return; 即可。否则返回实际对应的数据类型。或者类的引用。
讲解最简单的例子:
void demoMethod(){
}
这个是最简单的方法, 但是却没有任何的意义。 因为里面没有任何对象纯粹的一个空的占位体。
让我们往方法里加点执行代码。
void demoMethod2(String name){
System.out.println("忽略 " + name + "吧, 我就是个输出内容。");
}
带有一个参数的方法。然后方法中可以使用该参数。 对于没有编写修饰符的方法, 默认的访问权限为当前类和当前类的 package。
针对所有的基础使用, 编写了如下图的代码:
多个参数的使用并且有返回值:
/**
* 求和
* @param x 第一个数
* @param y 第二个数
* @return 返回两个数的和
*/ int sum(int x, int y){
return x + y;
}
对于方法, 有方法的修饰符。 主要有以下显式的使用方式:
private String getHiPrivate(){
return "Hi private!";
}
protected String getHiProtected(){
return "Hi protected!";
}
public String getHiPublic(){
return "Hi public !";
}
除了这些固定的参数, 还有可变参数。 可变参数底层是一个数组。
使用方式为:
/**
* 可变参数
* @param n 字符串参数
*/void multiple(String... n){
for (String str : n) {
System.out.println(str);
}
}
除了这些方法的定义之外, 还有遇到退出方法执行的情况。
比方说我们现在有个商城订单系统, 在发货之前肯定要先确认顾客已经支付了。 没有支付就不能走发货的流程。
模拟代码为:
return 就是代表接下来的不在执行了, 代表着跳出方法的作用。 而且在使用 return 的时候, return 代码后面不能在跟着代码, 否则会报错误。
如果代码中使用了 private (私有) 修饰符。 在其他的类中就无法使用该方法。 如果这个方法是私有的而且还没有使用, 就会提示你该方法尚未使用。
演示说明:
并且你即使写上,也无法使用, 无法通过编译。
上面 4 到 9 行是没有代码, 为了看清楚提示信息。
方法和参数的内容先到这了。 希望没有学过的可以理解方法的使用, 学过的过个记忆吧。先关注不迷路。
不管怎样, 明天又是新的一天。