
JAVA
文章平均质量分 65
晓风well
A student
展开
-
编程中常用到的字符集小结
ByteJava中的字节流对象DataInputStreamreadByte()DataOutputStreamwriteByte()CharacterASCII 7-bit foramt128 charactersISO 646 字符集是ASCII的一个子集ISO 88598-bit format前128个字符为ASCII, 因此A原创 2014-03-20 10:44:40 · 1250 阅读 · 0 评论 -
Java基础复习:日期与时间
首先通过一个例子来简单回顾Java中与日期和时间相关的类:package day7;import java.text.SimpleDateFormat;import java.util.Date;/** * Date类:处理日期,时间,该类中的大部分方法已经过时,不推荐使用 * 从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换 * 使用 Dat原创 2013-05-15 14:36:47 · 755 阅读 · 0 评论 -
Java基础复习:正则表达式
练习1:编写一个方法判断给定的字符串是否为全数字组合练习2:编写一个方法判断给定的字符串是否为电话号码package day7;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * java.util.regex包 * Pattern类主要是编写正则表达式规范; * Matcher类主要是执行原创 2013-05-15 16:01:32 · 637 阅读 · 0 评论 -
Java基础复习:Random类与UUID类
package day7;import java.util.Random;import java.util.UUID;/** * java.util.Random类 * java.util.UUID类 */public class RandomDemo { public static void main(String[] args) { /* * 练习:生成一个[0,原创 2013-05-15 13:59:54 · 1160 阅读 · 0 评论 -
Java基础复习:JavaBean和Java内省API
关于JavaBean:符合特定规则的类(JavaBean只是一个规范而已!) (1)私有的字段(private Field) (2)对私有字段提供存取方法(getter/setter) (3)数量任意的业务方法 内省(IntroSpector)是java对Bean类属性、事件的一种缺省处理方法。即通过getter/setter来访问属性。Java 中提供了一套原创 2013-05-29 12:09:48 · 1009 阅读 · 0 评论 -
Java基础复习:反射
反射就是把Java类中的各个成分映射成一个个的java对象。利用反射技术,可以对一个类进行解剖,把各个组成部分映射成一个个对象。反射的最大用处是在框架的学习中。 如何得到某个class文件对应的class对象:1)类名.class2)对象.getClass()3)Class.forName("类名") 这边的类名要使用类的全限定名 //类名.class Class原创 2013-05-29 10:20:08 · 596 阅读 · 0 评论 -
BeanUtils学习总结
1.BeanUtils介绍它是由Apache组织开发的一套操作JavaBean的API。通过BeanUtils库能够完成内省的一切功能,并且优化。通过其才操作JavaBean,可以大大简化代码的编写BeanUtils:http://commons.apache.org/proper/commons-beanutils/index.htmlCommon Logging:http://co原创 2013-05-29 15:47:44 · 1203 阅读 · 0 评论 -
Java基础复习:Math类与静态导入
import static java.lang.Math.*;/* * 静态导入:Java5的新特性,导入的是类里面的静态成员 import static * java.lang.Math类:具体参见API */public class MathDemo { public static void main(String[] args) { System.out.println(P原创 2013-05-15 11:12:17 · 2953 阅读 · 0 评论 -
Java基础复习:StringBuilder小练习
练习:用StringBuilder 或StringBuffer:把字符串“ABCDE”,转变成字符串“A,B,C,D” public class StringBuilderTest { public static void main(String[] args) { StringBuilder sb = new StringBuilder("ABCDE"); Syste原创 2013-05-15 11:03:36 · 1116 阅读 · 0 评论 -
Java基础复习:编写简单的String工具类
字符串的空:有两种情况一种是null,一种是空串("");写一个判断字符串不为空的方法:hasLength(String s);写一个判断字符串为空的方法: isBlank(String s);/** * 字符串工具类 * */public class StringUtil { /** * 判断字符串是否不为空 * @param str 待判断的字符串 *原创 2013-05-15 10:08:58 · 726 阅读 · 0 评论 -
Java基础复习:String类注意点
/* * String是不可变的类,一旦创建,包含在对象中的字符序列是不可变的 * 一个String对象的内容不能变,一旦内容变量该对象就变成一个新的String对象了 * String常量和基本类型常量都存放在JVM的一块独立的常量池中 * String使用private final char value[]来实现存储 */public class StingDemo { publ原创 2013-05-15 09:49:29 · 680 阅读 · 0 评论 -
Java基础复习:异常
异常的分类Java中的异常时对象。异常继承自java.lang.Throwable类。检查型异常(Checked exception):Java中最主要的异常,编译器进行检查“方法只抛出它自己声明要抛出的异常”非检查型异常(unChecked exception):RuntimeException类和Error类你创建的异常必须是继承Exception类的检查型异常异常的一般格原创 2013-05-15 09:27:53 · 546 阅读 · 0 评论 -
Java基础测试题1(含答案)
1.编程打印下面的图形:***************public class Test1 { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (int j = 0; j < 5-i; j++) { System.out.print("*");原创 2013-05-14 11:56:43 · 2497 阅读 · 0 评论 -
Java基础复习:IO流(续)
内存流: 内存输入流:内存--->程序 ByteArrayInputputStream、CharArrayReader 内存输出流:程序--->内存 ByteArrayOutputStream、CharArrayWriter 内存流可以不用关闭,其读取操作同前面的文件流 打印流: PrintStream PrintWriterimpo原创 2013-05-27 10:38:30 · 789 阅读 · 0 评论 -
Java基础复习:文件拷贝
(1)利用字节输入输出流完成文件拷贝package day20.filecopy;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.i原创 2013-05-27 09:54:12 · 644 阅读 · 0 评论 -
Java基础复习:枚举(java.lang.Enum<E>)
(1)定义枚举类public enum Gender { /* * Java 5开始出现了枚举 * 枚举元素必须位于枚举类中的开始部分 * 枚举的每一个元素都相当于一个常量 public static final */ WOMAN("女"),MAN("男"),NONE("保密"); private String name; /** * 枚举类必须定义原创 2013-05-14 09:56:24 · 733 阅读 · 0 评论 -
Java基础复习:适配器模式
package day4;/** * 现有一个水陆空三用的汽车标准/接口 */interface ICar{ void run(); void fly(); void swim();}/** * 但是,我只想用其中的部分功能去实现汽车 * 此时,可以使用适配器模式对现有标准进行修改 */abstract class CarAdapter implements ICar原创 2013-05-13 13:02:42 · 603 阅读 · 0 评论 -
Java编程练习:使用分层结构,基于XML文件,实现模拟用户登录
有如下XML文件 user.xml,里面存放的是用户登录信息。 分层设计思想如下:表现层:LoginUI::input():User LoginUI::output():String业务层:LoginBusiness::check(User):boolean 根据上面的要求,写出程序:(1)编写User类package web.java.xml原创 2013-06-01 10:08:57 · 1214 阅读 · 0 评论 -
java编程练习:基于XML配置文件,解析,反射,运行程序
有如下Person类“package web.java.xml.exercise2;public class Person { public void run(String who){ System.out.println("Person::run():" + who); } public void jump(String who){ System.out.println(原创 2013-06-01 10:21:02 · 1328 阅读 · 0 评论 -
TCP Socket的编程模型
综述Java为TCP提供了用于客户端的Socket类,和用于服务器端的ServerSocket类,为什么要学习这个东西?平时用的东西都被tomcat等服务器封装了,而看不到底层的信息,课堂上老师要求基于socket来编写c/s架构的分布式系统,以了解一下服务器底层的实现细节。因此,本篇文章用来总结一下TCP Socket的一些基本的使用方法与搭建细节。SocketSocke原创 2014-03-13 20:35:10 · 1348 阅读 · 0 评论 -
Java I/O流常用类小结
File类File类是 IO 包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操纵文件File f = new File("d:/test/1.txt");常用方法见 APIdelete 方法删除由File对象的路径所表示 对磁盘文件或目录。如果删除的对象是目录,该目录中的内容必须为空。节点流我们将IO流类分为两个大类,节点流类和过原创 2014-03-14 09:22:02 · 2020 阅读 · 0 评论 -
Java多线程编程(续)
多线程编程简介这里进一步讨论如何利用Java的多线程编程机制,对比传统方法与多线程方法间的优劣。对于多核机器或多台机器,使用多线程进行并发处理可以有效的提高程序的运行效率。利用多线程技术,可以使程序运行的更有效率。为了加深对线程的理解,线程生命周期如下图所示:两种编程模型:传统的顺序编程:while (msg = getMessage() ) //handle原创 2014-03-05 12:00:10 · 1415 阅读 · 0 评论 -
Java Annotation Overview
JAVA注解概述:1. 注解是给编译器看的,这不同于注释2. 三个基本的注解:@Override 告诉编译器这是在覆写方法@Deprecated 告诉编译器该方法过时了@SuppressWarnings("unchecked") 不要警告= (value={"unchecked"})3. 注解可以用来替代传统的配置文件4. JDK5 开始,Java增加了对元原创 2014-02-20 13:14:44 · 893 阅读 · 0 评论 -
Java多线程操作
基本概念进程:每个独立运行的程序称为进程,即“一个正在运行的程序”线程:一个进程可包含多个线程,线程即程序内部的一条执行路径。Java中创建线程的两种方法:1. 继承Thread类2. 实现Runable接口(1)通过Thread类来创建线程java.lang.Thread类(一个Thread类的对象代表一个线程)一个代码被执行,一定是在某个线程上运原创 2014-03-02 16:06:25 · 1441 阅读 · 0 评论 -
浅谈Xpath
1.Xpath简介XPath是一门在XML文档中查找信息的语言。利用XPath可以对XML文档进行元素和属性的遍历。2.包的导入(1)导入dom4j.jar包,并build path(2)导入dom4j/lib 中的 jaxen.jar包,并build path3.Demo下面的代码直接读取了price元素(car.xml)//使用xpath技术取得xml文件中任意级别原创 2013-05-31 17:07:09 · 786 阅读 · 0 评论 -
CentOS下安装JDK
首先,CentOS中默认是有OpenJDK的(因为OpenOffice套件需要JDK的支持),但OpenJDK往往不能满足我们的需求,因此我们需要卸载该JDK,重装oracle提供的JDK。使用命令 java-version 查看本机已存在的JDK信息,出现如下信息java version "1.7.0_45"OpenJDK Runtime EnvironmentOpenJDK 32-原创 2013-11-21 21:26:06 · 1313 阅读 · 0 评论 -
JDBC入门
JDBC即Java DataBase Connectivity,是SUN公司为了使JAVA程序灵活的访问各种不同的关系型数据库而提供的规则。使用JDBC能够降低JAVA操作数据库的难度和复杂度,并且使得JAVA程序能够灵活的进行移植。JDBC的体系结构如下图所示。JDBC是一个标准的数据访问接口,能够访问各种不同的关系型数据库,它是一套类和接口,是Java的一部分。通过JDBC可以屏蔽原创 2013-11-18 19:58:49 · 1463 阅读 · 0 评论 -
基于XML数据库的学生信息管理系统的设计与实现
本项目是在学习之余写的,主要用来练习MVC+DAO的分层设计思想,项目基于一个简单的XML学生数据库,使用XML作为数据库的原因是其十分的小巧与方便,使用dom4j即可进行方便的解析。因为这段时间课程一直比较密集,在Java相关内容的学习上比较滞后。希望用这个小项目来练一练久矣不写代码的手,也作为研一一个月来的学习小结吧。不废话了,具体内容如下:项目说明:本项目提供简单的用户界面(原创 2013-10-12 16:43:19 · 4245 阅读 · 0 评论 -
Java集合简单回顾总结
如图,Java集合框架如上所示,虚线框为接口,实线框为派生类。引入集合的原因是数组(Array)只能是固定大小的,在声明时必须说明其大小,并且一次分配,不能动态增长。Collection的派生接口大致分为 Map(键值对)\List(允许存在重复元素)\Set(不允许存在重复元素)\Queue等。(具体参见上面这个简单的图和Java API)List接口:定义List的两大用处原创 2013-09-25 21:57:11 · 949 阅读 · 0 评论 -
使用dom4j解析xml文件,并封装为javabean对象
dom4j是一个java的XML api,性能优异、功能强大、易于使用。这里使用dom4j对xml文件进行解析,并完成对文件的封装。实现对xml文件的解析,主要使用到的是dom4j中的SAXReader类,该类的使用方法如下: SAXReader 类 //构造SAXReader SAXReader sr = new SAXReader(); //加载文件原创 2013-10-08 21:53:34 · 6229 阅读 · 0 评论 -
Linux下安装Java开发环境及Eclipse
准备工作:1)uname -a 命令查看系统版本,确定是 X86 还是 X86_642)去Oracle官网下载最新的JDK版本(相应的RPM包),这里下载的是 jdk1.7.0_403)su - 命令切换到root用户安装开始:1)这里假设下载文件放在Downloads文件夹中2)cp jdk-7u40-linux-x64.rpm /usr/local3)cd /u原创 2013-10-02 20:06:41 · 1069 阅读 · 0 评论 -
Stack & Heap in Java
Stack and Heap 都是Java用来在RAM中存放数据的地方。Java自动管理堆和栈,用户不能直接的设置堆或栈。Stack:存在于栈中的数据,其大小与生存周期是确定的,栈中的数据可以共享Heap:可以动态的分配内存大小,无需事先通知编译器生存周期,堆中的数据亦由Java的垃圾回收器不定期回收Integer a = new Integer(10);new 语句告诉编原创 2013-09-30 20:05:09 · 981 阅读 · 0 评论 -
使用EditPlus搭建Java开发环境
1)工具栏点击 工具->配置用户工具2)点击 组名 改名为 编译运行java3)点击 添加工具-选择应用程序菜单文字 编译Java命令 javac参数 选择 文件名初始目录 选择 文件目录动作 选择 捕捉输出4)点击 添加工具-选择应用程序菜单文字 运行java命令 java参数 文件名不含扩展名初始目录 选择 文件目录动作 选择 捕捉输出5原创 2013-09-09 10:07:58 · 910 阅读 · 0 评论 -
Java Dao工厂设计模式
这里简要说明Java中的分层设计思想。如下图所示:将功能的实现分在两层进行,访问层和业务层。(1)设计IDao接口package web.java.xml.model;public interface IDao { public void create();}(2)设计接口实现类DaoJdbcpackage web.java.xml.model;public cl原创 2013-06-01 09:42:35 · 3645 阅读 · 2 评论 -
JAXP学习总结
1.JAXP简介和DOM一样,都是一种XML解析技术。JAXP开发包是JavaSE的一部分在javax.xml.parsers包中,定义了几个工厂类,通过调用这些工厂类,可以得到对XML文档进行解析的DOM或SAX的解析器对象2.SAX解析的特点不同于DOM解析,SAX无需加载整个XML文档,即在读取文档的时候便对文档进行处理SAX采用事件处理的方式解析XML文件,利用SAX解原创 2013-06-01 18:07:13 · 1229 阅读 · 0 评论 -
Java基础复习:字符流
Java中的字符是Unicode编码,是双字节的,即一个字符等于两个字节。字符流的好处是可以更加便捷的操作文本文件。 (抽象流)字符输出流:Writer 字符输入流:Reader package day20.charstream;import java.io.File;import java.io.FileReader;import java.io.IOExce原创 2013-05-27 10:09:01 · 769 阅读 · 0 评论 -
Java基础复习:简单工厂模式
package day4;/** * 定义电话的标准:能够发送短信 */interface ICellPhone{ /** * 发送短信 */ void sendMsg();}class HTC implements ICellPhone{ @Override public void sendMsg() { System.out.println("It's原创 2013-05-13 11:14:04 · 571 阅读 · 0 评论 -
Java学习笔记:可变参数
1.起源可变参数是Java5开始出现的新特性适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理 2.格式方法名(参数类型 ... 参数)int sum(int ... arr) //就相当于 int sum(int[] arr)注意:可变参数只能作为方法的最后一个参数 3.调用方法1)当一维数组来调用 sum(new int[]{1,2,原创 2013-05-10 09:33:01 · 657 阅读 · 0 评论 -
Java基础复习:Map集合常用类 && Collections类 && Arrays类
Hashtable:很少用,很少用,已被HashMap取代,唯一注意的是,Properties类是其子类HashMap:线程不安全,速度快,允许存放Null键,Null值,无序存放,推荐使用TreeMap:对key进行排序,排序原理同TreeSet相同 Properties类: 主要功能是用于操作属性,作为配置文件。所有的属性文件中的属性都是按照“key=value”的形原创 2013-05-24 13:39:44 · 684 阅读 · 0 评论 -
Java基础复习:Map集合的输出
Map集合本身不能直接为Iterator实例化。通常可用如下方式实现Map集合的输出:import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Set;/** * Map集合的输出 * @author原创 2013-05-24 11:03:46 · 905 阅读 · 0 评论