二维数组定定义方法
方法一:
int[][] arr = new arr[2][3];
方法二:
int[][] arr = new arr[2][];
arr[0] = new int [3];
..........
初始化
int[][] arr = {{1,2,3},
{4,5,6},
{7,8,9}};
面向对象
面向过程:举例:大象装进冰箱
打开冰箱
->
存储大象
->
关上冰箱
对于面向过程思想强调过程(动作)
C
语言
面向对象是一种思想
面向对象强调对象(实体)
总结:面向对象就是将对象的方法进行封装,不关注具体实现的具体步骤
C++
Java
C#
特点:
1.
面向对象就是一种常见的思想,符合人们的思考习惯
2.
面向对象的出现,将复杂问题简单化
3.
面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者
名词定义法
人开门
人是一个对象
门是一个对象
类与对象的关系:用
java
语言对现实生活中的事物进行描述,通过类的形式来体现的
对象:其实就是该类事物实实在在存在的个体
类是某一类对象的抽象体现
类:事物的描述
对象:该类事物的实例,在
java
中通过
new
来创建的
成员:成员变量(属性)
成员函数(行为)
一旦产生对象,对象中存在类中的内容
成员变量和局部变量的区别:
1.
成员变量定义在类中,整个类中都可以访问
局部变量定义在函数,语句,局部代码块中,只在多数的区域有效
2.
成员变量存在于堆内存对象中
局部变量存在以栈内存的方法中
3.
成员变量随着对象的创建而存在,绥中对象而消亡
局部变量随着所属的区域执行而存在,随着所属区域消亡而释放
4.
成员变量有默认初始化值
局部变量没有默认初始化值必须程序员手动初始化
5.
成员变量可以不初始化
局部变量必须要初始化
匿名对象
1.
当对象方法仅进行一次调用的时候,就可以简化为匿名对象
2.
匿名对象可以作为实际参数进行传递
面向对象三大特性:封装、继承、多态
封装:
隐藏对象的属性和实现细节,仅对外提供公共访问方式
好处:将变量隔离、便于使用、提高复用性、保证数据安全
封装原则:
将不需要对外提供的隐藏起来
注意:私有仅仅是封装的一种体现而已
保证数据的安全,隐藏代码
java
最小的封装体是函数