Java
文章平均质量分 58
乐享产品
这个作者很懒,什么都没留下…
展开
-
Java isEmpty,null,""之间的区别
为了清楚的分析这个问题,写程序来解释:package JavaTest; public class TestNull { /** * @param args */ public static void main(String[] args) { String a = new String();原创 2015-01-29 20:51:11 · 506 阅读 · 0 评论 -
java反射调用对象方法
流程:.java-->.class-->.dex,通过.dex获取对象,通过反射调用对象的方法1.将放置在指定路径下的zip包进行解压缩操作,获取DexClassLoader对应对象2.通过加装对应类名的名称,返回当前的字节码3.通过调用构造方法返回源码类中需要的对象4.通过字节码反射获取类中需要调用的方法(对应的方法名称,传递参数类型)5.通过类加载器返回的对象,反射获取原创 2015-03-28 21:10:06 · 696 阅读 · 0 评论 -
Java中throw和throws的区别
系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。语句抛出的异常用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。语法:throw (异常对象);th转载 2015-03-18 20:20:07 · 340 阅读 · 0 评论 -
JAVA中Printf支持的格式
目前printf支持以下格式:%c 单个字符%d 十进制整数%f 十进制浮点数%o 八进制数%s 字符串%u 无符号十进制数%x 十六进制数%% 输出百分号%printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输 出,如省略表示转载 2015-03-18 21:05:44 · 489 阅读 · 0 评论 -
Arrays.asList方法总结
[java] view plaincopyprint?import java.util.Arrays; import java.util.List; /** * * 本类演示了Arrays类中的asList方法 * 通过四个段落来演示,体现出了该方法的相关特性. * * (1) 该方法对于基本数据类型的数组支持并转载 2015-04-01 11:11:30 · 427 阅读 · 0 评论 -
java Enumeration
Enumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。 Enumeration接口提供了一套标准的方法,由于Enumeration是一个接口,它的角转载 2015-04-01 11:12:35 · 366 阅读 · 0 评论 -
java byte数组与int,long,short,byte转换
public class DataTypeChangeHelper { /** * 将一个单字节的byte转换成32位的int * * @param b * byte * @return convert result */ public static int unsignedByteToInt(by转载 2015-04-01 10:45:04 · 483 阅读 · 0 评论 -
Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
Class.isAssignableFrom()是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的子类或接口。 格式为: Class1.isAssignableFrom(Class2) 调用者和参数都是java.lang.Class类型。 而instanceof是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。转载 2015-04-01 11:19:54 · 469 阅读 · 0 评论 -
java反射invoke详解
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。转载 2015-04-01 11:15:46 · 1867 阅读 · 0 评论 -
java服务器与linux c客户端之间udp通信
java服务器和 linux c客户端采用udp协议互相通信,最关键的点是数据结构的统一。比如说,在c中一个char型 是8bit,在java中,char 是16bit,所以c和java的char类型不能直接互相转换。在本例程中,c的char 类型和 java的byte类型,两个数据类型都是8bit,这样就保证了数据正确传输的基本条件之一。java服务器代码如下:import java.i原创 2015-01-22 17:07:07 · 1243 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过转载 2015-02-06 14:00:29 · 245 阅读 · 0 评论 -
在Eclipse中用TODO标签管理任务
Elipse为Java项目的时候,有一个很人性化的“任务管理”功能,利用这个功能可以方便地将项目中一些需要处理的任务记录下来。先来看看“任务管理”是怎么使用的吧。下面这个类在Class和name 属性的comment中分别加入了一段FIXME 和TODO标签,在FIXME和TODO标签的候命 还跟上了一段文字来说明需要任务的内容。/** * FIXME * @author Admi转载 2015-02-05 17:50:53 · 395 阅读 · 0 评论 -
Java NIO介绍(一)
1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回,每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请求。阻塞I/O的通信模型示意图如下:如转载 2015-01-29 21:38:49 · 366 阅读 · 0 评论 -
Java Map详解
Map是java中的接口,Map.Entry是Map的一个内部接口。此接口为泛型,定义为Entry。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。通过Map提供的entrySet()方法可以得到Set>。由此可得遍历Map的常用方法,举例如下:public static void main(String[] args) {Ma原创 2015-01-29 20:30:56 · 414 阅读 · 0 评论 -
Java中extends Thread 与 implements Runnable 的区别
1、通过实现Runnable接口创建线程(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)(4).调用Thread对象的start()方法,启动线程举例如下:转载 2015-01-29 21:58:05 · 994 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)在大部分情况下三者速度比较:StringBuilder > StringBuffer > Stringjava.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包转载 2015-01-29 22:04:08 · 342 阅读 · 0 评论 -
Java NIO介绍(二)
转载自并发编程网 – ifeve.com下面是本文所涉及到的主题列表:为什么使用Selector?Selector的创建向Selector注册通道SelectionKey通过Selector选择通道wakeUp()close()完整的示例为什么使用Selector?仅用单个线程来处理多个Channels的好处是,只需要更少的线程来处理通道。事实上,可以只用一转载 2015-01-30 16:16:08 · 323 阅读 · 0 评论 -
Java NIO介绍(三)
转载自并发编程网 – ifeve.comJava NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。打开 DatagramChannel下面是 DatagramChannel 的打开方式:DatagramChannel channel = Datagra转载 2015-01-30 16:20:46 · 377 阅读 · 0 评论 -
DataInputStream与DataOutputStream用法
DataInputStream与DataOutputStream的用法 import java.io.*;public class IOTest{ public static void main(String[] args) throws Exception{ FileInputStream in=new FileInputStream("e:/io.txt");转载 2015-01-14 23:09:11 · 1795 阅读 · 0 评论 -
java 中变量存储位置的区别
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public stat转载 2015-01-15 23:06:09 · 413 阅读 · 0 评论 -
NetworkInterface的使用
1. java.net.NetworkInterface类的使用 1.3. java.net.NetworkInterface的方法。 NetworkInterface定义了很多获取网络接口信息的方法,其中很多是jdk1.6版本以后才加入进去的。主要有以下方法: String displayName() 获取网络接口的显示名称 byte[] getHardwareA转载 2015-04-01 11:09:33 · 1210 阅读 · 0 评论