`
Tony_Lee-S
  • 浏览: 79810 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。 二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。 三.在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个 ...
递归是一个很有用的设计技术。在某些情况下,对于用其他方法很难解决的问题,使用递归就能给出一个自然、直接的简单解法。 1、递归定义 递归定义由两部分组成。第一部分称作定位点或是基本例子,列出了构造集合中其他 ...
Intent是Activity与Activity之间,Activity与Service之间传递参数的介质 Intent.putExtras(key, value)几乎可以包括各种类型的值,但是却没有类似List<Object>之类的传递参数 再加班无聊的时候,我试了试,发现可以把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)方法传递过去,接受的时候用(List<YourObject>) getIntent().getSerializable(key)就可以接受到List<YourObj ...
正则表达式查找字符 String s_Result="Distance: 2.8km (about 9 mins)"; //Distance parsing Pattern p = Pattern.compile("Distance: (\\d+(\\.\\d+)?)(.*?)\\b"); Matcher m = p.matcher(s_Result); if(m.find()){     MatchResult mr=m.toMatchResult();     f_Distance=mr.group(1);//2.8     m_D ...
JAVA正则表达式实例教程,新手学习用!!!!!!!! 内容节选                         ①字符匹配    Pattern p = Pattern.compile(expression); // 正则表达式    Matcher m = p.matcher(str); // 操作的字符串    boolean b = m.matches(); //返回是否匹配的结果    System.out.println(b);    Pattern p = Pattern.compile(expression); // 正则表达式    Matcher m = p ...
Serializable接口是一种标记性接口。因为它没有方法,所以,不需要在类中为实现Serializable接口增加额外的代码。实现这个接口可以启动Java的序列化机制,自动完成存储对象和数组的过程。 为了体会这个自动和理解对象是如何存 ...
数组线性表的add(int index,Object o)和remove(int index)方法的效率很低,因为这两个方法需要移动潜在的大量元素。为提高在表中特意位置添加和删除元素的效率,可以采用链式结构来实现线性表。 MyLinkedList是使用链式结构实现的动态线性表,它扩展了MyAbstractList类。此外,它还提供addFirst、addLast、removeFirst、removeLast、getFirst和getLast方法,如下图 实现MyLinkedList 实现addFirst(e)方法 addFirst(e)方法创建一个包含元素e的新结点。该新结点就 ...
Notification看名字就知道,是一个和提醒有关的东西,它通常NotificationManager一块使用。具体来说,其主要功能如下。  1.NotificationManager和Notification用来设置通知  通知的设置等操作相对比较简单,基本的使用方式就是新建一个Notification对象,设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。基本步骤如下。  1)创建NotificationManager对象,NotificationManager(通知管理器):负责通知用户事件的发生.  NotificationMana ...
像这个例子  URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在“陈奕迅 - 浮夸.mp3”加上URL之前要经过一些处理。         一般情况下,URL参数为文字和空格都会出现乱码,需经过编码后才能执行通过。         下面介绍解决方法:         1.修改tomcat里面的/conf/server.xml文件 找到<Connector port="8080" 节点。在里面            加入URIEncoding=" ...
异常处理将错误处理代码从正常的程序设计任务中分离出来,这样,可以使程序更易修改。但是,应该注意,由于异常需要初始化新的异常对象,需要从调用栈返回,而且还需要沿着方法调用链来传播异常以便找到它的异常处理器,所以,异常处理通常需要更多的时间和资源。 异常出现在方法。如果想让该方法的调用者处理异常,应该创建一个异常对象并将其抛出。如果能在发生异常的方法中处理异常,那么就不需要抛出或使用异常。 一般来说,一个项目中多个类都会发生的共同异常应该考虑作为一种异常类。对于发生在个别方法中的简单错误最好进行局部处理,无须抛出异常。 在代码中,什么时候应该使用try-catch块呢?当必须处理不可预料的错误 ...
线性表是按顺序存储数据时常用的一种数据结构。例如,学生的列表、空房间的列表、城市的列表以及书籍的列表。使用数组存储线性表的元素是实现线性表的其中一种方式。 下面以袋集合为例,介绍数组线性表。袋可以定义为一种没有按照任何特定位置关系来组织其元素的组合。从概念上讲,它类似于放置物品的真实袋子。一旦将元素放入袋中,将不能确定袋中元素的相对位置。如果进入袋中盲目地取出一个元素,则元素的取出几率是相同的。袋是一种非线性集合。这种集合中的元素实质上根本就没有任何组织方式。袋中的元素相互间没有任何固有关系,而且元素也没有按照特定的次序添加到袋中。 UML描述 接口实现   import java ...
统一建模语言提供了一种表示法,通过它,我们可以获取和说明程序设计。UML类图描述系统中的类、它们之间的静态关系、与类关联的属性和操作以及有关对象间连接的约束。   UML类图 在UML中,类由一个矩形来表示,并且通 ...
资源的有效使用是评价一个软件质量的一个指标。完成某个任务的算法的有效性是确定程序执行速度的主要因素。虽然可以根据算法所用的内存量来分析算法的有效性,但是分析CPU时间往往更准确。然而通过测量两个算法的执行时间来比较算法是非常困难的。为了克服这些问题,计算机科学家开发了一个独立于计算机和指定输入的理论方法来分析算法。该方法大致估计了输入大小的改变而产生的影响。通过这个方法可以看到,随着输入大小的增长,算法执行时间增长得有多快,因此,可以通过检查两个算法的增长率来比较它们。 以线性查找为例。线性查找算法顺序比较数组中的元素与键值,直到找到键值或者数组已搜索完毕。如果该键值没有在数组中,那么对于一个 ...
下面是关于抽象类的值得注意的几点: 抽象方法不能包含在非抽象类中。如果抽象父类的子类不能实现所有的抽象方法,那么子类也必须定义为抽象的。换句话说,在抽象类扩展的非抽象子类中,必须实现所有的抽象方法。还要注意到,抽象方法是非静态的。 抽象类是不能使用new操作符来初始化的。但是,仍然可以定义它的构造方法,这个构造方法在它的子类的构造方法中调用。 包含气象对象的类必须是抽象的。但是,可以定义一个不包含抽象方法的抽象类。在这种情况下,不能使用使用new操作符创建该类的实例。这种类是用来定义新子类的基类的。 即使子类的父类的具体的,这个子类也可以是抽象的。例如,Object类是具体的,但 ...
下面代码中创建了两个几何对象:一个圆和一个矩形,调用equalArea方法来检查它们的面积是否相同,然后调用displayGeometricObject方法来显示它们。   public class TestGrometricObject { public static void main(String[] args) { GeometricObject geoObject1 = new Circle(5); GeometricObject geoObject2 = new Rectangle(5,3); System.out.ptintln ...
Global site tag (gtag.js) - Google Analytics