本文共 1145 字,大约阅读时间需要 3 分钟。
1.面向对象的思想**** 生活中:万物皆对象 代码世界:对象调成员(成员变量和成员方法) a.更加符合我们的思维习惯; b.把复杂的问题简单化; c.从执行者变成指挥者; 2.类和对象的关系:**** 类:是事物的一个概况(抽象); 对象:是这个抽象事物的具体化; 3.如何定义一个标准的事物描述类:**** a.定义一个类 public class 类名{} b.定义这个事物的属性 private 数据类型 变量名; c.定义无参构造方法; 右键-->Source-->superclass... d.定义有参构造方法; 右键-->Source-->using Field... e.定义Getters/Setters方法; 右键-->Source-->Getters/Setters.. f.定义toString()方法; g.定义hashCode()和equals()方法; 4.private关键字:私有的** 使用范围:private可以修饰成员变量和成员方法; 特点: a.被private修饰的成员变量和成员方法只能在本类中访问; 5.this:本类对象的引用** 6.面向对象的三大特点: a.封装; //方法是封装的一种体现 //private也是封装的一种体现; b.继承 c.多态 7.构造方法:****** a.创建对象的本质就是调用了这个事物描述类的构造方法!!!!!! b.构造方法的作用!!! 1.提供创建对象的方式; 2.给对象的属性进行赋值; 3.格式: //无参构造 public 类名(){ } //含参构造 public 类名(数据类型 参数名1,数据类型 参数名2...){ this.参数名1 = 参数名1; this.参数名2 = 参数名2; } 4.构造方法的执行时间:随着对象的产生而执行; 5.注意事项: 1.若没有写任何构造方法,系统会默认的给一个无参构造; 2.创建对象的时候调用了无参构造,我们可以使用setXxx()方法对对象的成员变量进行赋值; 3.若我们书写了任何一个构造方法,系统默认给的构造方法就消失了 8.成员变量和局部变量的区别:** a.位置不同 成员变量:类中,方法外 局部变量:方法,方法的声明,代码块中 b.在内存中的位置不同: 成员变量:堆内存,方法区; 局部变量:栈内存中 c.生命周期不同: 成员变量:随着对象的产生而生成,随着对象的消亡而消失; 局部变量:随着局部变量所在的方法或者代码块的执行完毕而消失; d.初始化值: 成员变量:根据成员变量的类型,系统默认给与初始化值; 局部变量:使用时,若没有赋值不能使用;//使用时必须赋值; e.颜色不同: 成员变量:(细)蓝色 局部变量:栗色(棕色)转载地址:http://ualti.baihongyu.com/