java基础--方法

1.方法的定义[重点]

标准格式:
	修饰符  返回值类型  方法名 (参数类型  参数名){
        方法体;
	}
	
注意事项:
	如果没有返回值如何定义?
		方法体中一般不写return,但是有特殊情况也能写return表示结束方法,但是return后面不能写值
	如果有返回值如何定义?
		方法体中必须要有return返回一个结果
		
易错点:
	1.定义方法的时候方法和方法是平级关系,不要把一个方法定义在另一个方法里面
	2.方法要先定义后调用

2.方法的调用[重点]

格式:
	如果没有返回值如何调用?
	    没有返回值只有一种调用方式:
            直接调用:
                方法名(参数);
	
	如果有返回值如何调用?
	    有返回值有三种调用方式:
            赋值调用:
                数据类型 变量名 = 方法名(参数);
            输出调用:
                System.out.println(方法名(参数));
            直接调用:
                方法名(参数);【目前没有意义】

3.参数和返回值

参数:
	参数就是方法需要的未知数,方法需要什么就传入什么
	
	
返回值:
	返回值就是方法的结果,返回值会返回给调用者,一个方法只有一个返回值
	
	
注意事项:
	1.参数可以定义任意个数,任意类型
	
	2.参数定义的时候要几个调用的时候就要给几个,定义的时候要什么类型调用的时候就要给什么类型
	
	3.定义方法时候的参数叫形参,调用方法时候的参数叫实参
	
	4.返回值也可以是任意类型
	
	5.方法的参数和返回值都是根据方法的需求来定义的,两者之间互相没有必然关系
	                                        (有人觉得有参数就要有返回值这都是错的!!!)

4.方法的重载

概念:
	在一个类中,允许多个方法的方法名相同,要求参数列表不同(类型不同或个数不同或顺序不同),与返回值无关
	
方法重载的好处:
	功能相似的方法方法名一样,调用的时候方便
判断题:

public static int method(int a , double b){ }

判断以下方法和题干是否是重载:

public static int method(int c,double d){}      不是  类型一样   不是方法的重载

public static void method(){}					是   方法名一样  参数不一样  是重载

public static int method(double a, int b){}     是  顺序不一样  是重载

public static void method2(int a){}             不是  方法名不一样   不是重载

5.基本类型和引用类型

数据类型:
	基本类型:
		byte short int long
		float double
		char
		boolean
	引用类型:
		数组
			int[]  double[]
		类
			String
		接口
		枚举
		
		
基本类型和引用类型的区别:
	基本类型保存的是值
	引用类型保存的值地址值
package com.itheima03;

import java.util.Arrays;

public class Demo04 {
    public static void main(String[] args) {

        //基本类型
        int a = 0;
        method(a);
        System.out.println("a变量的值是:" + a);  // 0

        //引用类型
        int[] arr = new int[4];
        method(arr);
        System.out.println("arr数组的值是:" + Arrays.toString(arr));  // 20 20 20 20
    }


    //定义方法
    public static void method(int b){
        b = 20;
    }


    //定义方法
    public static void method(int[] arr2){
        for (int i = 0; i < arr2.length; i++) {
            arr2[i] = 20;
        }
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GsBxSqWs-1627372120840)(3.基本类型和引用类型.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值