Java基础--day06

2018-06-18 02:49:57来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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不再为该类创建默认构造器。为防止子类参数化时调用父类的默认构造器,自定义类一般要明确给出无参数构造器。构造方法可以重载,重载方式与普通方法相同。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:java XML 通过BeanUtils的population为对象赋值 根据用户选择进

下一篇:抽象类和抽象方法以及和接口区别