
JAVA
文章平均质量分 55
杭州山不高
山不在高
展开
-
Java中equals和==的区别
Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否转载 2016-05-17 18:02:21 · 552 阅读 · 0 评论 -
深入理解java类加载器ClassLoader
类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成java.lang.Class类的一个实例。每个这样的实例用来表示一个 Java 类。通过转载 2015-12-25 11:50:01 · 1182 阅读 · 0 评论 -
JAVA正则表达式 Pattern和Matcher
1.简介java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher :Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。以下我们就分别来看看这两个类转载 2015-11-18 14:13:14 · 563 阅读 · 0 评论 -
Java的各种内部类及其使用
Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner class 局部内部类local inner class 匿名内部类anonymous inner class 静态内部类Static Inner Class 最简单的内部类形式。转载 2015-11-13 14:52:26 · 462 阅读 · 0 评论 -
MAT(Memory Analyzer Tool)介绍
1.MAT是什么? MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。 2.为原创 2015-10-13 15:29:26 · 964 阅读 · 1 评论 -
用SimpleDateFormat格式化日期和时间
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class sdf { @SuppressWarnings("deprecation") public static void main(String[] args) { Date date = new Dat原创 2015-07-03 15:32:52 · 2751 阅读 · 0 评论 -
Java构造函数的相互调用
在JAVA中,如果一个构造函数想调用另一个构造函数,需要是用this,不可以直接使用类名进行调用。[java] view plaincopypublic class Person { private String name; private int age; public Person() {原创 2015-06-30 09:42:40 · 6891 阅读 · 0 评论 -
Java中的Enum的使用与分析
示例:public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){ return this.context;转载 2015-06-30 09:22:50 · 1734 阅读 · 0 评论 -
The xxx collides with a package/type
当类和包,重名时,包会报错误:The package aaa.a collides with a type;类也会报警告:The type a collides with a package。package aaa;public class a {}上述的类名为(aaa.a),下述的包名也为(aaa.a),因此会报上述的错误。package aaa.a;public class原创 2015-05-18 13:38:32 · 9567 阅读 · 2 评论 -
JAVA的class.getSimpleName和getCanonicalName
import java.util.ArrayList;import java.util.List;public class test { public static void main(String[] args) { System.out.println(int.class.getCanonicalName());// 返回int System.out.println(int.原创 2015-04-17 17:40:58 · 1809 阅读 · 0 评论 -
JAVA String.format 方法使用介绍
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧:标识: '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用'#' 只适用于8进制转载 2015-03-23 20:22:08 · 721 阅读 · 0 评论 -
JSON和TLV,两种编解码的比较
有个简单的正方体(Cube)对象,它还有个颜色(Color)属性对象。其源码如下: public static class Color { @TLV(tag = 1) long value; // 值 @TLV(tag = 2) String name; // 名称 public long getValue() { return value; } public原创 2014-12-24 16:38:55 · 7544 阅读 · 5 评论 -
JAVA的可变参数,参数中有三个点
许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plaincopyprint?public class TestVarArgus { public static void dealArray(int... intArray){转载 2014-06-19 14:25:46 · 15195 阅读 · 1 评论 -
使用Apache POI,实现导出Excel的功能
Apache POI是用Java编写的免费开源的Java API,它提供了对Microsoft Office格式档案读和写的功能。Apache POI源码和库(JAR包)的官方下载地址是:http://poi.apache.org/download.html我提供了一个下载diz原创 2014-06-12 10:18:51 · 4062 阅读 · 0 评论 -
Java反射机制深入研究
转自:http://lavasoft.blog.51cto.com/62575/43218/转载 2014-05-13 15:45:12 · 1759 阅读 · 2 评论 -
获取本机的公网IP和内网IP(JAVA源码)
public class Test { public static void main(String[] args) { try { String ip1 = getMyIP(); System.out.println("myIP:" + ip1); String ip2 = getMyIPLocal(); System.out.println("myLocalIP:原创 2014-04-29 16:44:47 · 34357 阅读 · 3 评论 -
服务端开发(JAVA)开源项目的官方网址
Struts2的官方网址:http://struts.apache.org/原创 2014-04-08 15:18:10 · 1913 阅读 · 3 评论 -
正则表达式的学习与小结
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简转载 2014-03-19 14:07:21 · 1186 阅读 · 1 评论 -
boolean.class与Boolean.TYPE
boolean.class与Boolean.TYPE,就是一个东西,其值相等!原创 2013-12-05 11:36:01 · 4413 阅读 · 0 评论 -
JAVA中,对象的序列化与serialVersionUID
只有可序列化的对象,才可以被文件存储或网络传输。要想让对象可序列化,只需让它implements java.io.Serializable即可。原创 2013-12-03 09:50:05 · 1354 阅读 · 0 评论 -
字节数组、文件以及Object之间的转换
Java中File,byte[],Object间的转换 1、Object 对象必须是可序列化对象 。 2、可序列化的 Object 对象都可以转换为一个磁盘文件;反过来则不一定成立,只有序列化文件才可以转换为Object对象。 示例:[java] view plaincopyprint?import java.io.Buffered转载 2013-12-02 18:05:01 · 922 阅读 · 0 评论 -
JAVA中,文件操作类(File/FileOutputStream等)
Environment->Objectstatic File getDirectory(String variableName, String defaultPath) {File->Objectpublic File(String path) public File(String dirPath, String name)public File(File dir, Strin原创 2013-12-02 17:03:30 · 1727 阅读 · 0 评论 -
JAVA中的数组与集合,以及互转
数组([]),长度固定,结构单一,访问速度快。集合(Collection),是泛型接口,又分为列表List,队列Queue,Set和Map等。List,有序,可重复;Queue,同List,增删有限制;Set,无序,不可重复;Map,键值对,K同Set。工具类(Arrays,Collections)。数组转集合:Collection List = Arrays.asList(a原创 2013-12-01 12:16:41 · 2273 阅读 · 0 评论 -
JAVA中匿名内部类总结
转自:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法1234转载 2013-11-22 12:09:48 · 1192 阅读 · 0 评论 -
JAVA的各种运算符,优先级与结合性
算术运算符单目:+(取正),-(取负), ++(自增1), --(自减1)双目:+(加),-(减),*(乘),/(除),%(取余)三目:?:(条件取值)。 关系运算符==,!= ,>, = ,位运算符 &(与),|(或),~(非),^(异或)逻辑运算符&&(短路与),||(短路或),!(非),&(不短路与),|(不短路或)位移运算符>(带符号右移),>>原创 2013-08-24 13:32:20 · 1840 阅读 · 0 评论 -
JAVA中实现C语言的_FILE_,_LINE_,_FUNC_,_TIME_
package com.example.test; import android.os.Bundle; import android.app.Activity; import android.util.Log;import java.text.SimpleDateFormat; import java.util.Date; public class Mai原创 2013-08-21 15:32:50 · 2566 阅读 · 0 评论 -
与C语言不同,JAVA里没有无符号整型
与C语言不同,JAVA里没有无符号整型。JAVA的8种基本类型(boolean,byte,short,char,int,long,float,double)都是有符号的。与C语言不同,JAVA里的char类型,占2个字节,专为Unicode字符所设计;与C语言不同,JAVA里的boolean只能赋值为true和false,不能赋值0或1;与C语言不同,JAVA里的long类型,不是原创 2013-08-20 11:46:59 · 21097 阅读 · 6 评论