JavaSE (十一)面向对象之封装续2......

简介: JavaSE 面向对象之封装续

1、如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享一个方法。


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


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


例如:


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


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


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


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


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


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


5)不能显示调用类的构造方法,构造方法通常是通过new关键字隐士调用。


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


1)为对象开辟内存空间。


2)调用类的构造方法。


3)将生成的对象的地址返回。


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


7、使用new来生成对象的时候,后面的小括号()表示构造方法的参数列表,如果构造方法不接收参数,那么小括号中的内容为空;如果构造方法接收参数,

那么小括号中的实际参数就需要与构造方法定义中的形式参数保持一致(参数数量一致、参数类型一致、按照顺序逐一赋值)。


相关文章
|
存储 Java 编译器
【javaSE】面向对象程序三大特性之封装(二)
【javaSE】面向对象程序三大特性之封装(二)
|
Java 编译器
【javaSE】面向对象程序三大特性之封装(一)
【javaSE】面向对象程序三大特性之封装(一)
|
4月前
|
安全 Java
Java基础面试十四】、 封装的目的是什么,为什么要有封装?
这篇文章讨论了封装在面向对象编程中的目的,强调封装可以隐藏类的实现细节,通过方法控制对数据的访问,保证数据完整性,并提高代码的可维护性。
Java基础面试十四】、 封装的目的是什么,为什么要有封装?
【JavaSE】Java基础语法(十五):继承
1. 继承的实现 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新 定义,以及追加属性和方法 实现继承的格式 继承通过extends实现 格式:class 子类 extends 父类 { } 举例:class Dog extends Animal { }
|
7月前
|
Java 编译器
JavaSE基础 --- 类与对象
JavaSE基础 --- 类与对象
67 0
|
Java 程序员
【JavaSE】面向对象之封装
【JavaSE】面向对象之封装
|
存储 Java DataX
面向对象--封装 demo 练习
面向对象--封装 demo 练习
138 0
|
安全 Java
JavaSE核心知识点总结(二)
JavaSE核心知识点总结
115 0
|
Java 数据安全/隐私保护
简述java三大特性中的封装的概念及用法
简述java三大特性中的封装的概念及用法
128 0
|
Java
Java学习笔记(十一):面向对象⑥
Java学习笔记(十一):面向对象⑥
137 0
Java学习笔记(十一):面向对象⑥
下一篇
DataWorks