面向对象: 三大特性: A:封装: 概述: 是面向对象编程语言对客观视界的模拟,客观视界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 原则: 将不需要对外提供的成员隐藏起来 属性隐藏后,提供访问的方法 好处: 提高代码安全性 提高代码复用性 B:继承:----以后讲 C:多态:----以后讲 简介: 是基于面向过程的编程思想 强调实现结果,事情让对象去做 面向着封装了方法和属性的对象 面向过程: 强调实现过程和细节,每件事都要自己去做 面向着具体的每一个步骤和过程 面向对象的思想特点: A:是一种更符合我们思考习惯的思想 B:可以将复杂的事情简单化 C:将我们从执行者变成指挥者 java语言的基本单位是类: 定义: 类:是一组相关的属性和行为的集合,是对一类事物的描述。 对象:是类的具体体现 类组成: 成员变量:事物的属性 成员方法:事物的行为 类的使用: 创建对象格式:类名 对象名 = new 类名(…); 使用一个类就是使用该类的成员 使用一个类需要有该类的对象 对象使用成员的格式: 对象名.成员变量名; 对象名.成员方法名(…); 成员变量和局部变量的区别: A:在类中的位置不同 成员变量:类中,方法外 局部变量:方法中或者方法声明上 B:在内存中的位置不同 成员变量:堆内存 局部变量:栈内存 C:生命周期不同 成员变量:随对象创建产生,随对象消失而消失 局部变量:随着而方法的调用产生,随方法消失而消失 D:默认值 成员变量:有默认值 局部变量:没有默认值,必须赋值后才能使用 private关键字: 是一个修饰符 可以修饰成员变量,也可以修饰成员方法 被其修饰之后成员变量或成员方法只在本类中使用 针对被private修饰的成员变量,一般会提供getXxx()和setXxx()来操作成员变量 this关键字: 方法被哪个对象调用this就代表哪个对象,this就是对象的地址 注意:如果局部变量名与成员变量名相同,如:setName(String name){name=name}; 这种情况下会把方法体的第一个name当做参数列表中的name,第二个name当做 成员变量的name。-----就近原则,所以要加this。 构造方法: 作用: 给对象的数据进行初始化 格式: 权限修饰符 方法名(…){ 方法体; } 注意事项; 如果没有自己写构造方法,系统会 提供一个默认的构造方法供使用(无参构造方法); 如果自己写了构造方法,那么系统就不在提供无参的默认构造方法了,想用无参需要自己写上;
|