定义Java的方法-回顾
本文最后更新于 2362 天前,其中的信息可能已经有所发展或是发生改变。

如何定义自己创建的Java方法,这个应该是基础的基础。但是还是复习一下吧。

所谓方法,就是用来解决一类问题的代码的,是一个功能模块。

一般情况下,定义一个方法的语法是:

访问修饰符 返回类型 方法名称([参数类型 变量, ......]) {
    方法体代码;
    [return [返回值];]
}

其中:

  • 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,protected可同一个包里的子类中被调用,而private 只能在本类被调用。
  • 返回类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值。
  • 方法名:定义的方法的名字,必须使用合法的标识符。
  • 参数:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开 。

根据方法是否带参、是否带返回值,可将方法分为四类:

  • 无参无返回值方法
  • 无参带返回值方法
  • 带参无返回值方法
  • 带参带返回值方法

范例:定义一个无返回值,无参数的方法

public class testDemo {
	public static void main(String[] args) {
		testDemo demo = new testDemo();
		demo.say();
	}
	//定义的方法
	public void say(){
		System.out.println("say.....");
	}
}

范例:定义一个无返回值,有参数的方法

public class testDemo {
	public static void main(String[] args) {
		testDemo demo = new testDemo();
		demo.say("say.....");
	}
	//定义的方法
	public void say(String say){
		System.out.println(say);
	}
}

范例:定义一个有返回值,有参数的方法

public class testDemo {
	public static void main(String[] args) {
		testDemo demo = new testDemo();
		String say = demo.say("say....");
		System.out.println(say);
	}
	//定义的方法
	public String say(String say){
		return say;
	}
}

注意,不容忽视的“小陷阱”:

1.当方法的返回类型为 void ,则方法中不能使用 return 返回值,不然会引起报错提示。

2.方法的返回值最多只能有一个,不能返回多个值,不然会引起报错提示。

3. 方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值。

4.调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应。

5.方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等。

6.当方法参数有多个时,多个参数间以逗号分隔。

Java 中方法的重载

什么是方法的重载?

如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了。

public class testDemo {
	public static void main(String[] args) {
		
	}
	//无参数
	public void say(){
		System.out.println("test");
	}
	//一个参数
	public void say(String say){
		System.out.println(say);
	}
	//两个参数
	public void say(String say,int age){
		System.out.println(say);
	}
	//参数位置不一样
	public void say(int age,String say){
		System.out.println(say);
	}
}

判断方法重载的依据:

  • 必须是在同一个类中
  • 方法名相同
  • 方法参数的个数、顺序或类型不同
  • 与方法的修饰符或返回值没有关系

评论

  1. Windows Chrome 63.0.3239.132
    6 年前
    2018-9-02 22:09:22

    嘿嘿,我最近在学JavaScript,虽然跟java不一样,但是一起加油啊~

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇