知识屋:更实用的电脑技术知识网站
所在位置:首页 > 教育

Java基础知识点(方法)

发表时间:2022-03-25来源:网络

什么是Java方法?

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

方法的声明

访问修饰符 返回类型 方法名(参数列表) { 方法体 } public static void main(String[] args) { System.out.println("Hello,World!"); }

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

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

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

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

方法的分类

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

无参无返回值;无参有返回值;带参无返回值;带参有返回值;

无参无返回值的方法

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

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; } else { max = b; } System.out.println("最大值为:" + max); } public static void main(String[] args) { MaxDemo md = new MaxDemo(); //在Java中,当定义方法规定参数的参数类型和参数个数时,必须在调用该方法时完全满足 //传递数值时主方法中可以是变量,也可以是一个字面值,不同类型传递会出现类型转换 //float f1 = 1.2; //float f2 = 2.2; //md.max(f1,f2); //在调用该方法时,对于基本数据类型,方法的参数类型一般不会兼容(是指高级变量转为低级变量不兼容) md.max(1.1, 1.3);//实际参数(实参) } }

带参有返回值的方法
定义一个求n!的方法,然后再求1!+ 2!+3!+4!+5!

public class Four { //方法不能嵌套定义 //求阶乘的方法 public int fac(int n) { int s=1; for(int i=1;i
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜