![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javaSE
自己整理的笔记,我不生产博客,我只是笔记的搬运工
全干程序员demo
一名00后互联网开发从业者,现就职华中科技大学担任后端开发工程师.致力代码改变生活,公众号:全干程序员demo,欢迎各位大佬关注!
展开
-
JavaSE面向对象之内部类12
JavaSE面向对象之内部类12第三章 内部类 1.1 概述 什么是内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员内部类 成员内部类 :定义在类中方法外的类。 定义格式: class 外部类 {class 内部类{}}在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类 Car 中包含发动机 类 Engine ,这时, Engine 就可以使用内部类来描述,定义在成员位..原创 2020-09-23 22:58:41 · 70 阅读 · 0 评论 -
JavaSE面向对象之final关键字及权限修饰符11
JavaSE面向对象之final关键字及权限修饰符11第一章 fifinal关键字 1.1 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字, 用于修饰不可改变内容。 final: 不可改变。可以用于修饰类、方法和变量。 类:被修饰的类,不能被继承。 方法:被修饰的方法,不能被重写。 变量:被修饰.原创 2020-09-22 17:32:47 · 135 阅读 · 0 评论 -
JavaSE面向对象之多态10
JavaSE面向对象之多态10第二章 多态 2.1 概述 引入多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也 是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 定义多态: 是指同一行为,具有多个不同表现形式。 前提【重点】 1. 继承或者实现【二选一】 2. 方法的重写【意义体现:不重写,...原创 2020-09-22 17:12:11 · 113 阅读 · 0 评论 -
JavaSE面向对象之接口09
JavaSE面向对象之接口09第一章 接口 1.1 概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并 不是类,而是另外一种引用数据类型。 引用数据类...原创 2020-09-22 16:23:54 · 73 阅读 · 0 评论 -
JavaSE面向对象之抽象类08
JavaSE面向对象之抽象类08第二章 抽象类 2.1 概述 由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法 的类就是抽象类。 定义抽象方法 : 没有方法体的方法。 抽象类:包含抽象方法的类。 2.2 abstract使用格式 抽象方法 使用 abstract 关键字修...原创 2020-09-22 16:00:56 · 114 阅读 · 0 评论 -
JavaSE面向对象之继承07
JavaSE面向对象之继承07第一章 继承 1.1 概述 由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一个类即可。如图所示:定义继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。 好处1. 提高代码的复用性。 2. 类与类之间产生了关系,是多态的前提。 ...原创 2020-09-22 15:56:58 · 59 阅读 · 0 评论 -
JavaSE面向对象之封装06
JavaSE面向对象之封装06第2章 封装 2.1 封装概述 概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。 原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问2.2 封装的步骤 1. 使用 pr...原创 2020-09-22 15:38:59 · 100 阅读 · 0 评论 -
JavaSE面向对象之对象内存细节(图解)05
JavaSE面向对象之对象内存细节(图解)051.6 对象内存图 一个对象,调用一个方法内存图 通过上图,我们可以理解,在栈内存中运行的方法,遵循"先进后出,后进先出"的原则。变量p指向堆内存中 的空间,寻找方法信息,去执行该方法。 但是,这里依然有问题存在。创建多个对象时,如果每个对象内部都保存一份方法信息,这就非常浪费内存 了,因为所有对象的方法信息都是一样的。那么如何解决这个问题呢?请看如下图解。 两个对象,调用同一方法内存图 对象调用方法时,..原创 2020-09-22 13:59:59 · 154 阅读 · 0 评论 -
JavaSE面向对象之类的定义和方法的使用04
JavaSE面向对象之类的定义和方法的使用041.3 类的定义 事物与类的对比 现实世界的一类事物: 属性:事物的状态信息。 行为:事物能够做什么。 Java中用class描述事物也是如此: 成员变量:对应事物的属性 成员方法:对应事物的行为类的定义格式 定义类:就是定义类的成员,包括成员变量和成员方法。 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。 成员方法:和以前定义方法几乎是一样的。只不...原创 2020-09-22 13:44:17 · 82 阅读 · 0 评论 -
JavaSE面向对象之类与对象03
JavaSE面向对象之类与对象03第1章 面向对象思想 1.1 面向对象思想概述 概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过...原创 2020-09-22 13:27:26 · 148 阅读 · 0 评论 -
JavaSE基础入门02
JavaSE知识点笔记02变量的使用变量的使用注意事项: 在同一个作用域内,不可以出现2个同名的变量 在定义long类型的变量时,在初始化值的后面加L (当long类型变量的初始化值没有超过int的表示范围时可以不加L) 在定义float类型的变量时,在初始化值的后面加F 当你定义的是浮点型的变量时,初始化值就算是整型也会变成浮点型 变量的作用域问题:是在变量定义时所在的大括号内有效 作用...原创 2020-07-16 14:02:40 · 144 阅读 · 0 评论 -
JavaSE基础入门01
JavaSE知识点笔记01前言:我因为自己刚毕业在武汉这边没有找到合适的实习工作,所以打算来重新学习和巩固自己的java知识.顺便整理下自己之前学过的知识,感觉自己在学习java的过程中是学了后面忘记前面,这次详细的整理自己学习的一些细节知识点.(对于知识点基础比较薄弱的同学比较友好)内容及其详细丰富Java的三个版本: JavaSE:Java基础 JavaME:Java嵌入式开发 -> 后被Android取代 JavaEE:Java企业级开发 02-原创 2020-07-16 13:57:02 · 203 阅读 · 0 评论