自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 JavaSE面向对象_内部类

文章目录内部类的定义内部类的分类成员内部类语法自身特点访问特点静态内部类语法自身特点访问特点小结:与成员内部类的比较局部内部类语法自身特点访问特点局部内部类的使用场景使用局部内部类的优缺点注意事项匿名内部类语法使用注意事项匿名内部类的使用场景Lambda表达式Lambda表达式的接口Lambda表达式的语法Lambda表达式的类型推断四种方式Lambda表达式的进一步简化(进阶)简化的前提具体的简化规则方法引用作为Lambda表达式实现的方法的条件方法引用的语法Lambda表达式需要注意的细节(强调)当我

2022-05-08 23:01:51 209

原创 JavaSE面向对象_接口

文章目录接口的语法接口概念上的特点接口的优点接口结构上的特点接口的声明特点接口的命名格式接口成员的特点接口的子类(实现类)总结辨析类和接口的继承/实现机制接口中的实现方法默认实现方法静态实现方法当我们对于多个类(这些类已经各自继承了某个类)需要同时拓展某一种行为时,假如使用抽象类中的抽象方法,虽然这样能够体现出行为并且体现了行为的标准和规范,但是在实际上是不能这样做的,原因为:第一,这个抽象类里面是对功能和行为的抽象,缺少属性,不符合类的定义。第二,Java不支持多继承,对于已经继承了直接父类的子类

2022-05-08 22:56:40 354

原创 JavaSE面向对象_抽象类

文章目录抽象类和抽象方法的语法抽象类的语法抽象方法的语法抽象类的定义抽象类的特点注意事项当一个类是一个抽象的概念,单纯是为了继承而不是为了创建对象时,如果一个类单纯的为了继承,而不是为了创建对象时,就考虑直接不让它创建对象了。这就是抽象类。如果一个方法单纯的为了让子类继承,被子类重写,而不是为了被调用,就考虑不让它被调用,不需要方法体。这就是抽象方法。 抽象类和抽象方法的语法抽象类的语法[访问权限修饰符] abstract 类名{ // 类体}解释:抽象类是抽象的,无

2022-05-07 22:43:18 182

原创 JavaSE面向对象_多态

文章目录什么是多态多态发生的条件多态的访问特征同名成员变量同名成员方法多态的优缺点类型转换向上转型(自动类型转换)向下转型(强制类型转换)instanceof关键字什么是多态Java中的多态,指的是同一个父类引用指向不同子类对象时,调用同名的成员方法,根据指向具体子类对象的不同,体现的行为也随之不同,表现出不同的状态,这就称之为多态(polymorphic)。多态是面向对象三大特征之一,基于继承实现,而多态的本质就是方法的重写。 多态发生的条件必须存在继承,多态一定发生在父子类之间。

2022-05-07 22:41:02 126

原创 JavaSE面向对象_final关键字

文章目录final关键字final修饰类final修饰方法final修饰变量修饰局部变量修饰成员变量修饰静态成员变量final关键字final是最终的、最后的意思,在Java中,final作为一个修饰符,可以用来修饰:类class方法method变量variable(包括局部变量、成员变量、静态成员变量)当final修饰不同的结构时涵义是不同的。 final修饰类final修饰类时,表示最终的类,即表示这个类不能被继承。语法如下[访问权限修饰符] final class

2022-05-01 23:53:03 218

原创 JavaSE面向对象_继承之方法的重写(覆盖)

文章目录什么是方法的重写“对象名.成员方法”的访问和调用机制访问的范围调用的结果总结“对象名.成员方法”机制的注意事项注解 @Override方法重写的语法开发中重写父类方法的两种方式方法重写语法方法重写的注意事项辨析方法重载(overload)和方法重写(override)不同点:相同点:什么是方法的重写当父子类中出现同名成员方法时,再创建子类对象,调用该同名成员方法,结果体现出子类中方法的行为。而且通过在父类中写一个同名方法的Getter方法,调用后仍然体现出子类中方法的行为,这种子类对象只能访问子

2022-05-01 23:50:18 331

原创 JavaSE面向对象_继承之属性的隐藏

文章目录什么是属性的隐藏“对象名.成员变量“的访问机制访问的范围访问的结果总结注意事项什么是属性的隐藏在父子类中,是可以出现同名的成员变量的,那么如果创建子类对象,然后访问该同名成员变量,访问到的结果是子类中该成员变量的取值。父子类成员变量存储在子类对象中的不同区域,由于某种访问机制,属性被隐藏了,这种现象称之为”属性的隐藏“。 “对象名.成员变量“的访问机制存在继承后,由于父子类的关系,就有了三种创建对象的方式:子类引用指向子类对象父类引用指向父类对象父类引用指向子类对象(子

2022-05-01 17:45:24 823

原创 JavaSE面向对象_封装及Getter/Setter方法

文章目录封装的实现Getter/Setter方法注意事项封装(encapsulate)是指将数据及相关操作绑定在一起的一种编程机制,使其构成一个不可分割的独立实体。在Java中,类就是这样一种结构。数据被保护在类的内部,是为了尽可能地隐藏内部细节,只保留一些对外的“接口”使之与外部发生联系。封装的意义封装是为了将代码的使用者和实现者分开使用者能够完全得到自己想要的功能,又不需要思考过多细节。实现者可以隐藏功能实现的细节,方便灵活进行修改而不影响使用者使用。 封装的实现以上封装

2022-04-26 18:55:14 1757

原创 JavaSE面向对象_继承之子类对象初始化

文章目录什么是子类对象初始化创建子类对象的类加载情况创建子类对象时的情况会创建几个对象如何存储父类的成员变量如何给子类成员变量和父类成员变量赋值(赋值顺序)子类对象的两种初始化方式注意事项super关键字this和super的比较什么是子类对象初始化对于一个普通类,JVM通过类加载了解它,从而能够完成创建该类对象,或一些其他操作。在有了继承的概念后,在继承中,子类会继承父类的成员,使用子类对象可以直接访问从父类中继承过来的成员,在创建子类对象时这些父类的成员变量也需要赋值,那么这些成员变量如何出现、如何

2022-04-25 23:28:14 971

原创 JavaSE面向对象_继承的基础概念(语法、父子关系、继承层次、访问权限等)

文章目录引入继承的语法继承中两个类的关系引用数据类型的类型转换转换的是什么转换的前提条件转换的具体情况继承的优缺点继承层次Java单继承机制继承层次protected访问权限回顾访问权限修饰符的四种访问级别protected访问权限结论protected访问权限存在的意义继承的限制继承是整个Java面向对象的核心技术,没有继承就没有Java面向对象,也就没有Java语言。 引入对于在多个类中被重复定义的成员,既然有重复,那就想复用它们。Java中对代码的直接复用通常依赖于方法,但是想要复用

2022-04-25 23:19:54 1404

原创 JavaSE面向对象_访问权限修饰符

文章目录分级在修饰不同的结构时,可用的访问权限修饰符不同类的访问权限级别类中成员和构造器的访问权限级别访问权限修饰符的作用和使用作用实际的使用场景举例:使用访问权限修饰符的好处使用类中结构的访问权限修饰符的原则在Java语言中,一切事物(类和类的所有成员)都具有(显式定义或隐式定义的)访问权限,而这种语言层面的访问权限控制,是由访问权限修饰符实现的。 分级访问权限是分级别的,Java的访问权限级别,是依赖包来实现的。Java的访问权限共分为以下四个级别,从严格到宽松顺序为:priva

2022-04-25 23:10:05 262

原创 JavaSE_代码块

代码块的定义有若干条Java语句组成,并且用一对大括号括起来的结构,叫做代码块。代码块当中定义的变量是局部变量,被代码块的大括号限制作用域。注意类体不算做代码块。 代码块的分类根据其位置和声明方式不同,可以分为局部代码块:声明定义在局部位置的代码块。构造代码块:声明定义在类的成员位置的代码块。静态代码块:声明定义在类的成员位置的代码块,但是用static修饰。同步代码块:是多线程中用于同步的一种代码块结构,涉及多线程知识。 局部代码块语法定义在局部位置,使

2022-04-23 23:21:58 869

原创 JavaSE_构造器(构造方法)

引入–为什么需要构造器我们在创建对象时,如果不能在创建对象时用某种办法进行属性赋值,那么只能在创建对象后一个一个去给成员变量赋值,当我们需要创建很多个对象时,这种办法显然是非常麻烦的。面对这样的需求,需要构造方法(constructor)也就是构造器来完成。 构造器语法[访问权限修饰符] 类名(形参列表){ // 构造方法体}语法的相关解释如下:访问权限修饰符: 用来限制构造方法的访问权限,通常使用public。类名: 类名的位置必须和当前类的类名完全一致(大驼峰命名)。形

2022-04-21 21:56:17 276

原创 JavaSE_this关键字

this关键字

2022-04-21 18:03:30 186

原创 JavaSE_static关键字修饰的静态成员变量和静态成员方法

目录为什么需要静态成员变量静态成员的定义语法和特点静态成员的原理和类加载时机与非static的比较使用场景一些需要注意的细节类加载的连环触发为什么需要静态成员变量当我们定义一个类时,需要在类体中声明成员变量用来表现该类的一些属性。我们每创建一个对象,就会在对象中创建这些成员变量并赋值。但是,对于一些不属于某一对象特有的,而是全体对象共有的属性,例如:一个学校的全体学生类,那么他们的学校名称是相同的,假如依然在每个对象中都创建存储学校名的变量,重复的给一个属性赋相...

2022-04-20 17:13:20 1118

原创 JavaSE_JVM内存模型

简单了解JVM运行时内存模型

2022-04-17 20:33:00 304

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除