java
captain952
往者不可谏,来者犹可追
展开
-
java 第2集-----接口
一、接口功能 1.1、接口定义了一个类所能对外提供的一个功能(即方法)。接口不能被实例化,只能被实现。 1.2、接口可以理解为纯粹的抽象类,接口中的所以方法都是抽象的,接口描述了一种规则。 实例如下: package g; //使用interface声明一个接口,接口声明功能,类实现接口中声明的功能 interface Flyable{ //public abstract 不是必须的,接口的默认...原创 2019-08-08 09:53:33 · 136 阅读 · 0 评论 -
java 第3集 内部类
一、内部类定义 将一个类的定义放在另一个类的内部,这叫做内部类。 package i; //Foo是一个外部类 public class Foo { private int v1; public Foo(int v1) {//外部类构造器(非默认构造器) super(); this.v1 = v1; } public void fooF(){ //创建内部类的对象,编译器会...原创 2019-08-08 21:57:01 · 183 阅读 · 0 评论 -
java 第4集 单例模式
在软件运行过程中会创建很多对象,有些对象的创建非常消耗资源,并且只需要一个,这个情况可以使用单例模式。` package i; public class SingletonDemo { //当类加载时创建一个实例,由于类只加载一次,所以能保证创建唯一的对象 private static SingletonDemo instance=new SingletonDemo(); ////加pri...原创 2019-08-09 09:29:26 · 84 阅读 · 0 评论 -
java 第5集 代理模式
代理模式 ①接口 package j; //接口描述了对外提供的功能 public interface Subject { //代理对象对外宣传的功能 void work(); } ②目标对象 package j; //目标对象 public class RealSubject implements Subject { //实际的工作 public void work() { ...原创 2019-08-09 11:21:34 · 66 阅读 · 0 评论 -
java 第6集 观察者模式
一、观察者模式 观察者模式就是其实就是发布订阅模式,发布者发布消息后,订阅者就可以就可以得到消息通知。 观察者模式设计 发布者 抽象的观察者 具体的观察者 有一个气象站,多个观察者订阅天气预报,气象站会向已订阅的观察者订阅天气预报。 ①天气信息 package k; public class WeatherData { //温度 private int temperature; //风力 ...原创 2019-08-09 17:39:37 · 111 阅读 · 0 评论 -
java中抽象类问题
一、抽象类 1.1定义—以画图形为例 package g; //有抽象方法的类必须声明为抽象类,因此GraphicObject需要添加关键字abstract //抽象类不能被实例化,类本来就是不健全的,要创建一个对象,那肯定是不行的 abstract class GraphicObject{ //class GraphicObject{}不声明为抽象会报错会报错 protected int x...原创 2019-08-07 17:51:12 · 222 阅读 · 0 评论 -
java第7集 模板模式(一)
一、模板模式 模板模式预先定义一个模板,这个模板包含了一些通用的功能,而将某些特定的实现交给子类或者接口来完成。比如去银行办理业务的步骤就是一个模板。 办理任何业务都需要: ①排号 ②办理具体的业务 ③评价 使用抽象类的模板模式 ...原创 2019-08-11 09:46:34 · 106 阅读 · 0 评论 -
java第7集 模板模式(二)
接着java第7集 模板模式(一) ①首先设置好接口 package k1; //银行具体业务接口 //接口BankAction定义了一个具体业务都需要实现的接口 public interface bankAction { //办理具体的业务 String doAction(long number); } ②业务模板 //银行业务模板 package k1; //public abst...原创 2019-08-11 11:28:38 · 145 阅读 · 0 评论 -
java第八集 object中toString、equals方法
package k4; class Animals { private String name; private String type; public Animals(String name, String type) { super(); this.name = name; this.type = type; } public String getName() { r...原创 2019-08-22 17:31:37 · 114 阅读 · 0 评论