随笔分类 - JavaBase
1
摘要:初稿: 简言之:回调函数就是那些自己的类方法不是自己来调,而是给别人来调的方法。 条件一:Class A实现接口C,并实现C中的方法C(); 条件二:class A中包含一个class B的引用b ; 条件三:class B的方法中有一个参数为接口C的方法F(C c); 条件四:A的对象a调用A中的
阅读全文
摘要:java中数组有没有length()方法,求数组的长度可以使用数组的length属性。 int[] arr={1,2,3,4,5}; int length=arr.length;//求数组的长度 String 有length()方法,用来求字符串的长度 String str="Hello"; int
阅读全文
摘要:可参考:http://www.cnblogs.com/liuling/archive/2013/05/05/intAndInteger.html 从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换 Integer和int比都会自动拆箱(jdk1.5以上)。拆箱 >从Integer转为i
阅读全文
摘要:在方法上加一个声明,声明调用这个方法可能存在的异常(或风险),将异常 交给调用者处理, 当然调用者也可以不处理,继续往上抛,相当于踢皮球,推卸 责任; 自定义异常: ①:如何自定义异常?答:继承已有的异常类; ②:如何抛出 自定义异常?答:用throw关键字抛出自定义异常对象; throw用于抛出自
阅读全文
摘要:如下: 还有两种较简单的,思想都是一样的,而且顺序也会保持的: 针对方法getList的小说明: frequency(Collection<?>, Object) 方法用于获取所指定元素集合collection等于指定对象object中的数量。 的意思是如果对象s在集合result中出现的次数小于1
阅读全文
摘要:如果只是测试看下数据,可以使用: System.out.println(list); 打印结果:[a,b,c,c]
阅读全文
摘要:转自:http://blog.csdn.net/wangchangshuai0010/article/details/8577982; 我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子
阅读全文
摘要:转自:http://blog.csdn.net/buutterfly/article/details/6617375; 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数
阅读全文
摘要:会在return中间执行! try 中的 return 语句调用的函数先于 finally 中调用的函数执行,也就是说 return 语句先执行,finally 语句后执行,但 return 并不是让函数马上返回,而是 return 语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它
阅读全文
摘要:转自:http://myrecord.top/?post=18
阅读全文
摘要:非静态内部类不能有静态成员! 成员内部类必须先实例化外部类对象然后再实例化成员内部类; 非static的内部类,在外部类加载的时候,并不会加载它,所以它里面不能有静态变量或者静态方法。 1、static类型的属性和方法,在类加载的时候就会存在于内存中。 2、要使用某个类的static属性或者方法,那
阅读全文
摘要:转自:http://blog.hesey.net/2010/12/significance-and-implementation-of-polymorphism.html; 在面向对象编程(Object-Oriented Programming, OOP)中,多态机制无疑是其最具特色的功能,甚至可以
阅读全文
摘要:转自:http://blog.csdn.net/ameyume/article/details/6189749 在interface里面的变量都是public static final 的。所以你可以这样写:public static final int i=10;或则int i=10;(可以省略掉
阅读全文
摘要:java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。 在使用BigDecimal类来进行计算的时候,主要分为以下步骤: 1、用float或者double变量构建BigDecimal对象。 2、通过调用BigDec
阅读全文
摘要:总结: 执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。 1、
阅读全文
摘要:摘自:http://www.cnblogs.com/dolphin0520/p/3592500.html 1、对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址,当两个变量或对象在内存中所存储的地址的值一致,则这两个对
阅读全文
摘要:String类的常见方法的使用案例 算当前字符串中有多少个指定字符的案例
阅读全文
摘要:1、如何快速的将一个字符串分割成一个个字符? 2、接上面将字符串转为字节数组 3、按照指定字符串对当前字符串进行拆分 4、获取指定字符串的指定字符的index,及获取指定字符串的指定字符的最后出现的index; 5、指定分割几个字符串; 6、split 的实现直接调用的 matcher 类的 spl
阅读全文
摘要:总结:慎用Java递归调用,测试时可以尝试该方法,否则尽量不要使用递归!递归过多调用时,最好改为for或者whlie来代替。 在java语言中,使用递归调用时,如果过多的调用容易造成java.lang.StackOverflowError即栈溢出和程序执行过慢。这是一个潜在Bug和影响程序执行效率问
阅读全文
1