JAVA复习笔记(五)

二维数组

 

    矩阵。 m[i][j] 第i行 j列   表示一个由行列组成的数据,例如:表格

     

    10个班级 每个班20个学生  成绩记录下来

    a[10][20]=成绩。比如:小明第二班级的1号学生  a[1][0]=90; String [   ]  s;

    (1)二维数组的声明

    dataType [  ]  [  ]  d_arr =new  dataType [row] [col];

    (2)二维数组的初始化

    a、动态赋值

    嵌套for循环 遍历二维数组的每个元素

    b、静态赋值

    dataType   [  ]  [  ]  d_arr = new dataType [  ]  [  ] {  {} , {}};

    dataType   [  ]  [  ]  d_arr = {   {  },{  }};

 

方法的概述

    解决某件事情的办法;函数

    计算一个结果;处理一段业务逻辑;有助于程序的模块化开发和处理。方法=函数

    main函数里面 String [  ] args  表示的main函数接受的参数

 

方法的定义格式

    修饰符  返回值类型  方法的名字  (参数列表...){

            方法的功能主题。

            return;//也可以没有

    }

 

方法定义的注意事项

    (1)方法不能定义在其他方法之中 独一性

    (2)方法如果有返回值类型一定要返回相应类型的数据 例如:double func1  {return  double;不能为int }

    (3)调用方法的时候 参数列表一定要对应好。例如: func1(int a,b,c){(a+b)*c}

    (4)方法不能重复定义 如果一个方法名字已经用过了就需要重载

    (5)参数类型和返回值类型无关

复制代码

public class FunctionDemoTest{    
    public static void main(String[ ] args){        
     // 非静态方法,必须在对象上调        
    FunctionDemo fd = new FunctionDemo( );
        
    fd.sayHello( );        
    int SelfSum = fd.getSelfSum( );
        
    fd.sayHelloToSomeOne("你好");        
    // 静态方法可以在对象上调,但是没有必要    // int otherSum = fd.getOtherSum(5,8);
     int otherSum = FunctionDemo.getOtherSum(5,8);
    }
} 
public class FunctionDemo{    public int a;    public int b;    
    // 无参,无返回值   
    public void sayHello(){
        System.out.println("helloword");
    }    
    // 无参,有返回值  
    public int getSelfSum(){        return a+b;
    } 
    // 有参,无返回值   
    public void sayHelloToSomeOne(String name){
        System.out.println(name + "我爱你,真的,很爱");
    } 
    // 有参,有返回值,且是静态  
    public static  int getOtherSum(int x,int y){         return x+y;
    }    
    // 有参,有返回值,非静态  
    public  int getOtherSum(int x){        return this.a+this.b+x;
        }    
    }

复制代码

 

方法的重载特性

同一个类中允许出现同名的方法,只是方法的参数列表不同,这样的方法称为重载,参数的列表不同:表示参数的个数不同 参数数据类型的不同

(1)重载与参数变量名无关

(2)重载与返回值类型无关

(3)重载与 修饰符无关


猜你喜欢

转载自blog.51cto.com/shanghongbin/2316892