个人笔记③
这里写目录标题
- 面向对象的概念
- 类和对象
- 对象创建与使用
- 类的封装
- 构造方法的定义
- 构造方法重载
- this关键字的使用
- 垃圾回收机制
- 静态变量
- 静态方法
- 静态代码块
面向对象的概念
Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
对象的特点:
对象具有属性和行为。
对象具有变化的状态。
对象具有唯一性。
对象都是某个类别的实例。
一切皆为对象,真实世界中的所有事物都可以视为对象。
例:男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object)。
汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。
面向对象的三大核心特性
面向对象开发模式更有利于人们开拓思维,在具体的开发过程中便于程序的划分,方便程序员分工合作,提高开发效率。面向对象程序设计有以下优点。
可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。
可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。
可管理性:能够将功能与数据结合,方便管理。
面向对象具有继承、封装和多态 3 个核心特性。
继承性
如同生活中的子女继承父母拥有的所有财产,程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一种关系。Java 只支持单继承。
封装性
封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息
多态性
面向对象的多态性,即“一个接口,多个方法”。多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。
题目
1、下面选项中,不是面向对象的特征的是( )。
A、封装
B、继承
C、多态
D、重构
2、下列选项中,不属于面向对象特征的是( )。
A、继承性
B、封装性
C、跨平台性
D、多态性
3、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征( )
A、封装
B、继承
C、多态
D、以上都不是
类和对象
在面向对象中,类和对象是最基本、最重要的组成单元。类实际上是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一个个具体的东西。所以说类是对象的抽象,对象是类的具体。
举例描述
对于人类,每个人都有身高、体重、年龄、血型等属性,人会劳动、会直立行走等方法。人区别于其他的动物,是因为每个人都具有“人”这个群体的属性与方法。
“人类”只是一个抽象的概念,它仅仅是一个概念,是不存在的实体!但是所有具备“人类”这个群体的属性与方法的对象都叫人!这个对象“人” 是实际存在的实体!每个人都是“人”这个群体的一个对象。
类是描述了一组有相同特性(属性)和相同行为(方法)的一组对象的集合。对象或实体所拥有的特征在类中表示时称为类的属性。
简而言之,类就是对象的集合,是一个抽象的概念。对象是类具体的体现。
题目
1、下列关于类与对象的说法中,正确的是( )
A、类可以看做是一个具体的实例
B、没有类,也可以创建对象
C、类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体
D、以上说法都不对
2、下面哪一个是正确的类的声明br> A、public void HH{…}
B、public class Move(){…}
C、public class void number{}
D、public class Car{…}
3、下列关于类和对象的描述,错误的是( )
A、对象是类的实例
B、一个类只能有一个实例化对象
C、类是对象的抽象
D、类用于描述一组对象的共同特征和行为
对象创建与使用
创建对象
对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字 new 来创建一个对象。
初始化:使用 new 创建对象时,会调用构造方法初始化对象。
创建对象
例如:对于类Puppy创建对象myPuppy
题目
1、在以下什么情况下,构造方法会被调用br> A、类定义时
B、创建对象时
C、 调用对象方法时
D、使用对象的变量时
构造方法重载
要在不同的条件下使用不同的初始化行为创建类的对象,这时候就需要在一个类中创建多个构造方法。
重载实现
题目
1、下列关于构造方法的描述,错误的是( )。
A、一个类中只能定义一个空参数的构造方法
B、一个类中可以定义多个构造方法
C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法
D、构造方法的作用是给属性初始化
this关键字的使用
this 关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。
this.属性名
this( )访问构造方法
题目
1、
阅读下面的程序
class Person{
static{
System.out.println(“static”);
}
Person(){
System.out.println(“构造”);
}
}
class Demo{
public static void main(String[] args){
Person p = new Person();
}
}
下列关于程序运行结果的描述中,正确的是
A、输出:构造
B、输出:static 构造
C、输出:static
D、没有输出结果
2、
阅读下列的程序
class Person{
static{
System.out.println(name);
}
private static String name = “hello”;
}
class Demo{
public static void main(String[] args){
Person p = null;
}
}
下列关于程序运行结果的描述中,正确的是()
A、无结果输出
B、输出 null
C、输出 hello
D、编译失败

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91693 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!