JAVA的方法及方法重载详解

方法及方法重载

方法

  • 方法就是可以完成特定功能的一段代码块
  • 语法格式:
权限修饰符  特征修饰符 返回值类型 方法的名字(参数列表...) 抛出异常{

方法的功能体,可以写循环、判断、变量、比较、运算等

return 返回值;

}
//举例
public void showInfo(){
    System.out.println("我是JAVA");
}
  • 方法的返回值和参数列表可以为空,返回值为空时,返回值类型为 void
  • 数组也可以作为参数和返回值
int [] scores = new int [6];//用于储存分数的数组
//录入成绩的方法
public int[] getScores() {
	for(int i = 0;i<scores.length;i++) {
	System.out.print("请输入第"+(i+1)+"位同学的成绩");
	Scanner input = new Scanner(System.in);
	int score= input.nextInt();
	scores[i] = score;
	}
	return scores;
}

//查询方法
public void query(int scores[],int num) {
	boolean flag = false; 
	for(int j = 0;j<scores.length;j++) {
		if(scores[j]==num) {
			System.out.println("找到成绩为该分数的学生,成绩位于数组下标:"+j);
			flag = true;
		}
	}
	if(flag == false) {
		System.out.println("数组中没有成绩为该分数的学生");
	}
}

方法的重载

  • 定义:在同一个类中,可以有多个方法名相同的方法,但是他们必须有不同的参数列表(包括参数类型不同,参数个数不同,参数顺序不同),这就称为方法的重载
  • 注意:返回值可以相同可以不同,但是只有返回值不同,不构成方法重载
public class Demo {
 
	//一个普通的方法,不带参数,无返回值
	public void add(){
	}
	
	//重载上面的方法,并且带了一个整形参数,无返回值
	public void add(int a){
	}
	//重载上面的方法,改变参数类型
	public void add(String name){
	}
	
    //重载上面的方法,并且带了两个参数,返回值为int型
	public int add(int a,String name){
    	return 0;
	}
	//重载上面方法,改变参数列表顺序
	public void add(String name,int a){
	    return 0;
	}

构造方法(构造函数)
  • 构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象时调用。
  • 构造方法在创建对象时通过new关键字调用
  • 方法名必须与类名相同,不能定义返回值类型
  • 构造方法可以被重载,所以一个类可以有多个构造方法
  • 系统都给每个类会生成一个默认的无参构造,当写出一个有参构造时,系统就不会再生成无参构造,此时如需保留无参构造,就必须自己写出来
this关键字
  • this关键字指向的是当前对象的引用
  • 调用类中的属性:this.属性名称,指的是访问类中的成员变量,用来区分成员变量和局部变量
  • 调用类中的方法:this.方法名称,用来访问本类的成员方法
  • 调用类构造方法:this();访问本类的构造方法,()中可以有参数的,如果有参数就是调用指定的有参构造,this() 不能使用在普通方法中,只能写在构造方法中,且必须是构造方法中的第一条语句
public class Student {
	
	String name;
	int age;
	String gender;
	
	public Student() {
    	super();
	}
	
	public Student(String name, int age, String gender) {
	    this.name = name;
	    this.age = age;
        this.gender = gender;
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值