面向对象思想
1.1思想概述:
1、概述:Java语言是一种面向对象的程序设计语言。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。
2、区别:
1)面向对象:以对象(谁)为主,考虑谁来做,谁能做。
2)面向过程:以过程,步骤为主,考虑怎么做。
类和对象:
1、类:同一类事物的集合,是抽象的,是模板;
2、对象:是真正存在的实体,可以描述,是实例化的个体;
3、类是对象的抽象,对象是类的实体;
类的定义和对象的创建:
1、类的定义格式:
public class ClassName {
//成员变量
//成员方法}
2、对象的创建:
new 类名()//也称为匿名对象
//给创建的对象命名
//把创建的对象用一个引用数据类型的变量保存起来
类名 对象名 = new 类名()。
类的五大成员:成员变量、成员方法、构造器、初始化块、内部类;
成员变量
1、分类:实例变量和类变量;
2、声明实例变量;
public class Test{
int num;
String name;}
3、实例变量特点:
1)每个对象的值是独立的;
2)有默认值;基本数据类型默认值0/0.0/空/false,引用数据类型null;
4、实例变量的赋值:参见整形变量赋值。
5、内存图:与数组内存类似;
6、实例变量与局部变量的区别:
1)作用域不同:实例变量在类中可以使用,局部变量只能在当前作用域;
2)初始化不同:实例变量有默认值,局部变量只能先赋值再使用;
3)内存位置不同:实例变量存放堆内存,局部变量存放栈内存;