Java基础
gnehcnij
学习一个
展开
-
Java之封装
Java之封装表现好处举例代码示例 表现 函数就是一个最基本封装体。 类其实也是一个封装体。 好处 提高了代码的复用性。 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。 提高了安全性。 它也是面向对象思想的特征之一。(共有三个特征:封装,继承,多态。) 举例 机箱。隐藏了办卡设备的细节,对外提供了插口以及开关等访问内部细节的方式。...原创 2019-02-03 17:37:54 · 103 阅读 · 0 评论 -
Java之static关键字
Java之static关键字1. 思考1.1 思考以下问题:1.2 那该怎么调用呢?2. static修饰函数:静态方法2.1 静态看上去好厉害,是不是所有的方法都静态呢?2.2 为什么不行呢?2.2 那么什么时候需要将方法定义成静态的呢?3. 静态方法使用的注意事项4. 不引起注意的main函数5. 静态变量5.1 什么时候定义静态变量呢?5.2 静态变量和成员变量的区别:5.3 代码示例6. ...原创 2019-02-16 17:50:47 · 136 阅读 · 0 评论 -
Java对象创建过程
对象创建过程 1,加载指定类。 2,将静态变量默认初始化,显示初始化。 3,静态代码块初始化。 4,new在堆内存中开辟空间,明确首地址值。 5,对象中的成员变量进行默认初始化。 6,调用对应的构造函数。 6.1 super()调用父类的构造函数。 6.2 成员变量的显示初始化。 6.3 构造代码块初始化。 6.4 构造函数自定义内容的初始化。 ...原创 2019-02-16 17:50:24 · 168 阅读 · 0 评论 -
Java之继承
Java之继承1. 思考1.1 看以下代码示例。1.2 发现类Student、Worker有相同的属性name和age。有相同的代码,那能不能提高代码的复用性呢?1.3 怎么提高呢?1.4 什么关系?1.5 发现了获取到所需内容的同时也获取到不该具备的内容。为什么?1.6 怎么解决呢?1.7 怎么在代码体现中分别让Student和Worker与Person产生关系呢?2. 继承的作用。3. 什么时...原创 2019-02-16 17:50:04 · 154 阅读 · 0 评论 -
Java之final关键字
Java之final关键字 【final关键字】 是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量)。 【特点】 final修饰的类是一个最终类,不能在派生子类。如果类中从出现部分可以重写,部分不可以?怎么办?只要让指定的方法最终化就可以了。 final修饰的方法是最终方法,不可以给重写。 final修饰的变量是一个常量,只能被赋值一次。 【什么时候会在程序中定义fin...原创 2019-02-16 17:49:47 · 98 阅读 · 0 评论 -
Java之抽象类
Java之抽象类1. 思考2. 抽象类的特点3. 抽象类细节问题3.1 抽象类一定是个父类?3.2 抽象类是否有构造函数?3.3 抽象类中是否可以不定义抽象方法。3.4 抽象关键字abstract不可以和哪些关键字共存?4. 抽象类练习 1. 思考 例子: 描述狗,行为:吼叫。 描述狼,行为:吼叫。 代码实现: class Dog { void 吼叫() { System.out.pri...原创 2019-02-16 17:49:30 · 132 阅读 · 0 评论 -
Java之接口
Java之接口1. 思考2. 接口中的成员已经被限定为固定的几种2.1 定义变量2.2 定义方法3. 接口的特点4. 接口使用4.1 接口定义4.2 接口实现5. 接口最重要的体现:多实现6. 继承同时多实现6.1 基于接口的扩展6.2 作用7. 接口出现后的一些小细节8. 没有抽象方法的抽象类的由来9. 接口的思想10. 接口和抽象类的区别 1. 思考 抽象类中可以定义抽象方法的 。当一个抽象...原创 2019-02-16 17:48:24 · 115 阅读 · 0 评论 -
Java之多态
Java之多态1. 思考2. 什么是多态2.1 体现2.2 好处2.3 弊端2.4 使用的前提2.5 子类的特有方法如何调用呢?2.6 向下转型什么时候用?2.7 向下转型的注意事项2.6 向上转型什么时候用?3. 多态中,成员调用的特点3.1 成员变量。3.2 成员函数。3.3 静态函数。 1. 思考 描述狗 class Dog { public void eat() { Syste...原创 2019-02-16 17:47:54 · 118 阅读 · 0 评论 -
Java之构造函数
Java之构造函数1. 思考2. 构造函数(Constructor)有什么用?3. 构造函数怎么在代码中体现呢?3.1 接下来,按照以上三点,在Person类中定义一个构造函数。对象一创建就具备了姓名。3.2 发现了问题?没有学习构造函数时,对象也创建出来了。那么该对象是否有被构造呢?或者说是否有调用构造函数呢?3.3 那么类中那个构造函数是什么呢?4. 构造函数的细节5. 构造函数和一般函数的区...原创 2019-02-03 17:43:12 · 331 阅读 · 0 评论 -
Java之Object
观察以下代码 // 描述人 class Person extends Object { private int age; Person(int age) { this.age = age; } } 判断是否是同龄人。 // 这个方法也是在比较两个person对象是否相等。 public boolean compare(Person p) { return this.age =...原创 2019-02-16 18:14:44 · 138 阅读 · 0 评论