
java
文章平均质量分 77
初来乍到
这个作者很懒,什么都没留下…
展开
-
[Java]读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) {转载 2012-03-09 10:41:35 · 527 阅读 · 0 评论 -
has a / is a 的区别
如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。纵转载 2014-01-08 15:16:22 · 1069 阅读 · 0 评论 -
被我遗忘的label标识符
在java中可以利用break、continue和label控制循环跳转。label与其后的循环体之间不能有其它的代码,否则在循环体内不能再使用该label(编译错误:The label xxx is missing)单重循环 continue + label:结束本次循环,继续执行label后的循环体: public static void main(String[] args) {原创 2014-01-14 15:42:50 · 915 阅读 · 0 评论 -
Java7中的switch支持String的实现细节
在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。例如,下面是一段switch中使用String的示例代码。public class Test { public void test(String str) { switch(str) {转载 2014-01-14 17:09:01 · 809 阅读 · 0 评论 -
java方法重载
方法重载条件:1.必须是同一个类2.方法名(也可以叫函数)一样3.参数类型不一样或参数数量不一样注:当然不能通过返回值来区分。今天遇到一个有趣的现象,就是参数是基本类型的情况,我们都知道基本类型可以自动向上转型,来看看这种情况是怎么重载的。public class Test { void print(String str){System.out.println(s原创 2014-01-22 17:22:40 · 714 阅读 · 0 评论 -
JAVA中this用法小结
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。转载 2014-01-23 10:45:59 · 728 阅读 · 0 评论 -
Java初始化顺序
1 无继承情况下的Java初始化顺序:class Sample{ Sample(String s) { System.out.println(s); } Sample() { System.out.println("Sample默认构造函数被调用");转载 2014-01-24 10:37:20 · 642 阅读 · 0 评论 -
参数个数可变的函数
1. 格式Java中的按照如下规则声明参数个数可变的函数: methodName([argumentList],dataType ...argumentName) 说明: argumentList:普通参数列表,可选; dataType:数据类型或者类,调用该函数时,参数自动转换成dataType类型的数组; ... :Java转载 2014-01-26 11:33:09 · 963 阅读 · 0 评论 -
用逗号来格式化数字
将一个数字用逗号隔开,便于我们阅读。下面是一个Java的实现/** * @description formart a long number to a string split by comma * Example:1234567890 -> 1,234,567,890; 123456789->123,456,789 * @param number原创 2014-01-24 17:07:20 · 2020 阅读 · 0 评论 -
java enum(枚举)使用详解 + 总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6. Enu转载 2014-01-26 15:39:05 · 933 阅读 · 0 评论 -
Java类型检查
类型检查有三种:1. instanceofinstanceof是运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。用法:result = object instanceof class2. isInstance(Object obj)这个方法与instanceof等价,其中obj是被测试的对象,如果o原创 2014-03-06 14:44:47 · 4601 阅读 · 0 评论 -
SAXReader读xml文件
public static void main(String[] args) { final String OS_VERSION_FILE_PATH = AhDirTools.getOsDetectionDir()+"os_dhcp_fingerprints_changes.xml"; Map hm = new HashMap<>(); SAXReader reader = new SAX原创 2013-12-02 16:13:41 · 887 阅读 · 0 评论 -
Apache Commons-configuration 学习笔记
Apache Commons-configuration 学习笔记 1 如果要使用configuration这个包,首先要保证使用JDK1.2以上,还要引入如下jar包 commons-beanutils commons-lang commons-logging commons-collections commons-digester commons-codec c转载 2013-12-09 16:06:25 · 4105 阅读 · 0 评论 -
去掉list中的重复值
两种方式,一种无顺序,一种维持原list的元素顺序。 Hastset根据hashcode判断是否重复,数据不会重复/** List order not maintained **/ public static void removeDuplicate(ArrayList arlList) { HashSet h = new HashSet(arlList转载 2012-08-02 21:07:07 · 1815 阅读 · 1 评论 -
JAVA 及 js 浮点数精确计算
源文件Arith.java:import java.math.BigDecimal;/*** 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精* 确的浮点数运算,包括加减乘除和四舍五入。*/public class Arith{ //默认除法运算精度 private static final int DEF_DIV_SCALE = 1转载 2012-08-11 18:55:56 · 2141 阅读 · 0 评论 -
Java写到.txt文件,如何实现换行
java中写.txt文件,实现换行的几种方法:1.使用java中的转义符"\r\n":Java代码 String str="aaa"; str+="\r\n"; 这样在str后面就有换行了. 注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.2.BufferedWriter的newline()方法:Java代转载 2012-08-19 12:30:25 · 116695 阅读 · 9 评论 -
Struts2 文件上传大小限制
struts2 上传框架有COS,pell,Common-FileUpload等几种,可以通过配置struts.properties中配置,如下:struts.multipart.parser=cosstruts.multipart.parser=pellstruts.multipart.parser=jakarta //Struts 2 默认使用Jakarta的Common-File原创 2012-08-20 17:03:51 · 5099 阅读 · 0 评论 -
java新特性之自动资源释放
从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。新的语句支持包括流以及任何可关闭的资源,例如,一般我们会编写如下代码来释放资源:private static void customBufferStreamCop转载 2012-09-29 16:05:08 · 4793 阅读 · 1 评论 -
理解HashMap(及hash函数的真正巧妙之处)
/** *@author annegu *@date 2009-12-02 */ Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它转载 2013-06-23 22:17:03 · 676 阅读 · 0 评论 -
equals()和hashcode()用法
通常情况下,class覆写equals()的同时也会覆写hashcode()方法, 通常保证两个对象equals,那么他们的hashcode相等。这样做的目的是为了和Java的结合框架协同工作,因为我们自己定义的类完全可以覆写equals方法,但是不覆写hashCode,尽管我们可以这样做,但是这样做是不合理的,他会为我们的程序埋下错误隐患。虽然java没有从在编译器对上面的说法进行控制,但是上面原创 2013-08-23 17:30:32 · 795 阅读 · 0 评论 -
StringUtils、IOUtils and FileUtils
StringUtils这是象面包和奶油一样必须的通用语言库,这个实用工具类包括一些很早以前在String中未包含的重要方法。Java代码StringUtils.isEmpty(null)&&StringUtils.isEmpty("");//true StringUtils.isBlank(" \n\t");转载 2013-08-12 14:38:48 · 1570 阅读 · 0 评论 -
java--内省
为什么要学内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都要使用反射技术完成这样的操作过于麻烦,所以sun公司开发了一套API,用于专门操作java对象的属性内省访问javaBean的方式:1、通过PropertyDescriptor类操作Bean的属性2、通过Introspector类获得Bean对象的BeanInfo,然后,通过BeanInfo来获取属性转载 2013-10-24 16:47:22 · 684 阅读 · 0 评论 -
ThreadLocal
一、ThreadLocal概述 学习JDK中的类,首先看下JDK API对此类的描述,描述如下:JDK API 写道该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private sta转载 2014-07-01 18:58:45 · 752 阅读 · 0 评论