![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
文章平均质量分 75
败给你的黑色幽默丶
if i say you're the one would you believe me;
if i ask you to stay would you show me the way
展开
-
【JavaSE】Static
static关键字1.为什么要使用static关键字当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。2.类属性、类方法的设计思想类属性(类变量)作为原创 2022-02-18 10:45:29 · 215 阅读 · 0 评论 -
【JavaSE】【面向对象11】abstract & interface
abstract1、抽象方法用abstract来修饰一个方法时,该方法叫做抽象方法。抽象方法:只有方法的声明,没有方法的实现,以分号结束:含有抽象方法的类必须是抽象类子类继承抽象类时,子类也会继承父类的抽象方法,因此必须对父类的抽象方法进行重写(实现),否则子类也得是抽象类2、抽象类使用abstract修饰的类称为“抽象类”拥有一个或者多个抽象方法的类“必须”是抽象类抽象类不能直接创建对象,即不能实例化有时抽象类中没有抽象方法,(目的只有一个:不让你创建对象)抽象类就是用来被继承原创 2021-12-30 11:03:07 · 325 阅读 · 0 评论 -
【JavaSE】【面向对象10】UML类图&对象的关联关系
类图表示法类名属性(field)方法(method)三者之间分割开来属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见性的符号有三种:+:表示public-:表示private#:表示protected属性的完整表示方式是: 可见性 名称 :类型 [ = 缺省值]方法的完整表示方式是: 可见性 名称(参数列表) [ : 返回类型]注意: 1,中括号中的内容表示是可选的 2,也有将类型放在变量名前面,返回值类型放在方法名前面类之原创 2021-11-14 01:29:52 · 822 阅读 · 0 评论 -
【JavaSE】【面向对象09】面向对象三大特征---多态
面向对象的基本特征之三:多态Polymorphism1、什么是多态java中(1)方法的多态重载:在一个类中一个方法功能的多种表现形态重写:父子类对于同一个方法表现出不同的形式(2)对象的多态若编译时类型和运行时类型不一致,就出现多态(Polymorphism)Java程序的编译运行分为两种状态:在多态的情况下编译时,“看左边”,看的是父类的引用(父类中不具备子类特有的方法)运行时,“看右边”,看的是子类的对象(实际运行的是子类重写父类的方法)注意:这里说的是一个对象实际运行的方原创 2021-12-30 09:58:39 · 245 阅读 · 0 评论 -
【JavaSE】【面向对象08】面向对象三大特征---继承
面向对象的基本特征之二:继承Inheritance1、为什么要有继承?当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。提高了代码的复用性。继承的出现让类与类之间产生了关系,可以创建更为特殊的类型。利于可维护性。此处的多个类称为子类(派生类SubClass),单独的这个类称为父类(基类或超类SuperClass)。可以理解为:“子类 is a 父类”2、如何继承?类继承语法规则:class Subclass原创 2021-12-30 09:58:46 · 137 阅读 · 0 评论 -
【JavaSE】【面向对象07】面向对象三大特征---封装&包
封装面向对象三大特征之一:封装包1、包的作用2、package3、import4、编译时使用-d选项5、使用jar命令打包应用程序6、JDK中主要的包介绍面向对象三大特征之一:封装什么是封装(Encapsulation)?把类中该隐藏的隐藏起来,该暴露的暴露出来`封装是面向对象编程的核心思想。将对象的属性和行为封装起来,其载体就是类。类通常对客户隐藏其实现细节,这就是封装的思想。封装的实现封装需要通过访问控制修饰符(权限修饰符)来实现.四大访问权限修饰符:public:公共的,可用原创 2021-08-05 15:29:43 · 83 阅读 · 0 评论 -
【JavaSE】【面向对象06】类的五大成员之内部类
类的成员之五:内部类Inner Class1、为什么要有内部类1.内部类场景当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类。2.内部类特点声明为内部类可以直接使用访问外部类的所有的成员,包括私有的.3.源代码示例:JRE核心类库集合的迭代器大量使用内部类;每一个集合实现类都有个迭代器内部类2、内部类的分类(1) 静态内部类(2)非静态内部类:成员内部类局部内部类匿名内部类3、成员内部原创 2021-12-30 09:27:13 · 117 阅读 · 0 评论 -
【JavaSE】【面向对象05】类的五大成员之代码块 & 属性初始化过程
类的成员之四:代码块代码块的作用:一般来说是用于类或实例成员变量的初始化;代码块有两种:分为静态代码块和非静态代码块(构造代码块)1、静态代码块(1)可以为类变量(静态的属性)初始化(2)随着类的初始化而初始化,只执行一次(3)如果子类初始化时,它的父类没有初始化会先初始化父类(4)在静态代码块中不能访问非静态成员(属性、方法、内部类)(5)在静态代码块中不能使用this和super关键字如果有重名问题,需要访问本类或父类的静态成员,那么可以使用“本类名.xx”、“父类名.xx”如果没有原创 2021-12-30 09:26:58 · 206 阅读 · 0 评论 -
【JavaSE】【面向对象04】this & final
this关键字this表示当前对象(1)在方法内部使用,即表示调用该方法的对象(2)在构造方法中使用,即表示正在初始化的对象用法:1. this.属性(1)当构造器或方法中有局部变量与实例变量同名时,用于区分局部变量和实例变量。格式:this.属性(2)当构造器或方法中没有局部变量与实例变量同名时,可以不加this.2. this.方法表示调用当前对象的其他方法,通常情况下,省略this.3. this()或this(实参列表)用于调用本类的其他构造方法,必须写在构造器的首行,要避免原创 2021-12-30 09:26:42 · 194 阅读 · 0 评论 -
【JavaSE】【面向对象03】类的五大成员之构造器
类的成员之三:构造器类的五个核心成员:属性提供数据;方法 提供操作;构造器和代码块都是对属性进行初始化的;内部类 其实和属性是一个性质,也是属于类的数据部分1、构造器格式[访问控制修饰符] 类名(){}或[访问控制修饰符] 类名(形参列表){}2、作用(1)与new一起使用创建对象(2)为对象属性进行初始化赋值3、特点(1)构造器的名称必须与类名相同(2)构造器没有返回值类型(3)若一个类中没有显式的提供任何构造器时,系统会为其提供一个默认的无参构造器。(4)原创 2021-09-10 11:25:29 · 92 阅读 · 0 评论 -
【JavaSE】【面向对象02】类的五大成员之方法
类的成员之二:方法1.方法的声明方法声明的位置类中方法外方法的声明格式[权限修饰符] [修饰符] 返回值类型 方法名([形参列表]){ //方法体:实现功能的语句}2.方法参数的值传递机制形参是一个方法(栈帧)中的局部变量表中的变量,方法在执行的时候,是通过这些局部变量来做运算的,因此值传递就是指 在调用方法的时候,将实际参数传递给局部变量;(1)基本数据类型形参:实参给形参传的是 “数据值” ,形参值的修改不会影响实参(2)引用数据类型形参:实参给形参传的是 “地址原创 2021-09-10 11:01:56 · 123 阅读 · 0 评论 -
【JavaSE】【面向对象01】类的五大成员之属性
面向对象(OOP)编程思想1.面向过程(POP)编程思想数据仅仅作为输入和输出存在;在程序设计中主要以函数或者过程为程序的基本组织方式,程序的最小单元是函数。2.面向对象(OOP)编程思想把数据和与这些数据相关的行为放在一起,用一个叫做类的东西装起来,程序的最小单元变成了类。面向对象的学习主线:(1)类与对象(2)面向对象的基本特征和高级特性(3)相关关键字和API 类的五大成员 基本特征:封装、继承、多态 高级特征:抽象类、接口 关键字:this、super、static、fin原创 2021-08-05 15:31:08 · 484 阅读 · 0 评论