Java方法

技术Java方法 Java方法Java 方法
什么是方法
方法是什么System.out.println()是什么System是一个类,out是一个对象,println是方法方法是语句的集合,一起执行一

Java方法

Java 方法

什么是方法

方法是什么

什么是System.out.println()?

是类,out是对象,println是方法。

方法是共同执行一个功能的语句的集合。

方法是解决一类问题的有序步骤集合。

方法包含在类和对象中。

方法在程序中创建,并在其他地方引用。

设计原则:

方法应该有原子性,每个方法应该尽可能地完成一个功能。

公共类Demon01 {

//主要方法

公共静态void main(String[]args){ 0

System.out.println(add(3,5));

}

//添加

公共静态int add(int a,int b){ 0

返回a b;

}

}

方法的定义和调用

方法的定义

Java的方法是其他语言的函数。

该方法包括方法头和方法体,以下是全部部分:

修饰语:静态等。

返回值类型

方法名称:观察驼峰命名。

参数类型:参数为占位符,传递的值为实际参数,形式参数仅用于占位符。

方法体

返回值

方法的调用

方法:对象名。方法名(参数列表)。

Java支持两种调用:

返回值直接用作值。

没有返回值用作语句。

值传递(Java没有指针操作)和引用传递。

公共类Demon02 {

公共静态void main(String[]args){ 0

int res=max(10,20);

system . out . println(RES);

}

公共静态int max(int a,int b){ 0

int RES=-1;

if(a=b)

RES=a;

其他

RES=b;

返回res

}

}

方法的重载

过载:

在同一个类中,有名称相同但参数/参数类型不同的方法。

过载规则:

方法名必须相同。

参数列表必须不同(参数类型、参数数量)。

方法返回类型可以相同也可以不同。

只是不同的返回类型不足以重载。

公共类Demon02 {

公共静态void main(String[]args){ 0

int res=max(10,20);

system . out . println(RES);

}

公共静态int max(int a,int b){ 0

int RES=-1;

if(a=b)

RES=a;

其他

RES=b;

返回res

}

//方法重载。

公共静态double max(double a,double b){ 0

double RES=-1;

if(a=b)

RES=a;

其他

RES=b;

返回res

}

}

命令行传递参数

有时候,如果你想运行一个程序,然后给他发送消息,你需要将命令行参数传递给main()函数。

编译后需要通过命令行执行参数传递。

公共类Demon03 {

公共静态void main(String[]args){ 0

//args.length

for(int I=0;iargs.lengthI){ 0

system . out . println(‘ args[‘ I ‘]: ‘ args[I]);

}

}

}

可变参数

在方法声明中,添加省略号(.)放在指定的参数类型之后。

一个方法中只能指定一个变量参数。

可变长度参数只能是参数表中的最后一个参数。

公共类Demon04 {

公共静态void main(String[]args){ 0

Demon04 demon04=新demon 04();

demon04.test(1,2,3,4,5);

}

公共无效测试(int.I){ 0

system . out . println(I);

}

}

递归讲解

递归是指方法本身调用自己。

递归可以用简单的程序解决一些复杂的问题。

递归有两个部分:

递归头:递归什么时候开始?

递归尾:递归什么时候结束?

递归是通过栈实现的,会造成巨大的开销。

公共类Demon05 {

公共静态void main(String[]args){ 0

乐趣(5);

}

公共静态int fun(int n){ 0

if(n==1){ 0

返回1;

}else{

返回乐趣(n-1)* n;

}

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/48871.html

(0)

相关推荐

  • git克隆失败怎么解决

    技术git克隆失败怎么解决这篇文章主要讲解了“git克隆失败怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git克隆失败怎么解决”吧!

    攻略 2021年11月29日
  • spark调优参数(spark3.0新特性)

    技术Spark 3.0内置支持GPU调度的示例分析这篇文章将为大家详细讲解有关Spark 3.0内置支持GPU调度的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    攻略 2021年12月16日
  • 描写女子美貌的句子,形容女子气质智慧美貌的句子

    技术描写女子美貌的句子,形容女子气质智慧美貌的句子1、都说喜欢穿裙子的女人是很浪漫的描写女子美貌的句子,骨子里都是妩媚的,是温婉如水的。我不知道,我只知道我穿裙子是比穿裤子美丽的。只要是美丽,我就会喜欢。MM们,让我们的

    生活 2021年10月19日
  • 行程记录,vivo手机可以查行程记录吗

    技术行程记录,vivo手机可以查行程记录吗要看情况而定行程记录,因为在飞行模式下是可以开始GPS和WIFI的。如果你开启了WIFI并且连上了网络,那你就可以根据附近的WIFI获取位置信息,然后将位置信息上传到vivo的服

    生活 2021年10月31日
  • c语言中typedef和define的区别是什么

    技术c语言中typedef和define的区别是什么这篇文章主要介绍“c语言中typedef和define的区别是什么”,在日常操作中,相信很多人在c语言中typedef和define的区别是什么问题上存在疑惑,小编查阅

    攻略 2021年10月28日
  • leetcode 二叉树分离(数据结构树如何转化为二叉树)

    技术LeetCode如何把二叉搜索树转换为累加树这篇文章主要介绍了LeetCode如何把二叉搜索树转换为累加树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下

    攻略 2021年12月15日