星空-ing

 

Java方法应用基础

方法:
 方法定义:
  [修饰符]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<len-1;i++)
   //for(int j=0;j<len-i+1;j++) 方法一
   for(int j=i+1;j<len;j++)  //方法2
   {
    if(num[j]>num[i])
    {
     temp=num[i];
     num[i]=num[j];
     num[j]=temp;
    }
   }
  for(int i=0;i<len;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);
 }
   

posted on 2014-07-22 16:30  星空-ing  阅读(94)  评论(0)    收藏  举报

导航