
java SE
Oceanst_God
此人偷懒没写签名,只想写代码
展开
-
Java基本知识——多态
1.多态性1.1多态的概念多态——面向对象的三大特征之一;在java中引用变量有两个类型,一个是编译时类型,另一个是运行时类型。编译时类型由声明该变量时使用的类型所决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,那就会出现多态。建议:大家看完概念后,再去看看代码,然后再回来读一遍概念,会有更深层的体会的。1.2多态的代码讲解请大家结合注释认真看代码、写代码,...原创 2019-01-31 14:25:05 · 178 阅读 · 0 评论 -
Java抽象类
1.抽象方法和抽象类1.1抽象方法和抽象类的规则抽象方法与抽象类必须由abstract修饰符修饰,同时,抽象方法不能拥有方法体;抽象类无法实例化,不能由new来调用抽象类的构造器来创建实例;抽象类可以有①成员变量、②方法(普通方法和抽象方法都可以)、③构造器(不能用于创建实例,限于被子类调用)、④初始化块、⑤内部类(接口、枚举);含有抽象方法的类只能被定义为抽象类。1.2抽象方法及...原创 2019-02-12 16:51:01 · 2118 阅读 · 0 评论 -
Java枚举类
1.枚举类的基本知识1.1枚举类的基本概念枚举类是个特殊的类,关键字为enum,与class、interface关键字类似,但它也是一个特殊的类;枚举类可以继承多个接口,但是不能显式的继承其他父类;在enum定义的非抽象枚举类默认会使用final修饰,所以枚举类不能派生子类;构造器只能用private修饰,系统默认也为private;枚举类的所有实例必须在第一行显式列出,否则这个枚举...原创 2019-02-22 17:56:25 · 281 阅读 · 0 评论 -
Java内部类_01
1.内部类的初步介绍1.1 内部类的定义当我们将一个类A放置于另一个类B的内部定义时,那么我们称A为内部类(或嵌套类),称B为外部类(或宿主类)。1.2 内部类的主要作用① 内部类提供了更好的封装效果,可以将内部类隐藏在外部类之内,在内部类中完成封装效果;② 内部类成员可以直接访问外部类的私有数据,可以作为外部类的成员,一个类中的成员可以相互访问;③ 匿名内部类可以用于创建仅需要使用一...原创 2019-02-17 18:32:50 · 288 阅读 · 0 评论 -
Java中的接口
1.接口的定义1.1接口的概念①定义接口使用的事interface关键字,不再使用class关键字;②修饰符可以是public或者忽略,忽略的话则访问权限为默认(default);③接口名与类名采取相同的命名规则;④一个接口可以有多个父接口,接口只能继承接口,不能继承类;⑤接口是供类来实现的,所以接口里不能有构造器和初始化块;⑥接口里可以包含成员变量(静态常量,系统自动添加publ...原创 2019-02-15 17:49:39 · 317 阅读 · 0 评论 -
java知识——final修饰符_02
1.final方法1.1 final方法的使用在前面的继承中我们说过,子类可以通过继承方式,破坏父类中的封装方法;那么如果我们的封装方法不想被子类重写,我们就可以使用final修饰符修饰用于封装的方法,这样的话,用于封装的方法就不能被子类进行重写了,保证了封装不会被破坏。1.2 final方法的重载虽然被final修饰的方法无法被重写,但是可以进行重载。1.3代码示例class Fa...原创 2019-02-07 12:36:11 · 226 阅读 · 0 评论 -
Java基本知识——Java中的继承
1.继承的概念1.1什么是继承?继承——面向对象的三大特征之一,也是实现软件复用的重要手段。1.2 java中的继承与C++不同的是,java中的继承为单继承,每个子类只有一个直接父类;java的继承通过extends关键字来实现,使用了extends的类被称为子类,extends后所标注的类即为父类的类名。父类的包含范围比子类大。(父类 > 子类)举个例子,假如一个父亲姓王(S...原创 2019-01-29 16:42:19 · 224 阅读 · 0 评论 -
Java知识——final修饰符_01
final意思为“最终的”,所以final修饰符修饰的类、方法、变量不可改变。下面会从各个方面解析final修饰的类、方法、变量的规律。1.final修饰成员变量1.1成员变量成员变量是随类的初始化或对象初始化时就会初始化的。类初始化时系统会为类变量分配内存、默认值;创建对象时系统会为该对象的实例变量分配内存、默认值。1.2 final修饰的成员变量final修饰的成员变量必须在程序中显...原创 2019-02-04 13:06:07 · 189 阅读 · 0 评论 -
Java基本知识——继承与组合
1.继承使用说明1.1继承时的封装在封装中我们希望进行封装操作的类的内部实现细节不会被其他类修改(set&get)、想隐藏的信息不能被其他类直接访问(private修饰),但是通过继承的方式,子类虽然无法访问被隐藏的信息,但是子类可以重写父类的方法,修改父类已经写好的实现封装的方法从而破坏封装。破坏封装的示例代码如下:父类里的代码:public class Father { /...原创 2019-02-02 14:11:03 · 193 阅读 · 0 评论 -
Java基本知识——封装
1.理解什么是封装面向对象的三大特征是:封装、继承、多态;而封装指的是将某些对象的状态信息隐藏在该对象的内部,不允许外部的程序直接访问、修改,只能通过该对象特有的方法才可以实现对隐藏信息的访问、修改。2.访问控制符(预备知识)Java提供了3个访问控制符:public、protect、private,再加上java一个默认的访问控制符(暂称为default),提供了4个访问控制级别。3....原创 2019-01-27 17:23:53 · 282 阅读 · 2 评论 -
java基本知识——变量的使用规则详解
1.变量1.1什么是成员变量?1.1.1概念成员变量指的是在类里定义的变量;成员变量又被分为类变量和实例变量两种;而类变量指的就是有static修饰的变量,实例变量则无static修饰。1.1.2生存范围比较类变量:在类的准备阶段产生,在类被销毁时结束。(类的生命周期:类加载、类验证、类准备、类解析、类初始化)成员变量:在该类的实例被创建时产生,,在该实例被销毁时结束。一般而言,类...原创 2019-01-27 13:24:58 · 477 阅读 · 0 评论 -
java内部类_02
1.内部类的成员使用1.1在外部类内部使用在外部类中使用内部类的成员,与一般的成员使用差别不大,但是不能在不能在外部类的静态成员中使用非静态内部类。1.2在外部类以外使用非静态内部类成员在外部类以外使用内部类时,不能使用private修饰符,可以根据情况选择使用default、protected、public修饰;在外部类以为的地方定义内部类的变量语法格式如:外部类名称.内部类名称 变量...原创 2019-02-19 18:39:25 · 179 阅读 · 0 评论