• Java SE 第十一讲(面向对象之封装)续二


    1.如果一个类包含了属性和方法,该类的每一个对象都具有自己的属性.但无论一个类有多少个对象,这些对象共享同一个方法.方法存在于一个方法区的地方,只有一份.属性每一个对象一份.

    2.关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用,统一传值(pass by value);

    3.什么类型的引用就能指向什么类型的对象.不如:People类型的引用能指向People类型的对象,但不能指向Student类型的对象.比如:

    People people = new People();//正确

    People people = new Student();//错误

    4.构造方法 (Constructor):构造方法用于完成对象属性的初始化工作,构造方法的特点:

    a)构造方法的名字必须与类名完全一致(包含大小写).

    b)构造方法没有返回值,连void也不能出现.

    c)如果在定义一个类的时候,没有为类声明构造方法,Java编译器会自动为类添加一个没有参数且方法体为空的构造方法(默认的构造方法);

    d)如果在定义一个类的时候,为类声明了构造方法,那么Java编译器就不会再为类添加构造方法了.

    e)不能显示调用类的构造方法,构造方法通常是通过new关键之隐式调用的

    5.new关键字在生成对象时完成了三件事情

    a)为对象开辟空间.

    b)调用类的构造方法.

    c)将生成对象的地址返回.

    6.默认的构造方法:构造方法没有参数且方法体为空.

    7.使用new来生成对象的时候,后面的小括号()表示构造方法的参数列表.如果构造方法不接受参数,那么()中的内容为空,如果构造方法接受参数,那么()中的实际参数就需要与构造方法定义中的实际参数保持一致(参数的数量一致,参数的类型一致,按照顺序逐一赋值).

  • 相关阅读:
    【郑轻邀请赛 G】密室逃脱
    【郑轻邀请赛 C】DOBRI
    【郑轻邀请赛 F】 Tmk吃汤饭
    【郑轻邀请赛 I】这里是天堂!
    【郑轻邀请赛 B】base64解密
    【郑轻邀请赛 A】tmk射气球
    【郑轻邀请赛 H】 维克兹的进制转换
    解决adb command not found以及sdk环境配置
    adb shell 命令详解,android, adb logcat
    Unexpected exception 'Cannot run program ... error=2, No such file or directory' ... adb'
  • 原文地址:https://www.cnblogs.com/donaldjohn/p/1965998.html
Copyright © 2020-2023  润新知