二维数组;方法

需求:

  在数组里存人名和成绩

      {"张维轩","101","马冰迪","102"}

      a1={"王从明","100"}

      a2={"崔海明","99"}  

      {{"王从明","100"},{"崔海明","99"},{"小张","100"}}

      |

      |-----引申出一个概念:二维数组

概念:数组的元素依然是数组

     int[] a = {1,2,3,4}

     int[][] b={{1,2},{2,3,4,5,6},{1,2,3}}

访问: b[0]-->{1,2}

       b[1]-->{2,3,4,5,6}

       b[2]-->{1,2,3}

 

       b[0][0] -->1

       b[0][1] -->2

       .....

       b[1][3] -->5

       b[1][4] -->6

       ...

       b[2][1] -->2

 

 

       x={

          {1,2,3},

          {1,2,3},

    {4,5,6}

         }

 

       x数组的元素:都是等长的数组,类似于矩阵。

 

       y ={

   {1,2},

   {1,2,3},

   {1}

          }

       y数组的元素:不是等长的数组。

 

二维数组的初始化:

  静态初始化

      如:int[][] a = {{1},{1,2},{2,3,4}};

  动态初始化:

      (1)等长式初始化

          int[][] a = new int[3][2];

  表示a有三个元素,每个元素都是2个长度的数组。

      (2)只规定高维数组的长度

          int[][] a = new int[3][];

  表示a有三个元素,但是都是null.

  null在使用时,需要新建数组对象(长度任意)

 

=======================================

方法:即功能,封装了一段逻辑代码。

 

方法的定义:

     固定语法:

 

     修饰词  返回值类型  方法名(形式参数){

    逻辑代码

     }

方法的位置:

     在类体中,与main方法是并列关系,类体中可以有

     多个方法。

 

修饰词:

(1)public--公共的

     (2)protected--受保护的

(3)private  --私有的

也可以不写修饰词,即默认的(default)

 

static修饰词可以与上述三个连用

返回值类型:

      (1) void---无返回值类型

      (2)java语言的任意一种类型

         可以是基本数据类型,也可以是引用数据类型

方法名:

      命名时尽量做到见名知意,驼峰命名法,

      首字母小写

形式参数:

    用于接收调用者传入的数据。

    与变量的声明语法相同。

关键字return:

       作用1:结束方法逻辑

       作用2:如果返回值类型标记的是java语言类型的

              某一个类型名,那么return关键字后

         必须跟着一个 此类型的数据或变量。

       当方法有返回值类型时,return关键字后的数据

       就是此方法要返回的数据。返回给调用者。

       如:

       int num = Math.random();

方法random()返回一个数据给main方法。

 main方法存入num变量中

 

       

 

如:

   reg1:

     public static void sum(){

int a = 3;

int b = 5;

System.out.println(a+b);

[return;]---返回值类型处写void时,return可有可无;

     }

reg1如何使用:

     main(String[] args){

sum();

     }

 

reg2: 计算两个整数a和b的和

     public static void sum(int a,int b){

int sum = a+b;

System.out.println(sum);

     }

   reg2如何使用:

     main(String[] args){

        /*

  调用者main 在使用sum(int a,int b)时

  需要给形式参数赋值,赋的值叫实际参数

*/

int x = 1;

int y = 2;

sum(x,y);

     }

 

PS:  方法定义期间,就是制定逻辑流程模板。

 

   reg3:

       public static int sum(){

   int a = 3;

   int b = 5;

   int sum = a+b;

   return sum;

       }

    reg3如何使用

     main(String[] args){

int n = sum();

     }

 

reg4:

       public static int sum(int a,int b){

   int sum = a + b;

   return sum*3;

       }

   reg4如何使用

     main(String[] args){

int m = 10;

int n = 20;

int s = sum(m,n);

     }

 

总结:

   调用方法时:

无返回值时:

方法名(有参就传参);

有返回值时:

返回值类型 变量=方法名(有参就传参);

方法内:

   引用数据类型与基本数据类型的区别:

   引用数据类型的数据,称之为对象,存储在内存中

   某一个特定区域,即:堆

   引用类型的变量也存储在内存中的一个特定区域,

   即:栈

   引用类型的变量存储的内容 不是对象,而是对象在堆空

   间的位置信息

 

   基本数据类型的数据,不叫对象。

   基本数据类型的变量,存在栈里,存储的内容是基本类型

   的数据

=============================================

eclipse(日食):

   是eclipse基金会提供的一款集成开发环境(IDE)。

   也是一款绿色免安装,免费的开发工具。

   使用前,需要JDK开发环境。

其他开发工具如:myeclipse,ideas,netBean,JBiulder

 

使用步骤:

   (1)新建项目

File-->new-->java Project--name-->finish

   (2)新建包(package)

        命名规则

域名后缀.域名.项目名.模块名

src-->new-->package--name--finish

   (3)创建源文件(.java)

      选中包-->new-->class--name--finish

 

      补全键:  alt+ ?

 

      main方法的快捷方式

      main+补全键

      syso+补全键

     ctrl  + s的习惯

猜你喜欢

转载自blog.csdn.net/K_KingoneTen/article/details/81226994