![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 75
hurryshb
这个作者很懒,什么都没留下…
展开
-
JAVA 正则表达式
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。 正转载 2012-06-13 22:45:43 · 954 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名123456789101112131415package Reflect转载 2012-06-13 23:51:47 · 83 阅读 · 0 评论 -
java中关于初始化的问题
首先一些被初始化对象的概念:类变量(类静态成员): 类被加载时产生;它的生存期是类的生存期; 自动初始化(类被加载)成员变量(类成员): 在使用new创建该类实例时产生;它的生存期与该类实例对象的生存期相同; 自动初始化(构造方法被调用)局部变量(类的方法中的变量): 该方法被调用时产生; 在该方法退出后结束; 必须显式初始化1 方法中的变量,不会被自动初始化。比如main方转载 2012-06-15 23:03:32 · 108 阅读 · 0 评论 -
DecimalFormat 的用法
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。DecimalFo转载 2012-06-14 20:27:24 · 84 阅读 · 0 评论 -
urlencode问题
1.urlencode和decode字符的编码和解码在有中文和特殊符号的情况下,常常是一个头疼的问题。url的encode和decode是解决这个问题的一个分支,通过简单的算法将特殊字符编码,其大致算法如下:The alphanumeric characters “a” through “z”, “A” through “Z” and “0″ through “9″ remain th转载 2012-06-14 20:32:37 · 193 阅读 · 0 评论 -
浅谈JAVA垃圾回收机制
摘要:垃圾回收机制是JAVA的主要特性之一,在对垃圾回收机制进行概述之后,本文从“失去引用”和“离开作用域”这两个角度分析了JAVA程序中的对象在何种条件下满足垃圾回收的要求。最后,本文简要介绍了垃圾回收机制的两个特性。关键词:JAVA;垃圾回收机制;离开作用域;失去引用;自动性;不可预期性中图分类号:TP312文献标识码:A文章编号:1008-4851(2004)-04-0100-04转载 2012-06-14 20:36:12 · 433 阅读 · 0 评论 -
jdbc crud 封装
package cn.edu.lzcc.orderdishes.utils;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import cn.edu.lzcc.orderdishes.exception.Obejec转载 2012-06-14 20:26:20 · 83 阅读 · 0 评论 -
Java 格式化类(java.util.Formatter)基本用法
有时会想把数字,日期,字符串按照给定规则给格式化。SUN JDK为我们提供了这个API,它是java.util.Formatter。此类提供了对布局对齐和排列的支持,以及对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。如何格式化?给定规则: 要想按照自己的想法格式化必须事先编写一个规则。那这个规则要怎么编写?1.常规类型、字符类型和数转载 2012-06-14 20:33:19 · 193 阅读 · 0 评论 -
Java的事件处理机制?
JAVA中当事件发生时,他不会进行广播,而是仅仅向关心此事件的对象发送消息。那么他怎么知道谁“关心”此事件呢。这就要求关心此事件的对象,先行向事件的发出方进行注册,表示我关心此事件,当事件发生时请通知我。【简单来说】:就是事件的“处理方”向事件的“发出方”先行注册,当事件发生时,事件的“发生方”负责通知事件的“处理方”。譬如我编写一个窗口,用到了JFrame,我想实现一个功能,当按下Q转载 2012-06-16 22:03:50 · 114 阅读 · 0 评论 -
Java程序员从笨鸟到菜鸟之(三十一)大话设计模式(一)设计模式遵循的七大原则
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的转载 2012-06-13 23:48:23 · 126 阅读 · 0 评论 -
Java反射机制的学习
Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE转载 2012-06-13 23:37:42 · 247 阅读 · 0 评论 -
Java 内存溢出分析
1,程序问题 很多时候写了死循环等低质量的问题,会引起内存溢出,这类内存溢出查起来比较头痛,第一可能代码写的比较隐蔽,第二可能这种情况要在多种条件组合情况下才能出现。也只能一条一条代码的去调试或者打印更多的日志文件进行跟踪了。2,虚拟机配置问题 java内存分两种: 一种叫栈,给普通常量使用, 第二种叫堆,这种让new出来的转载 2012-06-13 23:20:49 · 104 阅读 · 0 评论 -
java实现简单web容器(线程池)
线程池ThreadPool.javapackage webserver;import java.util.Collection;import java.util.Iterator;import java.util.Vector;/** * 线程池 * @author ShaoJiang * */public class ThreadPool { protected in转载 2012-06-13 23:11:13 · 109 阅读 · 0 评论 -
八种基本数据类型占用字节空间总结
Java中八种基本数据类型占用字节空间总结基本数据类型 所占用空间大小byte b; 1字节short s; 2字节int i; 4字节long l; 8字节char c; 2字节(C语言中是1字节)float f; 4字节double d; 8字节boolean bool; false/true基本数据类型注意事项:1、未带有字符后缀标识的整数默转载 2012-06-13 23:21:47 · 115 阅读 · 0 评论 -
Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base {Base() {System.out.println("Base");}}publicclass Checketextends Base {Checket() {super();//调用父类的构造方法,一定要放在方法的首个语句System.o转载 2012-06-13 23:25:33 · 196 阅读 · 0 评论 -
java中的初始化顺序
由于自己对java类中初始化顺序一直很困惑,所以最近仔细的翻看了一些资料,总结了一点学习心得,希望能和大家一起分享. ①构造器的初始化顺序package cai.Init;/***由输出可以看到*House类中Window对象的定义不论是在House之前还是之后,都是首先执行Window对象的定义,*然后才开始执行Constructor的初始化,当然变量的初始化也是这样转载 2012-06-13 23:31:09 · 95 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的转载 2012-06-13 23:32:28 · 111 阅读 · 0 评论 -
java中equals,hashcode和==的区别
两个对象值相同(x.equals(y) == true),则一定有相同的hash code;这是java语言的定义:因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散转载 2012-06-13 23:34:13 · 79 阅读 · 0 评论 -
HashMap与HashTable的区别
Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须转载 2012-06-13 23:35:51 · 63 阅读 · 0 评论 -
java 事件机制
java中的事件机制的参与者有3种角色:1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的接受事件的实体,比如说,你点击一个button,那么button就是event source,这样你必须使button对某些事件进行相应,你就需要注册特定的listene转载 2012-06-16 21:58:40 · 93 阅读 · 0 评论