摘要: 在面向对象程序设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代 阅读全文
posted @ 2019-07-17 21:01 逍遥天地间 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象 阅读全文
posted @ 2019-07-17 20:50 逍遥天地间 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 基础知识多态回顾: 多态的三个必要条件:1.多态是方法的多态,不是属性的多态(多态与属性无关)。2.多态的存在有三个必要条件:继承、方法重写、父类引用指向子类对象。3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。 详细举例: 这里有继承,有方法重写,但是缺少父类引用指向 阅读全文
posted @ 2019-07-17 20:21 逍遥天地间 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 继承的概念 转自:https://www.runoob.com/java/java-inheritance.html 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类 阅读全文
posted @ 2019-07-17 17:07 逍遥天地间 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.runoob.com/java/java-inheritance.html 子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。 如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表 阅读全文
posted @ 2019-07-17 16:46 逍遥天地间 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.接口的定义 1.1.接口的基本定义 1.2.接口的继承 1.3.接口的多继承 需要覆写接口中的所有抽象方法:包括本接口中的方法和继承的所有方法。 在实际的开发中,接口的使用往往有三种形式: 1.进行标准设置; 2.表示一种操作的能力; 3.暴露远程方法视图,这个一般都在RPC分布式开发中使用。 阅读全文
posted @ 2019-07-14 18:15 逍遥天地间 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/coprince/p/8603492.html 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型 阅读全文
posted @ 2019-07-13 09:33 逍遥天地间 阅读(344) 评论(0) 推荐(0) 编辑
摘要: /*实现一个竞拍抢答程序:要求设置三个抢答者(三个线程),而后同时发出抢答指令,抢答成功者显示成功提示,抢答失败者给出失败提示。*/ package Java多线程_01; import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; class MyThread_08 implements Call... 阅读全文
posted @ 2019-07-08 12:24 逍遥天地间 阅读(573) 评论(0) 推荐(0) 编辑
摘要: package Java多线程_01; class MyThread_01 implements Runnable{ private int ticket = 5; @Override public void run() { for(int x=0;x0) { System.out.println("卖票,ticket="+this.ticket--); } } }... 阅读全文
posted @ 2019-07-08 11:29 逍遥天地间 阅读(158) 评论(1) 推荐(0) 编辑
摘要: /* 设计四个线程对象,其中两个线程执行减操作,另外两个执行加操作.*/ class Resource{ private int num = 0; private boolean flag = true; public synchronized void add() throws Exception { if(this.flag == false) { super.wait(); } Thread 阅读全文
posted @ 2019-07-08 11:26 逍遥天地间 阅读(2256) 评论(3) 推荐(0) 编辑
摘要: /*设计一个生产电脑和搬运电脑类,要求每生产出一台电脑就搬走一台电脑。 *没有生产出新的电脑,则搬运工要等待新电脑产出; *如果生产出的电脑没有搬走,则要等待电脑搬走之后再生产,并统计出生产的电脑数量。 */ package Java多线程_01; class Resource_01{ private Computer computer; public synchronized void... 阅读全文
posted @ 2019-07-08 11:15 逍遥天地间 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/dolphin0520/p/3949310.html 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执 阅读全文
posted @ 2019-07-07 10:33 逍遥天地间 阅读(437) 评论(2) 推荐(0) 编辑