详述:Java中方法的定义

详述:Java中方法的定义

public void run(){
}

上述中的代码中的public为控制访问符,控制访问符一共包括四种public,private,protected,默认的
其中这里先介绍public, public 的作用是可以让其他类中可以调用public所定义的方法,如果将上述代码中的public改为private,则在其他类中,是无法调用其方法的。

当然,还有修饰符final和static两种,在方法定义中可有可无,倘若上述代码加一个staticpublic static void run(){}则在其他类中调用该方法若用常规的对象调用该方法,会出现黄色警告,这时,用了static修饰,则调用方法是直接用类名调用其方法的,当然也可以用对象调用,只是系统对推荐你使用类名条用。(final在后面再具体阐述)

返回值

  1. 如果方法中没有返回值,一定使用void
  2. 如果返回的是基本数据类型,则要满足返回数据的数据类型要与返回值类型相同,或者小于返回值类型
public int get(){
return 1}

因为1是int 型,所以返回值类型要与返回数据类型相同所以是int,上述代码还可以这么写

public long get(){
return 1}

返回值类型大于返回数据的数据类型,相当于数据转换可以小转大,但不能大转小。

如果是boolean型,必须是boolean型,因为boolean是最小的数据类型。

  1. 如果是引用类型,返回数据类型要么与返回值类型相同,要么是数据类型的子类。
public String get(){
	return "Tom";
}

因为Object是所有数据类型的父类,所以上述代码中的String还可以改成Object.

public int get(int a, int b){
	return a+b;
}

在上述代码中,传进get方法中两个数据类型为int的变量,所以返回值类型需要保持一致,或者更高。两个int变量中间用逗号隔开。
在调用时需要传入相同且数据类型相同的变量,上述代码就只能传入int型的变量,如传入2.0,就会报错。(上述为固定参数)

如要传入多个变量(动态参数),动态参数列表只能放在参数列表的最后,也就是说,参数表中只能含有一个动态参数。

public int get(String,int ... array){
	return 0}

一个方法可以承载多个方法,方法名相同(参数不同或者数据类型不同)
调用方法时根据你传入的变量个数和数据类型来追踪调用的方法。

`

发布了11 篇原创文章 · 获赞 14 · 访问量 293

猜你喜欢

转载自blog.csdn.net/ArcsinTao/article/details/103105188