
Java
主要为Java初学者提供帮助,内容丰富、具体
_昨日重现
专注于移动端系统开发
展开
-
对软件开发中uml建模的理解和图形整理(二)
今天接着昨天的内容,继续来了解uml的静态建模和动态建模,希望大家通过这两天的了解能加深对uml建模的理解并在以后的项目开发中加以应用。核心UML图分类: ---> “独孤九剑”静态建模:[用例图]、[类图]、对象图、组件图、部署图。动态建模:[时序图](sequence diagrams)、状态图、活动图、协作图。核心UML图的定义及使用:一、 用例图:原创 2014-09-26 02:01:38 · 8941 阅读 · 7 评论 -
对软件开发中uml建模的理解和图形整理(一)
由于uml(统一建模语言)在开发中经常会用到,特别是在软件开发中的OOAD阶段,因此要理解和使用uml显得尤为重要。在uml开始之前,咱先回顾一个OOAD、OOP的主要特征。OOAD:根据面向对象的方法学来对软件系统进行分析和设计的过程。它包括OOA 分析阶段和OOD设计阶段。其中分析阶段主要解决“What to do?”的问题,而设计阶段主要解决“How to do?”的问题。具体来说就是:原创 2014-09-24 22:02:19 · 5774 阅读 · 5 评论 -
对软件开发中uml建模的理解和图形整理(三)
今天接着上一节的内容,继续来了解uml剩下的几种的静态建模和动态建模。三、对象图:主要用来表现对象的特征,展示多个对象的特征及对象之间的交互。就拿咱出行旅游使用交通工具为例,如图:说明:对象图只在系统的某一段时间存在,可以被看作是类图在该时刻的实例,主要用来描述对象之间的行为。四、组件图:也称为构件图,主要用来描述软件中组件之间的关系,同时也是系统设计的一个模块化元素。组件原创 2014-09-26 20:14:01 · 3487 阅读 · 0 评论 -
Java代码优化系列(一)开篇立碑
在开篇之前,先补充一下《Java学习系列》里面的instanceof关键字的使用及其陷阱。简要说明:instanceof是一个简单的二元操作符,它是用来判断一个对象是否为一个类的实例。只要instanceof左右操作数有继承或实现的关系,程序都是可以编译通过的。下面通过一个简单实例来说明一下instanceof关键字的使用及其陷阱:class A<T> { public boolean isDateInstance(T t) { return t instanceof Date; }}原创 2015-05-06 02:04:42 · 2213 阅读 · 0 评论 -
全面掌握Mysql知识点及select支持的运算操作
花了2天时间整理了一下Mysql中的常用命令及select支持的运算操作,希望这篇博客对大家有所帮助。内容提纲1、登录mysql2、查看mysql信息3、查看所有数据库4、打开指定数据库5、李处指定数据库中的所有表6、查看指定表的结构7、查看建表语句8、建库建表9、修改指定表结构10、查看数据库的编码方式11、DML语句(CRUD)操作12、注释方式13、表数据的导入导出14、数据库的导入导出15、视图View16、索引index17、存储过程Procedure18、事原创 2015-05-16 17:54:19 · 2523 阅读 · 1 评论 -
基于Junit3.8和Junit4.x的单元测试详解
转载请注明出处:http://blog.youkuaiyun.com/lhy_ycu/article/details/40028509前言好久没有写来优快云写博客了,前段时间一直在加班赶项目,所以博客一直没有更新;现在空闲时间比较多,所以后面会长期更新博客。今天来复习一下单元测试基于Junit工具的使用。Junit3.8与Junit4.x的使用还是有些区别的,所以分开来讲,但不管怎样,单元测原创 2015-04-26 02:14:10 · 4711 阅读 · 0 评论 -
《JavaSE基础教程》电子版书正式发布,欢迎大家下载
本电子书涵盖了java基础大部分内容。在编写的过程中,难免会出现一些错误,希望大家能多多提些意见。 由于本书都是从笔者优快云博客中摘抄过来的,基本没有经过什么正规的校验,所以难免会出现一些不对的地方。欢迎各位大牛对本书提出批评。 作者博客:http://blog.youkuaiyun.com/lhy_ycu作者邮箱:lhy_ycu@163.com 附本原创 2014-03-09 11:59:57 · 3669 阅读 · 5 评论 -
Java学习系列(十九)Java面向对象之数据库编程
JDBC(Java Data Base Connectivity:java数据库连接):它定义了一组标准的操作数据库的接口,既然是接口,那它就是一种规范,是Java操作数据库的技术规范。Java数据库编程有两步常用操作:1.加载(或注册)JDBC驱动程序Class.forName(“com.mysql.jdbc.Driver”); 推荐这种方式,不会对具体的驱动类产生依赖。Driv原创 2013-11-26 15:46:35 · 3097 阅读 · 3 评论 -
Java学习系列(十八)Java面向对象之基于UDP协议的网络通信
UDP协议:无需建立虚拟链路,协议是不可靠的。A节点以DatagramSocket发送数据包,数据报携带数据,数据报上还有目的目地地址,大部分情况下,数据报可以抵达;但有些情况下,数据报可能会丢失 --丢失了也不管。先了解2个类:DatagramSocket:相当于“码头”,此类表示用来发送和接收数据报的套接字。 DatagramPacket:代表数据报。举例说明1:原创 2013-11-26 10:08:34 · 2258 阅读 · 0 评论 -
Java学习系列(十七)Java面向对象之开发聊天工具
TCP通信:Socket --相当于“虚拟链路两端的插座”。Socket负责完成通信。ServerSocket --它只负责“接收”连接。它用于产生Socket。服务器端编程:1) 创建ServerSocket 对象,该对象负责“接收”连接。2) 如果客户端有连接,ServerSocket 对象调用accept()方法返回一个Socket。3) 通过IO流读取对方的信原创 2013-11-25 21:00:52 · 2627 阅读 · 2 评论 -
Java学习系列(十六)Java面向对象之基于TCP协议的网络通信
TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层)。IP地址用于标识网络中的一个通信实体,通常这个实体可以是一台主机,也可以是一台打印机,或者是路由器的某一个端口。而基于IP协议网络中传输的数据包,都必须使用IP地址来进行标识。IP地址与端口:IP地址就是为网络上的每原创 2013-11-25 18:02:28 · 2595 阅读 · 1 评论 -
Java学习系列(十五)Java面向对象之细谈线程、线程通信(下)
竞争资源(共享资源):如果有多条线程需要并发访问、并修改某个对象,该对象就是“竞争资源”。为了避免多个线程"自由竞争”修改共享资源所导致的不安全问题。线程同步(像Vector、Hashtable等都是线程安全的):解决线程异步有两种方式:1)同步代码块(需要显式的指定同步监视锁);2).同步方法(相当于使用方法的调用者,如果方法是实例方法,相当于this为同步监视锁;如果方法是类方原创 2013-11-24 20:12:14 · 2196 阅读 · 5 评论 -
Java学习系列(十四)Java面向对象之细谈线程、线程通信(上)
线程与进程的关系:进程 --运行中的程序。进程有如下特征:1).独立性。拥有自己的资源,拥有自己独立的内存区。 通常来说,一个进程的内存空间,是不允许其他进程访问的。 但像Windows,如A进程可以通过某种方式修改其他进程的内存值。2).动态性。程序是静止的,运行起来才叫进程。3).并发性。一个操作系统可以同时“并发(concurrent)”运行多个进程。 线原创 2013-11-24 14:33:56 · 2209 阅读 · 0 评论 -
Java学习系列(十三)Java面向对象之界面编程
Java的界面编程Java在客户端上表现并不突出,客户端往往都是局限在windows平台。AWT(JDK1.0发布,Sun希望在所有平台上都能运行),它并未为界面提供实现,直接调用的是操作系统上相应的界面组件,AWT只能使用各操作系统上界面组件的交集。Swing为绝大部分的界面组件提供了实现,这些组件都是直接回执在空白区域上,Swing自己实现了这些界面组件,因此Swing无需使用各操作系原创 2013-11-11 22:27:51 · 2587 阅读 · 0 评论 -
Java学习系列(十二)Java面向对象之序列化机制及版本
序列化:内存中的Java对象二进制流目的:a)有时候需要把对象存储到外部存储器中持久化保存,b)还有时候,需要把对象通过网络传输。可序列化的对象,Java要求可序列化的类实现下面两个接口之一。——Serializable:接口只是一个标记性的接口,实现该接口无需实现任何方法;——Externalizable实现该接口需要实现方法。序列化的IO流:ObjectIn原创 2013-11-11 20:33:16 · 1841 阅读 · 0 评论 -
Java学习系列(十一)Java面向对象之I/O流(下)
今天接着昨天的IO流讲,内容可能会比较多。DataInputStream与DataOutputStream它们是建立在已有的IO的基础上的两个特殊的过滤流。规律:它们只是增加了一些特定的方法读取特定的数据。举例说明1:public class Test { public static void main(String[] args) { DataOutputStream原创 2013-11-08 22:29:29 · 1872 阅读 · 0 评论 -
Java学习系列(十)Java面向对象之I/O流(上)
IO流我们知道应用程序运行时数据是保存在内存中的,但由于内存中的数据不可持久保存(如断电或程序退出时数据会丢失),因此需要一种手段将数据写入硬盘或读入内存。面向IO流编程就是一种很好的选择。IO:Input/Output 完成输入输出,所谓输入:是指将外部存储器把数据读入内存,而输出:是指将内存中的数据写入外部存储器(如硬盘、磁盘、U盘)中。File:代表磁盘上的文件或目录。它的特征是只能原创 2013-11-07 22:44:11 · 2370 阅读 · 2 评论 -
Java学习系列(九)Java面向对象之异常机制详解
异常处理机制用来保障我们的程序更加健壮,无论用户怎么操作,都能保证我们的程序都能正常应对的一种处理机制。一般格式如下:try{ // 尝试让它执行业务处理,如果可以执行完成,就代表一切正常。 // 业务处理 }catch(异常1 e1){ // 进行异常1处理 }catch(异常2 e2){ // 进行异常2处理 }举例说明1:publi原创 2013-11-06 14:52:07 · 2049 阅读 · 0 评论 -
Java学习系列(八)Java面向对象之集合框架详解(下)
今天接着上次的来讲,主要谈谈Map。下面先看一张图:Map里面存的东西是:每个数据项都是key-value对组成。假如我们把value当成是key的“附属物”,Map存储key-value对时,只要考虑key的存储即可,key存储之后,value跟着key即可。再进一步:如果只管Map里面的key,并把所有的key收集起来 ----- 就变成了Set。所以Map与Set是一一对应的。原创 2013-11-05 16:27:49 · 1936 阅读 · 0 评论 -
Java学习系列(七)Java面向对象之集合框架详解(上)
Java集合 有时也将集合称为容器类,它的作用就是用来“装对象”的。这里要注意的是集合也可以是对象。下面先看一张图:HashSet:底层用一个数组存元素 --而且这个数组的长度永远是2的N次方。HashSet底层就是HashMap实现的。HashSet的构造器:HashSet(int initialCapacity, float loadFactor) --initi原创 2013-09-29 18:57:53 · 2845 阅读 · 1 评论 -
Java学习系列(六)Java面向对象之Jar命令、正则表达式、国际化详解
首先向大家道个歉,前面3天由于在忙着写项目说明文档,所以耽误了一下。今天借着中午这段时间把前面的补回来。话不多说,下面步入正题吧!Jar命令:jar可以把多个文件打包成一个压缩包,得到的压缩包通常有3种:1)*.jar -它里面包含N个class文件。2)*.war(Web) -它是一个Web应用打包生成的包。3)*.ear(Enterprise) -它是一个企业应用打包生成的包。这里我们学习原创 2013-09-28 14:19:53 · 2864 阅读 · 0 评论 -
Java学习系列(五)Java面向对象之抽象类、接口、内部类、枚举类详解
抽象类、接口常常与设计模式紧密相连。掌握抽象类、接口等其实很简单。下面以说明+实例的方式来讲,这样更容易理解。抽象类先看一个关键字“abstract”,我们知道它是抽象的意思。所谓抽象,说的直白一点就是同一件事情,有不同的实现。比如呼吸这个动作,人需要肺呼吸,而鱼需要鳃呼吸。代码实现如下:abstract class CommonMode{ abstract void breat原创 2013-09-24 16:00:51 · 2962 阅读 · 0 评论 -
Java学习系列(四)Java面向对象之修饰符、封装、继承、多态详解
今天内容比较多,直接步入正题吧。类和对象的定义类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。而对象是具有类类型的变量,存在于堆内存中。类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。定义一个类语法格式[修饰符] class 类名{ //可以有属性、方法、构造方法、初始化块、枚举类原创 2013-09-23 15:40:12 · 3240 阅读 · 0 评论 -
Java学习系列(三)Java运算符、控制语句、数组及其在内存中的运行分析
梭罗说:“从圆到圆心有多少条半径,人们的生活方式也应该有这么多。” 同样学习也是如此,学习的渠道有很多种,但能找适合比较适合自己的却不是一件简单的事。比如说有的人喜欢看书,从书中学到一些自己感兴趣的东西。当然有时也迫于无赖,必须得学一些比较枯燥的理论,这就造成了有些人喜欢读书,有些人对读书比较厌倦,大学里的这种现象比较常见。记得中国达人秀的舞台有一个叫卓君的街舞达人,他是通过上网看视频自学的街原创 2013-09-22 22:16:09 · 2835 阅读 · 0 评论 -
Java学习系列(二)Java注释、标识符、基本数据类型及其转换易错点详解
今天看到一则小笑话,分享给大家。一对情侣甜蜜的在公园中依偎着,男的看到女的的头发如此柔顺,便忍不住偷摸了一下,女的娇滴滴的说:“唉呀!讨厌啦!”男的听了心更痒,于是又偷摸了一下,女的又说:“嗯,不要啦!”男的一听,心都要飞起来了,又再摸了一下,突然那女的站起来,粗暴的说道:“不要摸了!我的假发都快掉了!!!Java注释前面我们讲了下Java的运行机制及JDK的安装配置等相关操作,今天我原创 2013-09-21 22:02:06 · 3343 阅读 · 4 评论 -
Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
俗话说:“十五的月亮十六圆”。那学习是不是也是如此呢?如果把月亮看成是我们的愿望,那十五便是我们所处的“高原期”,坚持迈过这个难易提升的坎,我相信你的愿望终究会现实的。记得马云曾说:今天很残酷,明天更残酷,后天很美好,但绝大部分人是死在明天晚上,所以每个人不要放弃今天。是的,我们不应该放弃今天,因为每个脚印都值得期待,每一次机会都值得尝试。不扯了,还是步入正题吧!Java的运行机制:Java源原创 2013-09-21 00:52:14 · 3789 阅读 · 0 评论