知识点整理一

1、数组中存储的数据的类型是相同的

2、定义数组的时候只要[]在数据类型之后,=之前就是正确的:

如:int[] arrint arr[]int[][] arrint arr[][]int[] arr[]

举例如下:

int[][] arr = new int[2][1];

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

int[] arr[] = new int[2][2];

int arr[][] = new int[3][];

3、已知数组的声明

int[] xy;如果[]在数据类型之后,紧跟数据类型,这就意味着任何一个变量都至少是一个一位数组  ------- x,y都是一维数组;

int x[],y[];[]只能管理一个变量,x是一个一维数组,y是一个常量

举例如下:

y[0] = x;

y[0][0] = x[0];

4、数据声明共由三种:

int [] a;

int a[] = new int[3];

int[] a = {1,12,4,5,6,7};
5、定义方法的过程中需注意:

1)明确结果类型:最后方法计算的结果是什么类型,返回值就是什么类型 ---- 如果方法执行完成之后,没有结果,呢么将结果类型定义为void

2)明确未知量:确定方法中是否有未知量参与运算,如果有要以参数的形式类体现,让调用方法的人在使用的时候传入数据

6、简述方法的重载:

在同一个类中存在了方法名一样而参数列表不同(参数个数不同,对应位置上的参数类型不同)的方法,就是方法的重载。是否构成重载是看在调用的时候是否产生歧义。如果在Java中没有最符合的方法,那么这个时候就看参数类型是否呢能够转化。

7、递归与循环的比较:

时间上而言,循环比递归要少一些;空间上而言循环比递归要少。整体效率上而言,循环高于递归。

8、关于构造函数:

每个类中都有至少一个构造方法;

一个类中可以有多个构造方法;

构造方法可以有多个参数;

可以通过new关键字调用一个类的构造方法创建该类对象。

9this方法应该放在构造函数的首行

10、重写复数的toString

public String toString() {

String result = "";

if(this.real != 0){  // 实部不为0

result += real;

}

 

if(im == 1.0){ // 虚部为1/-1,虚部直接为+/- i

return result += "+i";

}else if (im == -1.0) {  

return result += "-i";

}

 

if(this.im < 0){ // 虚部小于0 、大于0

result += im + "i";

}else if (this.im > 0) {

result += "+" +im +"i";

}

return result;

}

 

posted @ 2018-07-20 19:48  永远都是星期八  阅读(172)  评论(0编辑  收藏  举报