JAVA函数的定义、使用方法实例分析

网友投稿 273 2023-04-28

JAVA函数的定义、使用方法实例分析

本文实例讲述了java函数的定义、使用方法。分享给大家供大家参考,具体如下:

本文内容:

什么是函数

函数的定义格式

函数的重载(overload):

函数的调用使用注意

关于形式参数的使用

首发时间:2017-06-23

修改时间:2018-03-21:修改了布局,修改了一些标题名称,小修改了一些文字描述

什么是函数

在java中函数是定义在类中的具有特定功能的一段代码【由于java是完全面向对象的,函数也可以认为是一个对象\类的行为】

函数也可以称为方法

函数的定义格式:

package function_usage;

public class Demo {

static void function2(int a) {

System.out.println("function2,"+a);

}

void functio1() {

System.out.println("function1");

}

public static void main(String args[]) {

function2(5);

}

}

/**

修饰符 返回值类型 函数名 ([参数类型 形式http://参数1,参数类型 形式参数2......]){

执行语句

[return 返回值]

}

public static void main(String args[]){

System.out.println("hello world");

System.out.println("hello world");

}

*/

函数的重载(overload):

可以有多个同名的函数,但参数个数或参数类型不同,称为函数重载。

重载方便了程序的设计,比如:要设计一个加法函数,名字都可以定义为add,但重载使add可以根据参数的不同来选择不同的重载函数,当形式参数为三个int时,会选择add(int a,int b,int c),而不是add(int a,int b)

package function_usage;

class Calc{

int add(int a,int b) {

return a+b;

}

int add(int a,int b ,int c) {

return a+b+c;

}

double add(double a ,double b) {

return a+b;

}

}

public class Overload_usage {

public static void main(String args[]) {

Calc c=new Calc();

int a=c.add(1,2);

int b=c.add(1, 2,3);

double d=c.add(1http://.2,3.4);

System.out.println(a);//3

System.out.println(b);//6

System.out.println(d);//4.6

}

}

重载函数的格式:

1.同返回值类型,不同参数。

int add(int x,int y)

int add(int x,int y,int z)

int add(double x,double y)

2.不同返回值类型,不同参数。

int add(int x,int y)

double add(int x,int y,int z)

总而言之--必须不同参数(个数或数据类型不同)。

注意:不同返回值类型,同参数。//不行,因为可能会引起调用的不确定性。

比如:

int add(int x,int y)

double add(int x,int y)

那么究竟是使用哪个呢,无法确定。

函数的调用使用注意:

1.实例函数既能对类变量操作也能对实例变量操作,而类函数(static)只能对类变量进行操作。

因为它们生命周期不同。 类方法类创建的时候就创建了,而实例变量只有实例对象创建时才创建。

2.实例函数可以调用该类中的其他函数包括类函数,类中的类函数只能调用该类的类函数。

关于形式参数的使用:

数据类型转换:CgeRgEznM

参数中,可以把小的类型的值传给大的类型作为参数

1.基本数据类型:对于基本数据类型的参数,向该参数传递的值类型级别不可以大于该参数的类型级别(不可以向int传递float,可以向double传递float)

2.引用类型:引用类型可以传递成它的父类或祖先类,比如Object是所有类的父类,所有类对象都可以使用Object类型的形式参数来接收

可变参数情况:

在最后一个形参的类型之后增加三点...,则表明该形参可以接受多个参数值,多个参数值被当成数组传入。

但个数可变的形参,只能处于形参列表的最后一项,所以一个方法中最多只能有一个长度可变的形参

如:

更多关于java相关内容感兴趣的读者可查看本站专题:《Java常用函数与方法技巧汇总》、《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析
下一篇:Maven jar包冲突的解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~