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)

相关推荐

  • 通过英语怎么说,在英语考试中取得好成绩英语怎么说

    技术通过英语怎么说,在英语考试中取得好成绩英语怎么说在英语考试中取得好成绩的英文通过英语怎么说: do well on the Test of English或者Get good marks in English exa

    生活 2021年10月25日
  • ibatis映射需要字段一样多吗(ibatis如何映射到dao层)

    技术如何分析iBATIS动态映射这期内容当中小编将会给大家带来有关如何分析iBATIS动态映射,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。iBATIS动态映射都是用在复杂查询过程中,

    攻略 2021年12月19日
  • cucumber本质以及实例是怎么样的

    技术cucumber本质以及实例是怎么样的本篇文章为大家展示了cucumber本质以及实例是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。名词解释FeatureFeatu

    攻略 2021年10月19日
  • 美版鞋码对应中国鞋码,美国鞋号uk4是中国鞋号多少

    技术美版鞋码对应中国鞋码,美国鞋号uk4是中国鞋号多少首先说明UK是英国鞋码的代号美版鞋码对应中国鞋码,为英国的英文united kingdom的缩写,美国鞋码的代号是US码,为USA的缩写,UK4码相当于220码,欧码

    生活 2021年10月23日
  • JDBC中如何连接数据库

    技术JDBC中如何连接数据库这篇文章主要为大家展示了“JDBC中如何连接数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JDBC中如何连接数据库”这篇文章吧。连接数据库的

    攻略 2021年11月25日
  • C++string底层框架的示例分析

    技术C++string底层框架的示例分析小编给大家分享一下C++string底层框架的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、 前言主要说明浅拷贝和深拷贝的优缺点,以及仿写string

    攻略 2021年11月13日