数组:
1一维数组和二位数组的定义:
1)动态定义:int [ ] arr1 = new int[ 4 ] ; int [ ] [ ] arr2 = new int [m][n]; int [ ] [ ] arr2 = new int [m] [ ];
2)静态初始化:int [ ] arr1 = {1,2,3}; int [ ] [ ] arr2 = { {1,2,3},{4,5,6},{6,7,8}};
数组在定义的时候,不能动静结合的定义:int [ ] arr1 = new int [3]{1,3,5}; 这样定义是错误的。二维数组同理。
3) 二维数组: int [ ] x, arr2[ ] ; 这个也是定义一个二位数组arr2。二维数组遍历的时候,外层循环是有多少个一维数组,内层循环是一维数组有多少个元素。
面向对象:
1)万物皆为对象。面向对象思想的特点:将复杂的东西简单化,更符合我们的思想行为习惯,让我们从执行者变成指挥者。
2)面向对象三大特征:封装,继承,多态。
3)类:成员变量:这个对象的特性; 成员方法:这个对象的行为。
成员方法和局部变量都是在栈中运行,new出来的对象以及成员变量都是在堆内存中。
局部变量是对着方法的加载而加载,随着方法的结束而消失。成员变量则是随着对象的生成而出现,随着对象的消失而消失。