Java基础知识点(方法)

本文详细介绍了Java中的方法,包括方法的声明、分类、参数传递、方法重载以及可变参数列表。通过实例讲解了无参无返回值、无参有返回值、带参无返回值和带参有返回值的方法,并探讨了数组作为方法参数时的传值特点。同时,文章还提到了方法重载的概念和规则,并提供了相关练习以巩固理解。
摘要由CSDN通过智能技术生成

什么是Java方法?

Java方法,也就是函数,就是就是用来解决一类问题的代码的有序组合,是一个功能模块。

方法的声明

访问修饰符 返回类型 方法名(参数列表) {
    方法体    
}

public static void main(String[] args) {
    System.out.println("Hello,World!");
}

访问修饰符
访问修饰符就是方法允许被访问的范围,如上述中的main方法,public就是访问修饰符,表示公共的,可以在Java程序的任意位置被访问。static表示静态的,表示谁可以使用该方法,类和类的对象都可以使用。

返回类型
返回类型可以是void和其他任何类型的数据(包括自己创造的数据类型)。void表示空,即该方法没有返回值。
如果一个方法存在返回值,则方法定义上的返回值类型就是该返回值的类型(可以是任意类型,包括自己创建的类型)。

方法名
方法名需要满足标识符的全部规则外还需要满足驼峰原则。

参数列表
参数列表可以省略,既没有参数,同样参数可以有多个,每个参数之间使用逗号间隔,参数由数据类型和参数名构造,类似变量的定义。

方法的分类

根据参数和返回值,方法可以分为四类:

  1. 无参无返回值;
  2. 无参有返回值;
  3. 带参无返回值;
  4. 带参有返回值;

无参无返回值的方法
在这里插入图片描述
如图所示,现有要求需要我们在多个场景来打印文字上下方的*符号串,对于这样一种重复的行为,我们希望将这条打印语句放置在一个方法里面,然后每次遇到同样的要求,只需要调用方法就可以了。

public class Practice {
	// 打印输出星号的方法
    public void printStar() {
        System.out.println("********************************");
    }
		public static void mian (String[] args) {
    		//对于一个没有使用static修饰的方法,需要使用类的对象来调用
				//创建一个Practice类的对象prc
        Practice prc=new Practice();
        //使用对象名.方法名()去调用方法
        prc.printStar();
        //如果是static修饰的方法,调用可以是类的调用方法或者直接调用,如Practice.printStar()或printStra()
        System.out.println("欢迎来到Java的世界!");
        prc.printStar();
}
}

在方法上的文档注释可以作为该方法的说明,当光标停滞在方法上时,会有弹窗说明。
文档注释一般放在方法上,构造器上和类上。表明这三者的作用

无参有返回值的方法
求一个长宽都是整数的长方形面积。

public class Rectangle {
/**
 *一个求长方形面积的方法area()
 *长宽都是整数,所以返回类型为int
 */
    public int area() {
        int length=10;
        int width=5;
        int area=length*width;
        return area;//返回语句,变量名和方法名可以一致,同时注意方法返回值需要和规定的返回值一致。
    }
    public static void main(String[] args) {
        Rectangle rc=new Rectangle();
        int a = rc.area();//只要返回值不是void,可以在调用方法时,设置变量来承接该方法的返回值
        System.out.println("长方形的面积为:"+rc.area());
    }
}

带参无返回值的方法
定义一个求两个float类型的数据最大值的方法,在方法中将最大值打印输出。

public class MaxDemo {
    public void max(float a, float b) {//形式参数(形参)
        float max;
        if(a > b) {
            max = a;
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值