Java学习笔记(三):面向对象

这篇具有很好参考价值的文章主要介绍了Java学习笔记(三):面向对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.类与对象

类(class)和对象(object, 也被称为实例 instance)是 java面向对象的核心,可以把类理解成某种概念,对象理解为一个具体存在的实体。也就是说,日常说的人,其实都是人的实例,而不是人类。

定义类的简单语法:

[修饰符] class 类名
{
	零到多个构造器定义..
	零到多个成员变量...
	零到多个方法...
}

修饰符可以是 public、final、abstract,或者完全省略。
对一个类而言,可以包含最常见的成员:构造器、成员变量和方法。各成员之间可以互相调用。

static修饰的成员不能访问没有 static修饰的成员。

1.1 定义构造器

构造器用于构造该类的实例,Java语言通过 new关键字来调用构造器,从而返回该类的实例。
构造器是一个类创建对象的根本途径,一般系统会为一个类提供一个默认的构造器,一旦程序员为一个类提供了构造器,系统将不再提供构造器。
定义构造器的语法格式:

[修饰符] 构造器名(形参列表)
{
	//零条到多条可执行语句组成的构造器执行体
}

构造器既不能定义返回值类型,也不能使用 void声明构造器没有返回值。实际上,类的构造器是有返回值的,当使用 new关键字来调用构造器时,构造器返回该类的实例,即构造器的返回值类型总是当前类。

1.2 定义成员变量

成员变量(field)用于定义该类或该类的实例所包含的状态数据。
定义成员变量的语法格式:

[修饰符] 类型 成员变量[=默认值];

修饰符可以省略,也可以是 public、protected、private、static、final,public、protected、private三者最多只能出现一个,与 static、final 共同组合修饰成员变量。

1.3 定义方法

定义方法的语法格式:

[修饰符] 方法返回值类型 方法名(形参列表){
 // 由零条或多条可执行语句组成的方法体
}

修饰符可以省略,也可以是 public、protected、private、static、final、 abstract。

1.4 static关键字

static英文直译是静态的意思,其真正的作用就是用于区分成员变量、方法、内部类、初始化块这四种成员到底属于类本身,还是属于实例。如果有 static修饰的成员就属于类本身,没有 static修饰的成员属于该类的实例。

2. 面向对象的三大特征:封装、继承和多态

2.1 封装

封装 (Encapsulation)是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。

2.2 继承

继承是实现软件复用的重要手段,Java 的继承具有单继承的特点,每隔子类只有一个直接父类。

Java的继承通过 extends关键字来实现,实现继承的类被称为子类,被继承的类被称为父类,有时也被叫做基类或超类。

2.2.1 子类重写父类的方法

子类扩展了父类,子类是一个特殊的父类。

大多数时候,子类总是以父类为基础,额外增加新的成员变量和方法,但是有时候子类也需要重写父类的方法。例如鸟类都能飞,但是鸵鸟不能飞,鸵鸟子类就需要重写鸟父类的 fly()方法。
这种子类包含与父类同名方法的现象叫做方法重写(Override),也被称为方法覆盖。

重写遵循的原则: “两用两小一大”。

“两同”: 方法名相同、形参列表相同。
“两小”: 子类方法的返回值类型应比父类方法返回值类型更小或者相等,子类方法声明抛出的异常类应比父类方法声明的异常更小或者相等。
“一大”: 子类方法的方法权限比父类方法权限更大或者相等

2.3 多态

Java 引用变量有两个类型,一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymorohism)。

编写 java代码时,引用变量只能调用声明该变量时的所用类里包含的方法,例如通过 Object p = new Person() 代码定义了一个变量p,则这个 p只能调用 Object 类的方法,而不能调用运行时类型所定义的成员变量。文章来源地址https://www.toymoban.com/news/detail-673432.html

到了这里,关于Java学习笔记(三):面向对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 7.面向对象编程(基础部分)|Java学习笔记

    7.面向对象编程(基础部分)|Java学习笔记

    java 设计者 引入 类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的新的需求. 类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型. 对象是具体的,实际的,代表一个具体事物, 即 是实例. 类是对象的模板,对象是类的一个个体,对应一个实例

    2024年02月08日
    浏览(30)
  • 【Java】小白友好的面向对象编程学习笔记

    目录 OOP介绍 类和对象 方法参数 静态 包和import 构造方法 多态 访问权限 内部类 抽象 接口 枚举 匿名类 bean类 作用域 Java 是一种面向对象的编程语言,面向对象编程(Object-Oriented Programming,简称 OOP)是一种程序设计思想,它将现实世界中的事物抽象为对象,通过封装、继承

    2024年01月20日
    浏览(14)
  • 《Java面向对象程序设计》学习笔记——CSV文件的读写与处理

    ​笔记汇总: 《Java面向对象程序设计》学习笔记 笔记记录的不是非常详实,如果有补充的建议或纠错,请踊跃评论留言!!! CSV 是英文 comma-separated values 的缩写,翻译为 “逗号分隔值“。 CSV 文件可以理解为以带逗号分隔(也可以是其他简单字符分割)的纯文本形式存储

    2024年02月10日
    浏览(14)
  • 《Java面向对象程序设计》学习笔记——第 12 章 输入流与输出流

    《Java面向对象程序设计》学习笔记——第 12 章 输入流与输出流

    ​笔记汇总: 《Java面向对象程序设计》学习笔记 File 对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件的长度和文件的读/写权限等,不涉及对文件的读/写操作。 创建 File 对象的构造方法有以下 3 个: 其中, filename 是文件名字 ,directoryPath 是文件的路径,

    2024年02月11日
    浏览(13)
  • 黑马程序员Java零基础视频教程笔记-面向对象

    1. 面向对象介绍 ① 面向:拿、找 ② 对象:能干活的东西 ③ 面向对象编程:拿东西过来做对应的事情 2. 面向对象重点学习什么 ① 学习获取已有对象并使用 ② 学习如何设计对象并使用 1. 类和对象 ① 类(设计图):是对象共同特征的描述; ② 对象:是真实存在的具体东西

    2024年02月01日
    浏览(27)
  • Java学习路线(8)——面向对象基础(2)

    Java学习路线(8)——面向对象基础(2)

    一、static 概念: static是静态的意思,可以修饰成员变量和成员方法。当修饰成员变量时,在内存中 只存储一份 ,可以被 共享访问、修改 。当修饰成员方法时,可以被 共享访问 ,也被称为 公共方法 。 静态成员变量 访问格式: 【类名.静态成员变量】或【对象名.静

    2024年02月05日
    浏览(14)
  • Java学习手册——第二篇面向对象程序设计

    Java学习手册——第二篇面向对象程序设计

    第一章我们已经介绍了Java语言的基础知识,也知道他能干什么了, 那我们就从他的设计思想开始入手吧。 接触一个语言之前首先要知道他的大方向,设计思想是什么样的, 这样接触起来就知道基本原理,才能事半功倍。 迪克斯特拉(E.W.dijkstra)在 1965 年 提出结构化编程,

    2024年02月12日
    浏览(14)
  • 从零开始学习 Java:简单易懂的入门指南之面向对象(九)

    从零开始学习 Java:简单易懂的入门指南之面向对象(九)

    类的定义格式如下: 例如: 例如: 1.3.1 封装的步骤 1.使用 private 来修饰成员变量。 2.使用 public 修饰getter和setter方法。 1.3.2 封装的步骤实现 private修饰成员变量 public修饰getter和setter方法 1.4.1 构造方法的作用 在创建对象的时候,给成员变量进行初始化。 初始化即赋值的意

    2024年02月13日
    浏览(49)
  • Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API

    Java 是一种由 Sun Microsystems 于 1995 年首次发布的编程语言和计算平台。Java 是一种通用的、基于类的、面向对象的编程语言,旨在减少实现依赖性。它是一个应用程序开发的计算平台。Java 快速、安全、可靠,因此在笔记本电脑、数据中心、游戏机、科学超级计算机、手机等领

    2024年03月24日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包