数组和面向对象

来源:互联网 发布:出版社要出版专业知乎 编辑:程序博客网 时间:2024/04/30 06:43

数组:

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出来的对象以及成员变量都是在堆内存中。

局部变量是对着方法的加载而加载,随着方法的结束而消失。成员变量则是随着对象的生成而出现,随着对象的消失而消失。

原创粉丝点击