java笔记1

第五天学习笔记

1.面对对象的理解并举例?

 面对对象的核心:找合适的对象做合适的事情。

面对对象编程的思想:尽可能的用计算机语言来描述现实生活中的事物。

面对对象:侧重于对象

2.类与对象之间的关系?

   类是同一类事物的抽象,对象是这个类的具体实现

  

3.如何对类进行分析,如果创建自定义类对象,并如何只会对象做事情?

  类的结构:

      class 类名{

      1.公用属性

  2.构造方法

  3.构造代码块

          4.共有方法,普通方法

  }

      new 类名(); //匿名对象

  匿名对象:

  1.一般不会用匿名对象给属性赋值,因为无法获取到

  2.创建出来每一次都是一个新的对象

  匿名对象的作用:

  1.书写简单,如果一个对象中的方法只需要调用一次,这个时候就可以使用匿名对象2.可以作为实际参数在方法中调用

  设置属性:必须要有一个对象

    对象.属性名 = 值。

  访问(获取)属性

对象.属性名:

  访问方法:

      对象.方法名();

4.对象的内存分布图

   对象的引用变量是存栈区中,对象本身是存放在堆区中,成员变量也是随着对象存在堆区中的。

5.成员变量和局部变量的区别?

    位置:

  1.成员变量是在类中,方法外

  2.局部变量存在方法中

作用域:

  1.成员变量当前类中都可以使用

  2.局部变量只能在方法中调用

初始化:

  1.成员变量默认有初始值

  2.局部变量要想使用必须初始化

生命周期:

  1.随着对象的创建而创建,随着对象的消失而消失

  2.出来方法的调用就消失

6.构造函数和一般函数的区别?

     结构上:

    1.构造函数是没有返回值,方法名就是类名。

2.构造函数是由jvm(java虚拟机)来调用的,自己是无法手动调用的,只会被调用一次。

 作用:

    1.初始化的时候给属性赋值。

2.描述对象的某种行为。

7.构造函数什么时候调用?

    创建对象的时候由jvmjava虚拟机)调用

8.构造代码块的作用?

    可以给对象设置统一初始化的值

  位置:

  在成员变量的位置上,成员变量写在哪里,我局可以写在哪里。

  构造代码块的代码是在构造函数中执行的,并且先于构造函数中的代码执行

      java在编译的时候会自动将成员变量的生命放在最前面。

9.this关键字的特点和作用以及应用场景?

    this:当前调用方法的对象。

   this的作用:

       1.如果成员变量和局部变量同名可以通过this来调用成员变量。

   2.可以通过this实现构造方法中调用构造方法。

   格式:

      this(参)--->具体参数是什么,由你的构造方法决定。

  注意:必须是方法中的第一个语句。

原文地址:https://www.cnblogs.com/lizixiansheng/p/6078122.html