sifanchao的博客

什么都有比什么都没有更可怕!只有肯用心、持之以恒,就走在成功的路上。...

排序:
默认
按更新时间
按访问量

多线程的实现

继承Thread类实现多线程 java.lang.Thread是一个线程操作的核心类。新建一个线程简单的方法就是直接继承Thread类,而后覆写该类中的 run()方法(就相当于主类中的main方法) package www.bit.java; class MyThread extends Th...

2018-11-12 14:46:23

阅读数:3

评论数:0

方法引用

从最初开始,只要是进行引用都是针对于引用类型完成的,也就是只有数组、类、接口具备引用操作。但是JDK1.8 开始追加了方法引用的概念。实际上引用的本质就是别名。所以方法的引用也是别名的使用。而方法引用的类型有四种形式: 引用静态方法:类名称::static 方法名称 @FunctionalInte...

2018-11-07 21:25:56

阅读数:10

评论数:0

Lambda表达式和接口增强

Lambda表达式 Lambda是JDK1.8推出的重要新特性。很多开发语言都开始支持函数式编程,其中最具备代表性的就是haskell。 函数式编程和面向对象编程可以理解为两大开发阵营。很多人认为面向对象的概念过于完整,结构操作不明确。 我们编写一个简单的加法程序为例 当我们如果不仅使用x+y方...

2018-11-07 20:24:01

阅读数:15

评论数:0

注解

@Override 准确覆写 当子类覆写父类方法时,此注解检查覆写的方法是否正确声明,只有满足覆写方法要求才会编译通过,否则编译报错。 class Person { @Override public String toString(){ return &qu...

2018-11-07 17:21:36

阅读数:12

评论数:0

枚举

如果此时需要定义一个描述颜色基色的多例类。 我们通过多例模式实现。多例设计模式特点:构造方法私有化,类内部需要提供若干个实例化对象,后面通过statica方法返回。 package www.bit.java; class Color { private String title; ...

2018-11-07 16:59:50

阅读数:14

评论数:0

双向链表设计

interface ILink { /** * 链表增加节点操作 * @param data 节点内容 * @return */ boolean add(Object data); /** * 判断指定内容节点在链表中...

2018-11-02 20:49:02

阅读数:13

评论数:0

包装类

定义 包装类就是将基本数据类型封装到类中,目的是为了让基本类型也能让Object来接收。 class IntDemo { private int intValue; public IntDemo(int intValue) { this.intValue = int...

2018-10-27 21:47:31

阅读数:18

评论数:0

Object类

Object是java默认提供的类 java除了Object类,所有的类都存在继承关系,默认会继承Object父类,所以所有类对象都可以通过Object类进行接收(向上转型) class A {} class B {} public class Test { public ...

2018-10-27 20:48:58

阅读数:17

评论数:0

String类

String类的实例化方式 直接赋值,在堆上分配空间 传统方法,构造方法实例化 public class Test { public static void main(String[] args) { // 直接复制,在堆上分配空间...

2018-10-27 19:39:13

阅读数:31

评论数:0

代理模式

特点 两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个子类完成辅助真实业务主题的操作。 import java.lang.reflect.Proxy; import java.util.Scanner; import java.util.concurrent.PriorityBloc...

2018-10-26 21:51:31

阅读数:12

评论数:0

工厂模式

思考如下场景: 有一天,刘同学准备去买笔记本,他到商城发现有两款电脑他特别喜欢, 一款是 Macbook Pro, 另一款是 Surface Pro。请同程序实现! 简单工厂模式:用于没有产品族并且产品个数较少(Spring-BeanFactory) 定义:专门定义一个类(第三方)用来创建其他...

2018-10-26 20:56:39

阅读数:22

评论数:0

接口

接口的定义与使用 接口优先原则:在一个操作既可以使用抽象类又可以使用接口的时候,优先考虑使用接口 接口定义:接口就是一个抽象方法与全局常量的集合(纯粹版本的抽象类(JDK8前)) 接口使用:interface + 类名 接口的命名规范:接口前加 I 来区分接口与类 interface...

2018-10-26 18:48:14

阅读数:11

评论数:0

模板设计模式

模板设计模式—基于抽象类的,核心是封装算法 模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供具体实现 模板(模板方法)模式(Servlet、AQS) 在一个方法中定义一个算法的骨架,并将一些具体步骤延迟到子类中实现。 模板模式使得子类可以在不改变算法结构的基础上,重新具体定义算法中...

2018-10-26 17:28:46

阅读数:12

评论数:0

抽象类

抽象类的使用与定义 定义:抽象类只是在普通类的基础上扩充了一些抽象方法而已 抽象方法:指的是只声明而未实现的方法(没有方法体) 所有抽象方法要求使用abstract来定义,并且抽象方法所在的类也一定要使用abstract来定义,表示抽象类 abstract class Person{ ...

2018-10-26 16:14:42

阅读数:13

评论数:0

内部类

基本概念 在类内部进行其他类结构嵌套操作 class Outer{ private String msg = "Hello World" ; // ******************************** ...

2018-10-20 19:36:54

阅读数:18

评论数:0

多态

概念 指的是类实例的相同方法在不同情形下有不同的表现形式 多态机制使得具有不同内部结构的对象可以共享相同的外部接口(利用多态可以得到良好的设计) 覆写(重写) 定义 子类定义了与父类方法名称、参数列表、返回值完全相同的方法 。被覆写的方法不能拥有比父类更为严格的访问控制权限 重写规则 参数列...

2018-10-20 17:58:47

阅读数:27

评论数:0

继承

基本概念 可以实现现有类的所有功能并且在无需重新编写原有类代码的情况下继承进行功能上的扩展(可重用) class 父类 { } class 子类 extends 父类 { } 判断两个类之间能否使用继承:isa Java中类继承使用extends关键字 子类派生类,父类称为超类/基类 ...

2018-10-20 16:43:14

阅读数:24

评论数:0

代码块

代码码块的定义与使用 根据代码出现是位置以及关键字,分为以下四种代码块: 普通代码块 构造快 静态块 同步代码块 普通代码跨块(定义在方法中的代码块) public class Test{ public static void main(String[] args) { ...

2018-10-19 22:09:14

阅读数:13

评论数:0

static关键字

static关键字 static变量–类属性(静态属性) static属性称为类属性,保存在全局数据区中(方法区:所有对象共享区域) 通过类名调用,与对象实例化无关 默认值为NULL 描述共享属性使用static属性 public static class Person{ st...

2018-10-19 21:46:25

阅读数:23

评论数:0

类与对象

面向对象三大特征: 封装性 将客观事物封装成为抽象的类,每个类都有自己的属性与方法,并且类可以让自己的数据与方法只让可信的类或对象操作,对不可信的进行信息隐藏。 内部操作对外而言不可见(强调保护性) 继承性 可以实现现有类的所有功能并且在无需重新编写原有类代码的情况下继承进...

2018-10-19 21:22:38

阅读数:20

评论数:0

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