1、数组中存储的数据的类型是相同的
2、定义数组的时候只要[]在数据类型之后,=之前就是正确的:
如:int[] arr、int arr[]、int[][] arr、int 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关键字调用一个类的构造方法创建该类对象。
9、this方法应该放在构造函数的首行
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;
}