zoukankan      html  css  js  c++  java
  • 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来生成对象的时候,后面的小括号()表示构造方法的参数列表.如果构造方法不接受参数,那么()中的内容为空,如果构造方法接受参数,那么()中的实际参数就需要与构造方法定义中的实际参数保持一致(参数的数量一致,参数的类型一致,按照顺序逐一赋值).

    本博客内容所有权限保留,若需合作请与博主联系.博主邮箱:donaldjohn@qq.com
  • 相关阅读:
    HDU 1261 字串数(排列组合)
    Codeforces 488C Fight the Monster
    HDU 1237 简单计算器
    POJ 2240 Arbitrage
    POJ 3660 Cow Contest
    POJ 1052 MPI Maelstrom
    POJ 3259 Wormholes
    POJ 3268 Silver Cow Party
    Codesforces 485D Maximum Value
    POJ 2253 Frogger(最短路)
  • 原文地址:https://www.cnblogs.com/donaldjohn/p/1968416.html
Copyright © 2011-2022 走看看