随笔分类 -  Java

android.os.NetworkOnMainthreadexception处理
摘要:android2.3中可以直接在主线程中开启网络发送请求,但是在4.0以上会强制子线程中开启网络。不然会报出android.os.NetworkOnMainthreadexception的异常终止程序。我的解决方法是开启多线程,并使用匿名内部类的方法: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 启动线程执行下载任务 new Thread(r).st... 阅读全文

posted @ 2013-06-13 20:05 李皮筋 阅读(224) 评论(0) 推荐(0)

Javazh中static的简单理解
摘要:java中的static关键字意思是静态的,静态优先于类存在。例子:public class TestStatic{ int a = 0; public static void main(String args[]){ System.out.println("a = " + a); }}运行的话,会在输出的那一行报错:无法从静态上下文中引用非静态变量 a。这也就是前面说的,静态优先于类存在,可以这么理解:在TestStatic类还没有被实例化的时候,就已经有了静态方法main,所以在main中输出变量a时,还没有TestStatic这个类的实例,也就没有Test... 阅读全文

posted @ 2013-05-29 20:23 李皮筋 阅读(413) 评论(0) 推荐(0)

Java中的String、StringBuffer、StringBuilder的联系
摘要:java中最常用的跟字符串相关的类有String、StringBuffer和StringBuilder。因为StringBuffer和StringBuilder十分类似,所以先来看看他俩的异同:StringBuffer在jdk1.0就已经有了的。StringBuilder是在jdk1.5才加入的。这两个类十分的类似,对字符串的操作他们两个类中都有,具体操作也大同小异。可以简单的理解成:StringBuilder是StringBuffer的扩充。不同在于:在两者都可以使用的情况下,StringBuilder要快于StringBuffer。这也很好理解,一代更比一代强嘛。不过最大的区别是:对于字符 阅读全文

posted @ 2013-05-20 22:15 李皮筋 阅读(514) 评论(0) 推荐(0)

Java中Thread与Runnable二三事
摘要:首先提出两个问题,带着这两个问题往下看:1.真正实现多线程,因为我自己刚开始学java的多线程时只知道,多线程是执行线程类的run方法,所以就在代码中手动调用了run方法,但实际上这么做是无效的。所以这里也简单写一下,算是给同样是初学者们的小提醒。2.实现线程间的资源共享java中实现多线程有两种方法:1.继承Thread类2.实现Runnable接口对于第一种方法、继承Thread类:首先我们知道,多线程就是执行线程类的run()方法,所以这里我们复写了线程类的run()方法,然后调用之。class MyThread extends Thread{ int t = 10; Str... 阅读全文

posted @ 2013-05-16 02:26 李皮筋 阅读(522) 评论(0) 推荐(0)

Java中装箱与拆箱
摘要:JDK5.0 之后提供了一种新特性:自动装箱拆箱。既然是装拆箱,那么我们先来看看这个所谓的“箱”:java中的8种基本数据类型都有与之对应的封装类(封装类就是所谓的箱)。分别是:byte short int long double float char boolByte Short Integer Long Double Float Character Boolean这一点上一篇文章也提到了。这里说句题外话:为什么要有封装类?因为java是面向对象的语言,一切皆对象。有些时候最好甚至必须使用对象,然而基本数据类型并不是对象,所以封装类便解决了这个问题,把基本数据类型封装到对应的封装类中成为一个 阅读全文

posted @ 2013-05-08 13:51 李皮筋 阅读(269) 评论(0) 推荐(0)

Java中equals与==异同
摘要:为了更好的理解,先来看看java的数据类型java的数据类型分为两大类:基本数据类型与引用数据类型。基本数据类型有8种:数值型:byte int short long字符型:char布尔型:bool引用数据类型有3种:类:Class接口:Interface数组:Array再有,基本数据类型也有与自己相对应的封装类,即引用类型:数值 :Byte、Short、Integer、Long、Float、Double字符:Character布尔:Boolean在java中基本数据类型都被统一放在一块区域(内存的栈中),其中有一部分区域称之为“常量池”。在常量池中,基本数据类型可以被共享,也就是说我们定义一 阅读全文

posted @ 2013-05-07 20:44 李皮筋 阅读(423) 评论(0) 推荐(0)

导航