1.面向对象:
|---特点:
1.是一种更符合人的思维方式的思想,
2.可以将复杂的事情简单化
3.可以将我们从执行者转换成指挥者
|---特征:
1.封装
2.继承
3.多态
定义:面向对象开放就是在不断的创建对象,使用对象和指挥对象做事情,在 开发时其实就是在创建和维护对象之间的关系
2.java对事物如何描述:
属性(成员变量):就是事物的信息(如姓名)
行为(成员方法):就是事物的行为(如说话)
3.成员变量和局部变量的区别:
1.在类中的位置不同
|--成员变量:定义在类中,方法外
|--局部变量:定义在类中的方法中或者方法上(作为形式参数来定义)
2.在内存中的存储位置不同
|--成员变量:存储在堆内存中
|--局部变量:存储在栈内存中
3.生命周期不同:
|--成员变量:随着对象的消失而消失
|--局部变量:随着方法的释放而消失
4.初始化值不同:
|--成员变量:系统默认有初始化值,不赋值也能编译通过
|--局部变量:必须在建立时进行显示初始化,不初始化不能进行编译
4.类和对象的关系:
类就是对一类事物的描述(如学生)
对象就是这类事物的一个具体实例(如张三同学)
5.如何使用和创建对象:
1.保存的java文件名最好和主函数所在的类的类名相同
2.创建对象:类 类类型 = new 类(); Studert s = new Studert();
3.属性的调用:类类型变量.属性名
4.方法的调用:类类型变量.方法名
new一个对象的过程:1.在方法区中加载要new对象的class文件,
2.在栈内存中加载main方法,
3.在堆内存中创建对象实体,
4.给对象的属性进行初始化动作
5.把对象的地址值传递给main方法,
6.创建完成,就可以使用对象的具体功能了
6.注意事项:
1.成员变量和局部变量的名称可以相同,在使用时,采用就近的原则
2.基本数据类型有:byte,short,int,long,char,float,double,
boolean,
3.引用型数据类型有:类,接口,枚举,数组
7.如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。
8.匿名对象的特点:
1.使用匿名对象只能调用一次方法,
2.在调用后对象视为垃圾,可以被垃圾回收机制回收
3.简化书写
9.封装的原则:
是指将把不需要提高出去的对象的属性和实现细节进行隐藏,仅提供访问方式进行访问,
10.封装的好处:
1.提高代码的复用性
2.提高代码的安全性
11.private:
1.权限修饰符
2.只是封装的一种体现形式,不能说封装就是私有
3.把不需要对外提高的方法或属性用private修饰
提供public方法进行访问
12.this的应用:
1.代表本类对象
2.区分局部变量和成员变量(this.) |
|