自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒋固金(jianggujin)的专栏

骨宜刚、气宜柔、志宜大、胆宜小、心宜虚、言宜实、慧宜增、福宜惜、虑不远、忧亦近

  • 博客(245)
  • 资源 (5)
  • 收藏
  • 关注

原创 JAVA多线程机制之线程概念

在操作系统中,一个独立的正在运行的程序称为进程,通常一个程序又被分为称作任务的小块,任务又可以进一步分为称作线程的更小的块。如果一个程序多于一个线程同时执行,就可以称为多线程并行。 一个线程被定义为一个单一的连续控制流,线程也可以成为执行环境或者轻量级程序。当一个程序发起之后,会首先生成一个缺省的线程,这个线程被称作主线程,就是由main方法引导进入的线程,main方法调用的方法结构会在这个主线程

2016-01-03 22:15:49 2839

原创 JAVA图形界面(GUI)之菜单

菜单是我们很常见的一种组件,可以方便我们进行操作,JAVA中也提供了菜单的支持。这一篇博客将演示在JAVA中如何使用菜单。我们以记事本的部分菜单为例。import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JMenu;impo

2016-01-03 21:40:55 22073

原创 JAVA图形界面(GUI)之表格

表格(JTable)是我们在GUI开发中很常用的一个组件。表格在可视化编程中用于显示信息,在Swing编程中非常有用,当要显示大量数据时,用表格可以清晰的显示出来。 本篇博客将演示JTable的基本用法。构造方法: 方法名 说明 JTable() 构造一个默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化 JTable(int numRows,

2016-01-03 21:02:43 33766

原创 JAVA图形界面(GUI)之事件处理机制

之前几篇博客中,我们编写了一些示例,但是这些示例并不能与读者进行交互,读者之所以对图形界面感兴趣,就是因为图形界面与读者交互能力强。但是单纯的界面是没有使用价值的,要是图形界面能与读者交流,那么必须了解java的事件处理机制。 首先组件要先注册事件处理器,当读者单击组件、移动鼠标或者敲击键盘都会产生事件(Event)。一旦有事件产生,应用程序做出对该事件的响应,这些组件就是事件源(Event So

2016-01-03 20:31:04 12359

原创 JAVA图形界面(GUI)之布局管理器

一个友好的读者界面是一款软件成功的关键因素之一。布局管理器就是用来管理读者的界面。摆放的效果直接影响到界面是否美观。布局管理器通过布局管理类来对各种读者组件进行管理。 使用布局管理器,不仅可以有序的排列组件,而且当窗体发生变化时,布局管理器很根据新版面来适配窗口大小。 如果设计时未指定组件的布局管理器,则使用默认布局管理器。默认布局管理器层次关系如图所示: 下面为大家介绍几种常用的布局管理器。

2016-01-01 15:32:04 36482 2

原创 JAVA图形界面(GUI)之常用组件

前面提到容器是用来组织组件的,那么这一篇博客就为大家介绍一些Java的常用组件。最后通过一个例子展示这些组件的实际效果。按钮(JButton)JButton是我们常用的一个组件,其表现形式为一个按钮。构造方法 方法 说明 JButton() 创建不带有设置文本或图标的按钮 JButton(Action a) 创建一个按钮,其属性从所提供的 Action 中获取 JButto

2015-12-31 16:58:09 27703 2

原创 JAVA图形界面(GUI)之容器

在Swing中,容器可以用来组织界面布局,容器中可以添加容器和组件。常用的有如下几种: 顶层容器:JFrame,JApplet,JDialog,JWindow 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane. 这篇博客将抽取其中几个常用

2015-12-31 14:31:57 7075

原创 JAVA图形界面(GUI)

前面的博客中,我们写的程序都属于控制台程序,从这一篇开始,将为大家介绍如何编写GUI程序,GUI意思是图形读者界面,比如我们用的QQ就属于GUI程序。抽象工具集(AWT)和SwingJAVA GUI基本类库位于java.awt 包中,这个包称为抽象窗口工具箱(Abstract Window Toolkit,AWT)。AWT中包含了很多图形界面编程的类。它包括用来容纳其它组件的容器类、用来控制进行组件

2015-12-31 09:01:50 5735 1

原创 JAVA输入输出(IO)之常用流

这一篇博客为大家介绍一下JAVA中常用的流的使用方法。 注:示例仅起到演示作用,不对异常做处理。ByteArrayInputStream、ByteArrayOutputStreamByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。内部计数器跟踪 read 方法要提供的下一个字节。 ByteArrayOutputStream类实现了一个输出流,其中的数据被

2015-12-30 15:02:07 2413 1

原创 JAVA输入输出(IO)之字符流

上一篇《JAVA输入输出(IO)之字节流》介绍了JAVA字节输入输出流的一些用法,字节流一般是用于读写二进制数据的,当我们要读些字符数据的时候,如文本文件,就显得有些麻烦。所以JAVA还提供了专门用于读写字符数据的字符流。字符输入流java.io.Reader用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处定义

2015-12-30 11:10:08 3488 2

原创 JAVA输入输出(IO)之字节流

在之前的博客中,当介绍某个类的时候,我会将类的构造方法以及方法摘要通过表格展示出来,这些内容在JDKAPI上面都可以找到,所以从这一篇博客开始,这些方法将不再全部列出,会从中抽取一部分常用的方法。 言归正传,在上一篇博客《JAVA输入输出(IO)之文件》中介绍了File类的简单使用,如果我们要对文件进行读取、写入,仅有一个File是远远不够的,这一篇为大家介绍字节流的概念,通过本片博客,我们可以

2015-12-29 21:14:15 2470 1

原创 JAVA输入输出(IO)之文件

计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。JAVA中对文件的操作主要是使用java.io.File类。这一篇博客也将围绕着File类进行讲解。构造方法 方法名 说明 File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例 File(String pathname) 通过将

2015-12-29 14:52:24 2620 4

原创 JAVA泛型

泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实

2015-12-29 14:14:57 2114 3

原创 JAVA集合框架之Map接口实现类

java.util.HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 co

2015-12-29 09:47:17 4152 3

原创 JAVA集合框架之List接口实现类

上一篇博客《JAVA集合框架之Set接口实现类》中介绍了Set接口的相关实现类,这一篇将介绍List接口的实现类。java.util.ArrayList< E >ArrayList有点类似于数组,相比较于数组而言,ArrayList可以动态的更改元素个数,相对于数组较为灵活。 每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 Ar

2015-12-28 14:18:44 2870 3

原创 JAVA集合框架之Set接口实现类

在上一篇《JAVA集合框架》中为大家介绍了JAVA集合框架的基本组成,这一片开始将为大家介绍集合框架中常用的实现类的用法。java.util.HashSet< E >此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。这是我们最常用的Set接口的实现类。构造方法 方法名 说明

2015-12-28 09:47:05 11455 5

原创 JAVA集合框架

在JAVA中专门设计了一组类,他们实现了各种各样的数据存储,这种专门用来存储其他对象的类,被称为容器类,这组类和接口的设计结构也被称为集合框架(Collection Framework)。 JAVA集合主要分为三种类型。Set(集):集合中的对象不按照特定顺序排序,不允许有重复对象。某些实现类可以对集合中对象按特定方式排序。List(列表):集合中的对象按照索引位置排序,允许有重复对象。Lis

2015-12-27 22:22:09 2551 3

原创 JAVA异常处理

异常的概念异常就是在程序运行过程中由于硬件设备的问题、软件设计错误、缺陷等导致的程序错误。在软件开发的过程中,很多情况都将导致异常的产生,例如文件不存在、网络异常等。 在java中,异常用对象表示。在一个方法的运行过程中,如果发生了异常,则这个方法(或者java虚拟机)生成一个代表该异常的对象,该异常对象中包括了异常事件类型以及发生异常时应用程序目前的状态和调用过程。异常的分类java类库中定了了

2015-12-27 15:09:00 2590 2

原创 JAVA常用类之包装类

JAVA语言包装类把基本数据类型转换为对象。每个JAVA基本类型在java.lang包中都有一个相应的包装类。 基本类型 包装类 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double

2015-12-27 12:44:13 4391 1

原创 JAVA常用类之格式化

日期格式化在之前的博客中我们使用到了操作日期的一些类,我们发现,如果我们想要获得指定格式的日期字符串可以做到但是很麻烦,下面为大家介绍几种日期的格式化方式。java.text.DateFormatDateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、解析(文

2015-12-27 10:08:32 3832 1

原创 JAVA常用类之日期处理

在应用程序设计中,我们经常会用到日期时间,比如出生日期之类的,JAVA中为我们提供了一些处理日期的类。这一片博客将为大家介绍一下。java.util.DateDate类是我们用的比较多的一个处理时间的类。表示特定的瞬间,精确到毫秒。 在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的

2015-12-26 18:10:45 3323 2

原创 JAVA常用类之Math

在应用程序设计时,我们经常会用到一些数学函数进行计算,比如三角函数、指数等。在Java中提供了Math类方便我们进行数学计算。 Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同的结果。此类在不需要严格重复的地方可以得到更好的执行。 默认情况下,很多 Ma

2015-12-26 18:10:21 2314 1

原创 JAVA常用类之StringBuffer

上一篇博客中为大家介绍了String类的使用,这一篇再为大家介绍一个用于处理字符串的类StringBuffer。 在JDK API中对StringBuffer类的描述如下: 线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 可将字符串缓冲区安全地用于多个线程。可以在必要

2015-12-26 18:09:43 2201 2

原创 JAVA常用类之String

多个字符排成一串就构成了字符串,字符串在程序设计中使用广泛。在JAVA中定义了String和StringBuffer两个类来处理字符串的各种操作。这两个类位于java.lang包中,默认情况下不需要导入该包。构造方法 方法名 说明 String() 初始化一个新创建的 String 对象,使其表示一个空字符序列 String(byte[] bytes) 通过使用平台的默认字符集

2015-12-26 18:08:59 2439 4

原创 JAVA面向对象之内部类

内部类在一个类的内部声明的类,称为内部类(也叫内嵌类)。内部类只能在包含它的类中使用,同时它可以看作是该包含类的一段特殊代码,可以直接使用该包含类的变量和方法。 内部类编译后也会形成一个单独的class,但它附属于其包含类。创建内部类的对象时会有一个对外部类对象的引用,所以一般只能在非静态方法里创建内部类对象。 创建一个外部类Outer,在其非静态方法中调用内部类。public class Ou

2015-12-26 17:54:03 2376 1

原创 JAVA面向对象之抽象类和接口

抽象类接口抽象类与接口比较前面为大家介绍了类的相关概念以及使用方式,在Java中有两种特殊的类,分别为抽象类和接口(本质上还是类),这一片博客就为大家介绍一下抽象类以及接口的使用。对这两种特殊的类进行比较。抽象类如果一个类中存在某个或某些方法必须由继承该类的子类实现,这个时候我们就可以使用抽象类。使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指

2015-12-25 16:19:44 2698 2

原创 JAVA面向对象之多态

多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。 多态指同一个实体同时具有多种形式。它是面向对象程序设计(

2015-12-25 09:55:05 2428 2

原创 JAVA面向对象之继承

继承是指通过某种机制使得当前定义的类可以使用现有类的所有可以继承的功能(属性和方法)而不用重新编写原来的类,从而简化类的定义,实现代码的复用。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。所以继承的另一种表述为:子类可以继承父类的属性和方法,以实现代码复用。 JAVA只支持单继承,不允许多重继承,即一个类只能有一个父类,但可以有多层继承,即一个类可以继承某

2015-12-24 21:23:06 2461 2

原创 JAVA面向对象之封装

封装是JAVA三大特性之一,其他两个分别是多态和继承,这一篇就为大家介绍一下JAVA的封装。一包1包的概念2创建包3引用包二访问控制权三封装一、包java要求源程序文件名与主类的类名相同,因此若要将多个类放在一起时(保存在同一个目录中),就要保证各类名不能重复。但是在实际开发中,一个软件系统可能包含成百上千个类,如果这些文件都保存在一个目录下,类名冲突的可能性就很大。另外,在软件设计过程

2015-12-24 18:31:52 2745 1

原创 JAVA面向对象之静态属性和方法

在实际软件开发过程中,有的时候希望无论是否产生了对象,或是产生了多少对象,某些特定的数据在内存中只有一份,JAVA中通过static关键字来解决这个问题。在类内使用关键字static修饰的成员变量和成员方法分别称为静态变量和静态方法,也称为类变量和类方法,而没有static修饰的变量和成员方法称为对象变量和对象方法。一、静态变量静态变量的特点是它不是属于某个对象,而是属于整个类的,它们

2015-12-23 22:10:50 5819 1

原创 JAVA面向对象之方法

一、方法的重载Java允许在同一个类中定义几个同名的方法,只要这些方法具有不同的参数列表,即方法的参数类型不同,或方法参数个数不同。这种做法称为方法的重载。方法的重载包括以下几种:1、成员方法的重载重载方法的参数表必须不同,参数的不同主要是参数的类型、顺序、个数不同。public class MethodOverload{ public int sum(int a, int

2015-12-23 21:34:52 2777 1

原创 JAVA面向对象之构造方法

一、构造方法在上一篇博客《JAVA面向对象之对象和类》中用到了Box box = new Box();语句来创建一个对象,new可以理解成创建一个对象的关键字,通过new关键字为对象分配内存,初始化实例变量,并调用构造方法。Box()在形式上和调用方法的形式相同,这个Box()就是一个特殊的方法叫构造方法。但是我们在代码中并没有看到这个方法的定义,是因为在没有定义构造方法的时候,JAVA会隐式

2015-12-22 21:39:51 4521 1

原创 JAVA面向对象之对象和类

Java是一种面向对象的编程语言,面向对象在整个Java的学习中属于重中之重,从这一篇博客开始,将逐步为大家介绍Java面向对象的相关知识,这一偏将为大家介绍对象和类的概念以及如何定义类和创建对象。一、对象和类的概念1、对象以一个人为例,对于人,我们可以从他所具有的特征和所具有的行为来进行分析。特征:体重、身高、性别、年龄......行为:吃饭、睡觉、说话......上面的

2015-12-20 09:30:41 9866 2

原创 JAVA语法基础之数组

一、一维数组数组是一组具有相同类型和名称的变量集合,能很方便的把一系列相同类型的数据保存在一起,这些变量称为数组元素。每个数组元素都有一个编号,这个编号叫做下标,可以通过下标来区别这些元素,数组下标编号从0开始,数组元素个数称为数组的长度。数组是一种复合数据类型。1、一维数组的声明type arrayName[];或type[] arrayName;其中type可以是JAVA中任意

2015-12-18 19:41:19 2738 2

原创 ADB启动失败解决方法

在安卓开发过程中,经常遇到的一个问题就是启动ADB时莫名其妙的无法启动,不管是eclipse或android studio都会出现这个问题,这种情况当时也困扰了我一下,现将我的常用解决方法与大家分享一下,有不同方案的也欢迎分享。一、现在很多程序都做了手机连上电脑后传输文件等类似的功能,这些程序实际上会在后台运行一个类似adb的程序,这样就会导致我们在开发调试时,再次启动ADB出现失败。一我电脑

2015-12-17 21:26:17 3048

原创 JAVA语法基础之流程控制

在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制。在Java中,流程控制分为两大类:选择和循环。下面就依次来介绍这两类。一、选择选择控制分为两种:if...else...和switch1、if...else...,这种控制在表现上分为:单分支结构、双分支结构和多分支结构1)单分支单分支结构。这是最简单的一

2015-12-05 14:28:24 2811

原创 JAVA语法基础之运算符

运算符是一种特殊符号,用以表示数据的运算、赋值和比较。运算符共分为算术运算符、赋值运算符、比较运算符、逻辑运算符、移位运算符。一、算术运算符算术运算符的功能是做各种算术运算,其操作数可以是字符型、整型或浮点型数据。Java中的算术运算符又可以分为两种:单目运算符和双目运算符。单目运算符的操作数只有一个,只对唯一的操作数进行处理。双目运算符操作数有两个,运算过程中由两个操作数参与完成。算术运

2015-11-23 21:57:13 2801

原创 JAVA语法基础之变量和基本数据类型

一、变量的概念变量是Java程序中的一个基本存储单元。变量是一个标识符、类型及一个可选初始值的组合定义。所有的变量都有一个作用域,即变量在某一区域有效。基本的变量声明方式如下:type identifier [=value];其中type为Java的数据类型,identifier为变量的名称,指定一个符号或一个值为初始化变量。初始化表达式必须产生与指定变量类型一样或兼容的值。声明指

2015-11-22 18:11:32 3262 1

原创 JAVA语法基础之标识符和关键字

一、标识符JAVA中的变量名、方法名、类名和对象名都是标识符,程序在编写程序的过程中要标识和引用都需要标识符來唯一确定。在Java中标识符的命名规则如下:可由任意顺序的大小写字母、数字、下划线和美元符号组成。 不能以数字开头。 不能是Java中的保留关键字。 没有长度限制,但是大小写敏感,如Hello和hello是不同的标识符。 二、关键字和其他

2015-11-22 16:29:06 4206 1

原创 第一个JAVA程序解析

上一篇博客中,我们编写了第一个JAVA程序并使用最原始的方式对其进行编译运行,很多文章或书籍中对该种编译运行方式不做介绍,但是我认为这有助于我们更好的了解、学习JAVA,是不可忽略的一部分,在我身边有很多人,学完一段时间JAVA后,只知道如何在IDE中进行开发,却不知脱离IDE后该如何运行,不得不说这也是一种悲哀。言归正传,我们来看一下上一篇博客中的例子"Hello World",这也是几乎所

2015-11-21 10:48:44 4165 1

Exif2.2文档

Exif2.2官方文档

2017-07-29

eterna核心包

eterna框架可以让你在不用写任何java代码的情况下,仅通过一些xml的配置来开发你的Java应用。eterna框架包括了数据库层、控制层、视图层的配置功能,对于90%以上的开发场景,您可以不用书写任何Java代码。

2016-04-16

JAVA解析XML

JAVA常用的四种解析XML的示例,包括sax、dom、dom4j与jdom

2016-01-18

JAVA Socket通信示例

JAVA Socket通信示例,包含单工、半双工、全双工通信示例.zip

2016-01-05

JAVA聊天室小程序

可以实现在局域网内的通信,包含服务器和客户端,服务器可以私聊、踢出成员等,有个暂停服务器的功能,但是没有实现,有兴趣的可以自己添加

2012-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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