方法:
方法定义:
[修饰符]void 方法名([参数列表])
{
}
[修饰符]返回值类型 方法名([参数列表])
{
return 返回值类型的值;
}
int sum(int a,int b)
{
return a+b;
}
形参:定义在方法申明上的用来接受外界穿入职的变脸;
实参:调用某一个方法的时候,实际传入的值;
方法签名:方法名+参数列表
参数列表:参数类型,参数个数,参数顺序
调用方法:[类/对象]方法名(实参); sum(1,3);
方法只有被调用才能执行;
方法的重载:(Overload)
两同一不同:
两同:在同一个类中,方法名相同;
一不同:参数列表不同;
和返回值类型,修饰符都没关系;
数组:
用来装同一种数据类型的容器:
数组里的成员:数组原数;
从0开始索引
数组申明:
数组类型[] 数组名;
数组必须初始化之后才能用;
静态初始化:我们知道数组元素值,
格式:数组名=new 数组类型[]{值1,值2 }
动态初始化:我们指定数组的长度,系统自动分配元素的初值和成员变量
格式:数组名=new 数组类型[int 类型的长度值];
访问数组:
得到数组的长度:数组名.length;
访问某一个元素:数组名[该元素的脚标];
int [] arr=new int [4];
arr=new int [6];
public static void sort(int[] num)
{
int temp;
int len=num.length;
for(int i=0;i
//for(int j=0;j
for(int j=i+1;j
{
if(num[j]>num[i])
{
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
}
for(int i=0;i
{
System.out.println(num[i]);
}
二维数组:
int [][] arr=new int[3][4];
3:表示最外层一维数组的长度
4:表示这个3个一维数组的长度
操作二维数组:
获取二维数组的长度:arr.length
获取二维数组里第二个元素的长度:arr[i].length
int [][]arr2=new int [0][4]//error
方法参数的传递机制:
引用传递:
传递的是该参数的值得一个副本
public static void main(String[] args) {
// TODO Auto-generated method stub
int [][]arr={
{1,2,3},
{4,5,6},
{7,8,9}};
int num1=0;
//int len=arr.length;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if(i==j)
{
num1+=arr[i][j];
}
if(i+j==2)
{
num1+=arr[i][j];
}
}
System.out.println(num1);
}