摘要: 同步的概念: 同步分为 同步方法 和 同步块 两种方式。 锁定的内容分为 锁定类的某个特定实例 和 锁定类对象(类的所有实例) 变量分为 实例变量(不带static的变量) 和 类变量(带static的变量)使用同步的原因1. 在系统中对访类要使用多线程进行访问;2. 在该类中有 类变量, 或者是在类的方法中有访问公共资源(如一个外部文件的读写)。同步锁锁定的内容是什么?无论你将Synchronized加在方法前还是加在一个变量前,其锁定的都是一个 类对象。 每一个对象都只有一个锁与之相关联。下例中分情况的列举各种情况下的同步效果1. Synchronized 加在方法上, (同步方法,锁定类 阅读全文
posted @ 2011-07-20 15:20 lxmanutd 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 一、throw、throws运用//: Step.1 throwOne 方法中的异常抛出后没有catch或者在方法中没有提示throws//public class TestException {// static void throwOne() {// System.out.println("Inside throwOne.");// throw new IllegalAccessException("demo");// }// public static void main(String[] args) {// throwOne();// }//} 阅读全文
posted @ 2011-07-19 16:38 lxmanutd 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1. /*看小球是否重叠*/ public boolean isCircleOverlapping(Ball otherBall) { final float dy = otherBall.mY - mY; final float dx = otherBall.mX - mX; final float distance = dy * dy + dx * dx;//两小球间的距离 return (distance < ((2 * mRadiusPixels) * (2 *mRadiusPixels)))//如果距离小于半径的两倍并且不是碰撞后离开的状态,即重叠 // avoid jitte 阅读全文
posted @ 2011-07-05 14:22 lxmanutd 阅读(675) 评论(0) 推荐(0) 编辑
摘要: public class MyActivity extends Activity { protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.content_layout_id); final Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { /. 阅读全文
posted @ 2011-06-26 10:17 lxmanutd 阅读(696) 评论(0) 推荐(1) 编辑
摘要: android学习必备java基础知识——内部类 本讲内容:内部类Java语言允许在类中再定义类,这种在其它类内部定义的类就叫内部类。内部类又分为:常规内部类、局部内部类、匿名内部类和静态嵌套类四种。我们内部类的知识在Android手机开发中经常用到。一、常规内部类所谓常规内部类,或者说内部类,指的就是除去后面三种之外的内部类(这算什么解释。。。)先写一个最简单的内部类的例子,大家感觉一下:view sourceprint?1public class Outer {2public class Inner{3}4}编译一下,我们看到目录中出现了两个class文件,其中有一个文件名叫做Outer. 阅读全文
posted @ 2011-06-24 15:52 lxmanutd 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Java库的IO类分为输入与输出两个部分,在1.0版本中提供了两个抽象基类,所有输入的类都从InputStream继承,所有输出的类都从OutputStream继承,1.1提供了两个新的基类,负责输入的Reader与输出的Writer,但它们并不是用来替换原来老的InputStream与OutputStream,它们主要是让Java能更好的支持国际化的需求。原来老的IO流层只支持8位字节流,不能很好地控制16位Unicode字符。Java内含的char是16位的Unicode,所以添加了Reader和Writer层次以提供对所有IO操作中的Unicode的支持。除此之外新库也对速度进行了优化, 阅读全文
posted @ 2011-06-24 13:47 lxmanutd 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 今天在网上搜索了一下,发现一篇关于java集合的博文,里面整理得非常好, 特意copy过来和大家分享一下本讲内容:集合 collection讲集合collection之前,我们先分清三个概念:colection 集合,用来表示任何一种数据结构 Collection 集合接口,指的是 java.util.Collection接口,是 Set、List 和 Queue 接口的超类接口 Collections 集合工具类,指的是 java.util.Collections 类。 SCJP考试要求了解的接口有:Collection , Set , SortedSet , List , Map , So 阅读全文
posted @ 2011-06-24 10:21 lxmanutd 阅读(8838) 评论(0) 推荐(2) 编辑
摘要: java.lang.Object java.lang.ThrowableDirect Known Subclasses: Error, Exception对于RuntimeException,通常不需要我们去捕获,这类异常由java运行系统自动抛出并自动处理。对于自定义的exception,流程如下:1.自定义一个exception类public class MyException extends Exception { String message; public MyException(String message) { super(); this.message = message; } 阅读全文
posted @ 2011-06-23 16:22 lxmanutd 阅读(328) 评论(0) 推荐(0) 编辑
摘要: java.langClass Numberjava.lang.Object java.lang.NumberAll Implemented Interfaces: SerializableDirect Known Subclasses: AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Shortpublic abstract class Numberextends Objectimplements SerializableNumber:Number本身是个抽象类,不能直 阅读全文
posted @ 2011-06-22 23:16 lxmanutd 阅读(683) 评论(0) 推荐(0) 编辑
摘要: java.lang.Object java.lang.StringAll Implemented Interfaces: Serializable, CharSequence, Comparable<String>public final class Stringextends Objectimplements Serializable, Comparable<String>, CharSequenceString可以说是我们最常用的一个类,熟练掌握它的一些基本用法是很有用的。String是由一组字符组成的字符串,下标由0开始。一旦有必要改变原来的内容,每个String 阅读全文
posted @ 2011-06-22 22:48 lxmanutd 阅读(535) 评论(0) 推荐(0) 编辑