1. 当函数没有具体返回值时,可用void代替返回值类型
如public static voidgetresult(int num)
{
system.out.println(num*3+5)
return(这时此语句可有可无)
}
2.如何定义一个函数呢?1既然函数是一个独立的功能,那么功能的
运算结果是什么(得到了返回值类型)2.要明确这个函数是可以独立运行的,
还是需要给参数才能运行。(得到了函数的参数列表,既参数个数和类型)
(练习1)(1可以知道返回值类型,2可以知道参数类型和个数)
public static int getsum()
{
return 3+4
}
public static int getsum(int x,int y)
{
return x+y
}
(练习)判断两个数是否相同
public static Boolean compare(int a,int b)
{
if(a==b)
return true
}
或者是 return (a==b)?true:false;或只是return a==b
重载(over):同一个类里,函数的名字可以相同,只要函数的参数类型或个数不一样就行(当定义的功能相同而参与运算的未知数不同时就可以用重载,如算两个数的和,三个数的和)
是否重载了:1.参数类型不同了,改变顺序也算2.参数个数不同3.和返回值的类型没有关系。
数组:概念是同一种类型的数据集合数据容器。
格式:元素类型[] 数组名 = new 元素类型[元素个数或数组长度]
int[] x = new int[3](x不在代表一个变量,而在内存中开辟了一个数组空间)
1.数组储存在堆内,数组名x存在栈内,数组名变量x对应的值是数组在堆中的初始位置的编码(或者叫数组在堆内的地址)
2.数组每个元素都有初始值。
基本操作int[] x = new int[3
x[0] = 20(把第一个元素的值变为20)
3.当我不想让x对应这个数组时
x= null(null只能在引用变量中使用)
这时堆中的数组实体没有谁引用了,就成了垃圾,会被不定时的清理,
而栈中的变量用完后会被立刻清理。