Java基础--day06
1、面向对象思想
(1)面向过程思想:面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。强调的是过程,所有事情都需要自己完成。
(2)面向对象思想:就是不断的创建对象,使用对象,指挥对象做事情。是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做),可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的),将我们从执行者变成了指挥者角色发生了转换。
2、类与对象概述及使用
(1)类与对象概述:
--A:我们学习编程是为了什么?
为了把我们日常生活中实物用学习语言描述出来。
--B:我们如何描述现实世界事物?
属性 就是该事物的描述信息(事物身上的名词)
行为 就是该事物能够做什么(事物身上的动词)
--C:Java中最基本的单位是类,Java中用class描述事物也是如此。
成员变量 就是事物的属性。
成员方法 就是事物的行为。
--D:定义类其实就是定义类的成员(成员变量和成员方法)
a:成员变量 在类中,方法外,定义的变量,不需要给初始化值。
b:成员方法 在类中定义的方法。
--E:类和对象的概念
a:类:是一组相关的属性和行为的集合。(我们班所有的同学都具备相同的属性和行为,比如:姓名,年龄,学习,这样就把所有的学生成为学生类)
b:对象:是该类事物的具体体现。(说某个同学时,他都具备自己特有的属性和行为)
c:举例:
类 学生
对象 具体的某个学生就是一个对象
比如:车是一个类,具体的开的奔驰、宝马,就是对象。
(2)类与对象的使用:
--定义格式: [public] class 类名{
成员变量;
成员方法;
}
--创建对象: 类名 对象名 = new 类名();
--访问成员变量:对象名.变量名;
--调用成员方法:对象名.方法名();
(3)一个对象的内存图:
(4)方法公用内存图:
(5)两个引用指向同一对象:
3、成员变量与局部变量的区别
(1)在类中的位置不同
成员变量:类中,方法外
局部变量:方法中或者方法声明上(形式参数)
(2)在内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(3)生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
(4)初始化值的问题
成员变量:有默认值
局部变量:没有默认值。(必须先定义,赋值,最后使用)
4、面向对象特性之封装
(1)封装概述:封装是面向对象的三大特征(封装、继承、多态)之一,是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。
(2)封装原则:将不需要对外提供的内容都隐藏起来。把属性隐藏,提供公共方法对其访问。成员变量用private修饰,提供对应的public修饰的getXxx和setXxx方法,供外部获取私有成员变量的值。
(3)封装的好处:通过方法来控制成员变量的操作,提高了代码的安全性。通过方法来控制成员变量的操作,提高了代码的安全性。
(4)private关键字:是一个权限修饰符,可以修饰成员变量及成员方法,被private修饰的成员只能在本类中访问。
(5)this关键字:代表所在类的对象引用,方法被哪个对象调用,this就代表那个对象。局部变量和成员变量重名时使用this区分。
5、面向对象之构造方法
(1)构造方法:主要用于给对象的数据进行初始化。
(2)构造方法格式:方法名与类名相同,没有返回值类型,连void都没有。
(3)注意事项:如果自定义的类不提供构造方法,系统会给出默认的无参构造方法。当类中提供有参数或无参数构造器时,JVM不再为该类创建默认构造器。为防止子类参数化时调用父类的默认构造器,自定义类一般要明确给出无参数构造器。构造方法可以重载,重载方式与普通方法相同。
上一篇: 020.2.5 Calender对象
下一篇: 转载;详解PHP实现执行定时任务