java
楠来风
果断,果敢
展开
-
java字符串截取方法
1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3、getChars() 截取多个字符 voi转载 2014-11-06 11:28:54 · 684 阅读 · 0 评论 -
java 随笔
如何在两个不同的界面中同步刷新数据?让两个类认同一个干爹,其中 A 实现接口的方法,B 也调用 A 的实现方法即可。 public interface DownLoadListener { //接口 public void refreshView(MossFile mossFile); } A implements DownLoadListener { /原创 2014-12-04 13:53:02 · 483 阅读 · 0 评论 -
代码才是最好的注释
一直以来都存在代码注释的作用的讨论。很多人认为注释是不必要的,写注释那是因为代码可读性太差了。我也同意这个原则。如果必须添加注释,我觉得可以添加一些解释代码为什么,而不是做什么的注释。下面我举个例子说明该如何除去代码中的注释。 我们直接看代码,下面的代码是我要对注释进行清除的例子。(这段代码只是作为一个例子,没有做过多的考虑。) 1 public String转载 2016-02-01 10:35:43 · 369 阅读 · 0 评论 -
instanceof, isinstance,isAssignableFrom的区别
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 形象地:自身实例或子类实例 instanceof 自身类 返回true 例: String s=new String("javaisland"); System.out.println(s instanceof St转载 2016-06-07 14:14:19 · 277 阅读 · 0 评论 -
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别 如果你不带参数的实例化: Handler handler = new Handler(); 那么这个会默认用当前线程的looper一般而言,如果你的Handler是要来刷新操作UI的,那么就需要在主线程下跑。 情况: 1.要刷新UI,hand转载 2016-06-20 10:21:10 · 896 阅读 · 0 评论 -
浅谈Future
Future到底是什么东西?很多人都对这个东西感到特别奇怪(好吧,我承认,那个很多人就只是我自己而已),就我现在的理解,因为本人在并发这方面没有多少实践经验,所以只好就着一些资料和自己的理解给它下个定义,Future就是保存我们任务的完成信息,比如说,任务中会通过返回某些东西告诉别人它已经结束了,而Future中就保存了这种信息。利用Futu保存和得到任务的结果的用法如下:转载 2016-08-09 11:41:28 · 446 阅读 · 0 评论 -
如何通过反射来创建对象?getConstructor()和getDeclaredConstructor()区别?
1. 通过类对象调用newInstance()方法,适用于无参构造方法: 例如:String.class.newInstance() 1 public class Solution { 2 3 public static void main(String[] args) throws Exception { 4 5 Solution so转载 2017-03-22 14:11:06 · 20944 阅读 · 2 评论 -
委派模式(Delegate)
委派模式(Delegate)是面向对象设计模式中常用的一种模式。这种模式的原理为类B和类A是两个互相没有任何关系的类,B具有和A一模一样的方法和属性;并且调用B中的方法,属性就是调用A中同名的方法和属性。B好像就是一个受A授权委托的中介。第三方的代码不需要知道A的存在,也不需要和A发生直接的联系,通过B就可以直接使用A的功能,这样既能够使用到A的各种公能,又能够很好的将A保护起来了。一举两得,岂不转载 2017-03-26 21:06:57 · 719 阅读 · 0 评论