JAVA-方法(重载)、数组、可变参数的传参与异常处理-学习笔记06

本文详细介绍了Java中的方法,包括方法的声明与调用、分类,如无参无返回值、无参有返回值、有参无返回值和有参有返回值方法。接着讲解了方法的重载概念,并通过实例展示了数组作为方法参数、基本数据类型和数组传参的区别。还探讨了可变参数列表的使用规则和注意事项。最后,讨论了Java中的异常处理,提供了一个输入数组时避免异常的例子。
摘要由CSDN通过智能技术生成

1. 什么是方法

  • 举例来说,Scanner是类,sc是对象,nextInt()是方法
Scanner sc = new Scanner(System.in);
sc.nextInt();
sc.next();
  • 主方法也是特殊的方法:
class abc{
   
	public static void main(String[], args){
   
		System.out.println("Hello world!");
	}
}

2. 方法的声明与调用

  • 用法:
访问修饰符 返回类型 方法名(参数列表){
   
	方法体
}
  • 举例,public是访问修饰符,static代表静态方法,void是返回类型,main是方法名,String[] args是参数列表
public static void main(String[], args){
   
		System.out.println("Hello world!");
	}
  • 返回类型:可以是void或任何数据类型

  • 方法名:命名方法,首字符小写之后单词的首字母得大写,javaMethod

  • main函数调用方法,与同一个类下的两个非main方法相互调用

package aaa.bbb.method;

public class ExchangeDemo {
   
	public void swap(int a, int b) {
   
		int temp;
		temp = a; a = b; b = temp;
		System.out.println("Swap successfully");
	}
	
	public void swapTest(){
   
		int m = 4, n = 5;
		swap(m, n); //不需要重新定义了,可以直接调用
	}
	
	public static void main(String[] args) {
   
		ExchangeDemo ed = new ExchangeDemo();
		ed.swapTest();
	}
}

3. 方法的分类

  • 方法定义的位置是在类的内部,但是不能嵌套定义

3.1 无参无返回值方法

  • 例子(用void):打印hello word
package aaa.bbb.method;

public class MethodDemo {
   
	public void printStar() {
   
		System.out.println("Hello world!");
	}
	
	public static void main(String[] args) {
   
		//创建一个MethodDemo类的对象myMethodDemo 
		MethodDemo myMethodDemo = new MethodDemo();
		//使用对象名.方法名()去调用方法
		myMethodDemo.printStar();
	}
}

3.2 无参有返回值方法

  • 例子(可以任意指定数据类型,这里是int):矩形面积
package aaa.bbb.method;

public class Rectangle {
   
	public int area() {
   
		int leng = 10;
		int width = 5;
		int getArea=leng*width;
		return getArea;
	}
	
	public static void main(String[] args) {
   
		Rectangle rec = new Rectangle();
		System.out.println(rec.area());
	}
}

3.3 有参无返回值方法

  • 例子:找最大值
package
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值