
Java基礎知識
萧逸2005
10年工作,开发、管理、产品、运营均有所涉及。互联网医疗领域创业合伙人。
展开
-
JAVA排序算法汇总
package dgj.sample.test;import java.util.Random; /** * @author 作者 E-mail:ahhsxycb@163.com * @version 创建时间:2009-9-21 下午02:47:17 * 类说明 * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、转载 2009-09-21 15:04:00 · 1059 阅读 · 1 评论 -
使用Java中的final变量需要注意的地方
<br />non-static final field 只能在 constructor 做初始化,static final field 只能在 class initializer 做初始化。 <br />对与java中的final变量,java编译器是进行了优化的。每个使用了final类型变量的地方都不会通过连接而进行访问。比如说Test类中使用 了Data类中一个final的int数字fNumber=77,这时候,java编译器会将77这个常数编译到Test类的指令码或者常量池中。这样, 每次Test类转载 2010-12-25 14:56:00 · 998 阅读 · 0 评论 -
更新Java final常量后,请重新编译你的class
程序中使用的各种常量用一个类来统一管理,类似:public class AppConst { public static final String STR_1 = "String1"; public static final String STR_2 = "String2"; ......}然后在某些逻辑代码段里使用了这些常量。这样做可以便于管理常量,避免了大量的magic number/text,在修改常量内容时只需改这一个类就行了,但有时候会奇怪地发现,重新编译打包的程转载 2010-12-25 15:01:00 · 2429 阅读 · 1 评论 -
Java深度历险(八)——Java I/O
<br />在应用程序中,通常会涉及到两种类型的计算:CPU计算和I/O计算。对于大多数应用来说,花费在等待I/O上的时间是占较大比重的。通常需要等待速度较慢的磁盘或是网络连接完成I/O请求,才能继续后面的CPU计算任务。因此提高I/O操作的效率对应用的性能有较大的帮助。本文将介绍Java语言中与I/O操作相关的内容,包括基本的Java I/O和Java NIO,着重于基本概念和最佳实践。流<br />Java语言提供了多个层次不同的概念来对I/O操作进行抽象。Java I/O中最早的概念是流,包括输入流和转载 2011-05-11 13:58:00 · 749 阅读 · 0 评论 -
常用正则表达式
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$"转载 2011-07-06 17:26:14 · 439 阅读 · 0 评论 -
If-else和Switch效率测试
public class SwitchAndIf { /** * @param args */ public static void main(String[] args) { // TODO Auto-转载 2011-07-11 20:28:01 · 1051 阅读 · 0 评论 -
switch和if-else相比
switch和if-else相比,由于使用了Binary Tree算法,绝大部分情况下switch会快一点,除非是if-else的第一个条件就为true.说实话 我也没有深入研究过这个问题的根源只是在实际开发中 没有人会去用很多很多else if的都是用 switch cas转载 2011-07-11 20:29:56 · 1443 阅读 · 0 评论 -
java处理字符串替换操作
/** * @Title: decode.java * @Package cn.hyron * @Description: TODO(用一句话描述该文件做什么) * @author daigj ahhsxycb@163.com * @date 2011/07/1原创 2011-07-11 20:01:23 · 596 阅读 · 0 评论 -
LinkedHashMap 和 HashMap的区别
顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用的会移至尾部例如 M1 M2 M3 M4,转载 2011-07-14 10:24:52 · 608 阅读 · 0 评论 -
Java创建cookie和删除cookie
//写cookie操作 Cookie cooki; cooki=new Cookie("bbs_0001",String.valueOf(num));//用户ID cooki.setMaxAge(60*60*24*365);//co转载 2011-07-14 14:16:07 · 1701 阅读 · 0 评论 -
输入输出流
I/O流的概念InputStreamOutputStreamReaderWriterInputStreamReaderOutputStreamWriter Java为输入输出准备了繁杂的编程接口,结合文件系统和网络通信的知识,可以开发出许许多多精彩纷呈的应用程序。Java中主要有4个输入输出的抽象类,InputStream、OutputStream、Reader原创 2010-04-27 10:31:00 · 1170 阅读 · 0 评论 -
关于null != a 与 a != null 的区别
null != a 要比a != null 好在于避免由于编码失误造成把a赋值为null 只是编码风格上的区别,效率是一样的; 这个与equals是类似的。比如 String str = ..; if(str.equals("admin")) 这样使用的话,一旦str是null将导致空指针异常,所以我们推荐使用 if("admin".equals(str)) 这样就没有问题了。转载 2010-04-07 15:49:00 · 2193 阅读 · 0 评论 -
java 判断 日本語 全角スペース・半角スペースチェック
//文字列が「全角スペース OR 半角スペース」のみであることをチェックするメソッド。public boolean isSpaceAll(String str) { boolean state = false; CharacterIterator iter = new StringCharacterIterator(str); for (char原创 2009-10-28 16:31:00 · 37589 阅读 · 0 评论 -
java中全角转换为半角的方法
在获取文本的时候,经常遇到数据格式的问题,需要判断或转换。本文旨在解决全角符号转换为半角符号的问题。网上大体有两种方法:转换编码或则替换。我使用的是转换编码 1. string checkStr="123456"; 2. //判断是否包含全角字符[1] 3. if(checkStr.length() != checkStr.getBytes().len原创 2009-10-28 16:19:00 · 1192 阅读 · 0 评论 -
判断 Java 中的空字符串
以下是 Java 判断字符串是否为空的三种方法.方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)function 1原创 2009-10-28 16:37:00 · 892 阅读 · 0 评论 -
java中判断字符串是否为数字的三种方法
1用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return fa原创 2009-10-28 16:39:00 · 625 阅读 · 0 评论 -
Java源代码的折行规则
一些企业在招聘程序员的时候,总会特意提出一个要求,即要求具有良好的编码规范。确实现在程序开发人员已经不在是单枪匹马的单干,而是讲究团体作战。此时就要求团队内的乘员都可能够恪守代码的编写规范,这对于乘员之间共享代码、排错等作业都具有非常现实的意义。这在Java语言中当然也不例外。笔者借这次机会,就跟大家分享一下Java源代码的折行规则。虽然这基本不涉及到功能层面的内容,转载 2010-01-28 10:50:00 · 584 阅读 · 0 评论 -
Java Serializable(序列化)的理解和总结
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当原创 2010-01-28 10:39:00 · 645 阅读 · 0 评论 -
JAVA入门:运算符
以下说的都是java的最基础的入门知识,但是很多情况下我们的初学者,甚至是老手都有可能弄错,或者还是处于很混沌的状态! 1.算 术 运 算 符 (+,-,*,/,%,++,--) 2.关 系 运 算 符 (>,<,>=,<=,==,!=)3.布 尔 逻 辑 运 算 符 (!,&&,||)4.位 运 算 符 (>>,<<,>>>,&,|,^,~ ) 5.赋 值 运 算 符 (原创 2009-12-10 10:01:00 · 502 阅读 · 0 评论 -
Java中的值传递和地址传递
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; public class TestClass { /** * @param args */ public static void main(String[] args) { // TODO原创 2009-12-24 18:46:00 · 624 阅读 · 0 评论 -
使用JAVA代码获得系统的MAC地址和IP地址
NetworkInterface.getHardwareAddress 这个方法就是获得机器的MAC地址的。 import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Formatter;import java.util.Locale;/** * 使用JAVA代码获得系转载 2010-04-07 15:47:00 · 833 阅读 · 0 评论 -
用 Java 把 html 转成 pdf
1。下载iText-2[1].0.8.jar,core-renderer.jar两个包http://dl.dbank.com/c0qhaq9zct [core-renderer.jar]http://dl.dbank.com/c018ppuepa [itext-5.转载 2011-09-28 16:30:13 · 990 阅读 · 0 评论