
java
猿诗人
想做个诗人一样的程序猿,将代码写成诗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、byte: byte数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0; byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的原创 2017-01-05 11:19:04 · 250 阅读 · 0 评论 -
Java反射机制总结学习--通过反射机制了解泛型本质
public class Demo4 {public static void main(String[] args) { ArrayList list = new ArrayList<>(); ArrayList<String> list_str = new ArrayList<String>(); list_str.add("hello");// list_str.原创 2017-03-06 15:02:55 · 265 阅读 · 0 评论 -
Java反射机制总结学习--调用类的方法
public class MethodInvokeDemo { public static void main(String[] args) { //想获取一个类的方法,就是要获取类的信息,就需要先获取这个类的类类型。 A a = new A(); Class c = a.getClass(); /* * get原创 2017-03-06 11:43:36 · 283 阅读 · 0 评论 -
Java反射机制总结学习--获取类的信息
public class ClassUtil { public static void printClassMessage(Object object){ Class c = object.getClass(); System.out.println("类的名称是:"+c.getName()); /* * 一个成员方法就是一个M原创 2017-03-06 11:33:01 · 295 阅读 · 0 评论 -
Java反射机制总结学习--动态加载类
首先有如下代码:public class DynamicLoadClass { public static void main(String[] args) { if("A".equals(args[0])){ A a = new A(); a.print(); }else if("B".equals(args[0原创 2017-03-06 11:26:39 · 326 阅读 · 0 评论 -
Java反射机制总结学习--Class类
以前一直知道Java反射机制,也会用,但是并没有很好地去总结梳理。所以在这里记录一下,更熟悉一下。万物皆对象class A{ void print(){ System.out.println("A"); }}public class ClassDemo1 { public static void main(String[] args) {原创 2017-03-06 11:07:36 · 262 阅读 · 0 评论 -
Java中byte数组和16进制字符串互相转换
首先,byte数组转成16进制字符串:/** * byte数组转成字符串 * * @param bytes 数组 * @param isCaptial 使用大写还是小写表示 * @return 转换后的字符串 */public static String bytesToHexStr(byte[] bytes, boolean is原创 2017-02-03 17:44:48 · 904 阅读 · 0 评论 -
Java中将byte数组中的4个数据转成int
public static int getIntFromBytes(byte high_h, byte high_l, byte low_h, byte low_l) { return (high_h & 0xff) << 24 | (high_l & 0xff) << 16 | (low_h & 0xff) << 8 | low_l & 0xff; }1、字节比特的高低位为原创 2017-02-03 16:08:36 · 5617 阅读 · 0 评论 -
Java中的位操作: & 0xff
在Java语言中涉及到字节byte数组数据的一些操作时,经常看到 byte[i] & 0xff这样的操作,这里就记录总结一下这里包含的意义: 1、0xff是16进制(十进制是255),它默认为整形,二进制位为32位,最低八位是“1111 1111”,其余24位都是0。 2、&运算: 如果2个bit都是1,则得1,否则得0; 3、byte[i] & 0xff:首先,这个操作一般都是在将byte数原创 2017-02-03 14:49:48 · 4436 阅读 · 0 评论 -
Java中为啥要使用16进制
最近做项目中遇到了大量的byte数据、运算符操作、16进制字符串转byte数组等等关于位的操作,其中就遇到了很多16进制的数据,就想,为啥子要用16进制呢? 1、十六进制在可能牵扯到位操作的时候,更加直观,因为一个数字代表4位二进制0或1 例如 0x02 相当于 00000010 ,而十进制就没有那么直观。 比如我们需要0x02 << 4 ,这样我们就可以很直观的看到结果。原创 2017-01-05 11:34:02 · 6501 阅读 · 0 评论 -
Java泛型学习总结
感觉在Java的世界里,我永远是初学者。还是有好多东西需要总结学习。 Java泛型:泛型类、泛型接口和泛型方法1、泛型类出现的必要性泛型类出现的原因之一为容器类的使用,看下面的代码:public class Container { private String key; private String value; public Container(String k, Str原创 2017-03-28 11:46:36 · 321 阅读 · 0 评论