★ JavaSe·面向对象
不爱我就写代码
给自己定一个小目标:成为架构师
展开
-
【JavaSe】面向对象篇(一) 面向对象和面向过程
两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。面向对象概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的...原创 2019-08-15 11:29:07 · 792 阅读 · 0 评论 -
【JavaSe】面向对象篇(二) 类与对象
JavaSe·面向对象篇(二) 类与对象1. 类与对象概念环顾周围,你会发现很多对象,比如桌子,椅子,同学,老师等。桌椅属于办公用品,师生都是人类。那么什么是类呢?什么是对象呢?1.1 什么是类类: 是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。现实中,描述一类事物:属性:就是该事物的状态信息。行为:就是该事物能够做什么。...原创 2019-08-22 15:58:51 · 960 阅读 · 0 评论 -
【JavaSe】面向对象篇(三) 三大特性之一封装
JavaSe·面向对象篇(三) 三大特性之一封装1. 封装概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访...原创 2019-08-22 16:27:12 · 918 阅读 · 0 评论 -
【JavaSe】面向对象篇(四) static关键字
JavaSe·面向对象篇(四) static关键字1. 概述关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了2. 定义和使用格式2.1 类变量当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,...原创 2019-08-22 18:43:45 · 809 阅读 · 0 评论 -
【JavaSe】面向对象篇(五) 三大特征之二继承
JavaSe·面向对象篇(五) 三大特征之二继承1. 面向对象三大特质之继承1.1 由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。其中,多个类可以称为 子类,单独那一个类称为父类、超类(superclass)或者基类继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物...原创 2019-08-22 19:45:53 · 1454 阅读 · 0 评论 -
【JavaSe】面向对象篇(六) 抽象类
JavaSe·面向对象篇(六) 抽象类1. 抽象类概述1.1 由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。1.2 定义抽象方法 : 没有方法体的方法。抽象类:包含抽象方法的类。2. abstract...原创 2019-08-22 20:02:20 · 2111 阅读 · 0 评论 -
【JavaSe】面向对象篇(七) 接口
JavaSe·面向对象篇(四) 接口1. 接口概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做是接...原创 2019-08-22 17:10:19 · 1914 阅读 · 0 评论 -
【JavaSe】面向对象篇(八) 三大特性之三多态
JavaSe·面向对象篇(八) 三大特性之三多态1. 多态概述1.1 引入多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。1.2 定义多态: 是指同一行为,具有多个不同表现形式。1...原创 2019-08-23 00:48:39 · 858 阅读 · 0 评论 -
【JavaSe】面向对象篇(九) final关键字
JavaSe·面向对象篇(九) final关键字1. 概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容。final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被...原创 2019-08-24 20:29:00 · 592 阅读 · 0 评论 -
【JavaSe】面向对象篇(十) 包与权限修饰符
JavaSe·面向对象篇(十) 权限修饰符1. 概述在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,public:公共的。protected:受保护的default:默认的private:私有的2. 不同权限的访问能力publicprotecteddefault(空的)private同一类中√√...原创 2019-08-24 22:19:35 · 562 阅读 · 0 评论 -
【JavaSe】面向对象篇(十一) 内部类
JavaSe·面向对象篇(十一) 内部类1. 内部类1.1 什么是内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。1.2 成员内部类成员内部类 :定义在类中方法外的类。class 外部类 { class 内部类{ }}在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类 Car 中包含发动机类 Engin...原创 2019-08-24 22:31:39 · 915 阅读 · 0 评论 -
【JavaSe】面向对象篇(十二) 引用类型用法
JavaSe·面向对象篇(十二) 引用类型用法1. class作为成员变量在定义一个类Role(游戏角色)时,使用 int 类型表示 角色id和生命值,使用 String 类型表示姓名。此时, String 本身就是引用类型,由于使用的方式类似常量,所以往往忽略了它是引用类型的存在。如果我们继续丰富这个类的定义,给 Role 增加武器,穿戴装备等属性,我们将如何编写呢?定义武器类,将增...原创 2019-08-24 23:25:46 · 633 阅读 · 0 评论 -
【JavaSe】面向对象(十三) Object
JavaSe·面向对象(十三) Object1. 概述java.lang.Object 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。public class MyClass /*extends Object*/ { // ...}方法:...原创 2019-08-25 00:26:23 · 550 阅读 · 0 评论 -
【JavaSe】面向对象篇(十四) 异常
JavaSe·面向对象篇(十四) 异常1. 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Ja...原创 2019-08-26 09:47:54 · 678 阅读 · 0 评论