![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
肥猫说
java修行路
展开
-
设计模式——抽象工厂模式
抽象工厂模式简单工厂模式类图:示例UML类:示例实现:package com.kkb.dp.factory.abstracts.product;/** * @date 2021年4月14日 * @describe 轿车体系 */public interface ICar { public String getName();}package com.kkb.dp.factory.abstracts.product;/** * @date 2021年4月转载 2021-04-14 23:08:56 · 67 阅读 · 0 评论 -
设计模式——工厂方法模式
工厂方法模式工厂方法模式类图:示例UML类:示例实现:package com.kkb.dp.factory.simple;/** * 汽车父类 * @date 2021年4月14日 * @describe */public abstract class Car { public abstract String getName();}package com.kkb.dp.factory.simple;/** * @date 2021年4月14日 *转载 2021-04-14 23:02:50 · 85 阅读 · 0 评论 -
设计模式——简单工厂模式
工厂模式(即创建对象的工厂)简单工厂模式(也叫静态工厂模式) 工厂方法模式 抽象工厂模式简单工厂模式简单工厂模式类图:示例UML类:示例实现:package com.kkb.dp.factory.simple;/** * 汽车父类 * @date 2021年4月14日 * @describe */public abstract class Car { public abstract String getName();}package co.转载 2021-04-14 22:53:47 · 74 阅读 · 0 评论 -
设计模式——策略模式
设计模式——策略模式策略模式策略模式定义了短发族,分别封装起来,让它们之间可以相互替换,次模式让算法发变化独立于使用算法到的客户。策略模式类图:示例UML图:示例实现package com.kkb.dp.strategy;/** * 飞行的行为 * @date 2021年4月13日 * @describe */public interface FlyBav { public void fly();}package com.kkb.dp.stra原创 2021-04-13 22:58:41 · 76 阅读 · 0 评论 -
设计模式——单例模式
单例模式所谓的类的单例设计模式,就是采取一定的方法保证在整个软件系统汇总,对某个类只能存在一个对象实例,并且该类值提供一个取得其对象实例的方法。实现单例模式需要满足三个条件:单例类只能由一个实例;单例类必须自己创建自己的唯一实例(及构造方法私有化);单例模式必须给所有其他对象提供这一实例的获取方法;1 饿汉式package review.kkb;//饿汉式//第一步 构造方法私有化//第二步 声明一个当前类对象 你可以直接实例化(饿汉式) 也可以在方法中实例化(懒汉式)//第三原创 2021-01-06 22:49:42 · 85 阅读 · 0 评论 -
java关键字和构造方法学习笔记
学习总结@20190727@wuxm1. java学习笔记1.1 super和this关键字super关键字:子类继承父类,如果子类重写了父类的方法后还想继续访问父类的非private变量或方法,就可以通过super关键字来实现对其父类成员的访问,super指向当前对象的父类的引用。使用super关键字访问父类被重写隐藏的非private方法,调用格式为:super.父类非priva...原创 2019-08-08 13:17:34 · 171 阅读 · 0 评论 -
byte类型的数据进行运算时超过其存储范围怎么办?
我们知道java中的byte类型数据在内存中是占用一个字节的,因此一个byte类型的数据他的范围在-128~127之间。那么当我们对两个byte类型的数据进行运算后得到的结果若不在这个范围内,那最终得到的结果又是什么呢?接下来我们一起来探索一下。b1+b2的结果是130,很明显这已经超出了一个byte类型数据的范围了,那么这个-126的结果又是怎么来的呢?来分析一下:我们知道数据在计算...原创 2018-10-16 14:11:30 · 4778 阅读 · 3 评论 -
java中byte类型数据的运算
昨天做的一道面试题中出现了一个关于byte类型数据的运算,问的是这段程序的结果是什么:A.语句输出13B.语句:b6=b4+b5编译出错C.语句:b3=b1+b2编译出错D.运行抛出异常我们将这段程序编辑到eclipse后发现只有b3=b1+b2编译出错,所以这道题目的答案是C。接下来我们来分析一下原因:我们知道在Java中整数默认的数据类型是int类型,当我们直...原创 2018-10-16 13:43:07 · 1218 阅读 · 0 评论 -
探索java中子父类的静态代码块和构造方法的执行顺序
昨天去宣讲会现场做了一份java开发工程师的笔试题,碰到一个关于java中子类和父类中的静态方法和构造方法的执行顺序,当时一直没明白父类的静态代码块、静态变量、和构造方法和子类的静态代码块、静态变量、构造方法的一个加载执行顺序。回来后便做了如下测试:(1)子类和父类中的静态代码块、非静态代码块、构造代码块的执行顺序。父类Fu:package pack1;public class ...原创 2018-10-16 11:44:19 · 276 阅读 · 0 评论