Java天生骄傲系列-5 程序流程控制(续): 选择结构 switch语句 格式: Switch(表达式) { case取值1: 执行语句; break; case取值2: 执行语句; break; …… default: ...
多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线...
Java基础复习笔记系列之 数组1、数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上。不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型。) Java中的数组在申明时,不能指定其长度。不同于C 数组的小标可以是整型常量或整型表达式。 .length方法是显示数组的长度;数组.length;String.length();一个是属性,一个是方法。注意区分。2、数组的内存分析? Array a[]; a = new Integer(15); ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39755577观察者(Observer)模式定义:在对象之间定义了一对多的依赖关系,这样一来。当一个对象改变状态时,依赖它的对象都会收到通知并自己主动跟新。Java已经提供了对观察者Observer模式的默认实现,Java对观察者模式的支持主要体如今Observable类和Observer接口。先看uml模型图:一、UML模型图二、代码实现/** 演示样例:咱们去菜市场买菜* * 小商贩--主题*/ clas...
程序流程控制? 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。? 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构分支结构循环结构顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转分支结构:根据条件,选择性地执行某段代码。有 if...else 和 switch-case 两种分支语句循环结构:根据循环条件,重复性的执行某段代码。有while、do...while、...
img { border: solid 1px }一、前言 多线程怎么防止竞争资源,即防止对同一资源进行并发操作,那就是使用加锁机制。这是Java并发编程中必须要理解的一个知识点。其实使用起来还是比较简单,但是一定要理解。 有几个概念一定要牢记:加锁必须要有锁执行完后必须要释放锁同一时间、同一个锁,只能有一个线程执行二、synchronized synchronized的特点是自动释放锁,作用在方法时自动获取锁,任意对象都可做为锁,它是最常用的...
Introduction关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framework, JCF)的资料却很少,甚至很难找到一本专门介绍它的书籍,这给Java学习者们带来不小的麻烦。我深深的不解其中的原因。虽然JCF设计参考了STL,但其定位不是Java版的STL,而是要实现一个精简紧凑的容器框架,对STL的介绍自然不能替代对JCF的介绍。本系列文章主要从数据结构和算法层面分析JCF中List, ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40018231 责任链模式(ChainOfResponsibility): 有多个对象,每一个对象持有下一个对象的引用,形成一条链。请求在这条链上传递。直到某一对象决定处理该请求,可是发出者并不清楚终于哪个对象会处理该请求。一、uml建模:二、代码实现/*** 责任链模式:有多个对象。每一个对象持有下一个对象的引用,形成一条链,* * 请求在这条链上传递,直到某一对象决定处理该请...
观察者模式 观察者模式,也称发布订阅模式 观察者模式的定义 定义对象中一种一对多的依赖关系,使得当一个对象改变时,则所有依赖于他的对象都会得到通知并被自动更新 观察者模式的参与角色 Subject 被观察者(主题角色):被观察者需要能够动态的增加和取消观察者,它一般是抽象类或者是实现类,仅仅完成作为被观察者必须实现的职责:管理观察者并通知观察者Observer 观察者:观察者受到被观察者的通知后,会执行更新操作,对更新的...
解释器模式 解释器模式是一种按照规定语法进行解析的方案。 解释器模式的定义: 给定一门语言,定义它的文法的一种表示并定义一个解释器,该解释器用来表示解释语言中的句子。 解释器模式的参与者: Abstract Expression 抽象解释器角色:该角色声明一个所有具体表达式角色所需要的的接口TerminalExpression 终结符表达式:该角色实现了抽象表达式所需要的接口Nonterminal 非终结符表达式:该角色是一个具体角色,Context 环境角色...
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 符合java的单一原则,开闭原则/*** 设计模式 – 工厂模式*/ public class FactoryDemo {//使用 getShape 方法获取形状类型的对象public animal getAnimal(String type) {if (type ==...
原创文章,转载请标注出处:《Java设计模式系列-装饰器模式》 一、概述 装饰器模式作用是针对目标方法进行增强,提供新的功能或者额外的功能。 不同于适配器模式和桥接模式,装饰器模式涉及的是单方,和代理模式相同,而且目标必须是抽象的。 而实际上,装饰器模式和代理模式的实现方式基本一致,只在目标的存在上有些差别,这个后面我们具体讲述。 二、初步分析 上面提到了两点:涉及的是单方 目标是抽象的我们来想一下,所谓单方...
原创文章,转载请标注出处:https://www.cnblogs.com/V1haoge/p/10755412.html 一、概述 抽象工厂模式是对工厂方法模式的再升级,但是二者面对的场景稍显差别。 工厂方法模式面对的目标一般都是单类的,就比如《Java设计模式系列-工厂方法模式》中所举的例子,目标就是桌子这一类商品。 如果是这样的呢:生产的是桌椅组合,目标的一套商品,每一套商品中的每类商品的种类的不同的,不同的组合形成不同的套装。 这种情况下,就需要使...
准备开始写些设计模式的随笔,这是第一篇,概述主要回顾下六大原则 先用轻松和谐的语言描述下这6个原则: 单一职责每个类甚至每个方法都只要做自己分内的事,不要背别人的锅,也就是功能要分类,代码要解耦里氏替换简单点就是子类能够出现的地方,父类一定能出现,设计模式的继承和实现在这里体现的非常多依赖倒置高层模块不依赖低层模块的细节,而是依赖抽象(不依赖具体类而依赖于接口),这就是所谓的要面向接口编程接口隔离定义...
结构型模式概述 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性 结构型模式分为以下 7 种:代理(Proxy)模式:为某对象提供一种代理以控制对该对象的访问。即客户端通过代理间接地访问该对象,...