
Java
denlee
这个作者很懒,什么都没留下…
展开
-
String.getBytes()的问题
String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放到另外一台机器后会产生意想不到的问题。比如下面的程序,class TestCharset { public static void main(String[] args)转载 2007-04-23 16:13:00 · 1008 阅读 · 0 评论 -
今天遇到"Unable to create MIDlet"的问题
从04年开始接触j2me,但总是断断续续,只是将其作为一个爱好而已。最开始是用JBuiler,只可惜太大了,并且还要注册;后来用NetBeans,开源的,但用起来感觉总不如JBuilder顺手。 这一段时间索性不借助集成开发工具(依赖性太强了),就用J2ME WTK,遇到一个"Unable to create MIDlet"的问题这个问题以前没有遇到过。编译通过,但是一运行就提示“Una原创 2008-10-12 21:19:00 · 1524 阅读 · 3 评论 -
j2me集合类Vector分析总结
Vector是java.util包的类,功能是实现了一个动态增长的数组,并为每个包含的元素分配一下整数索引号,这样就可以根据索引号删除、插入一个元素,也可以修改、获得一个元素的值。既然是动态数组,也可以在应用中来调整、裁减数组的长度。Vector的方法都是同步的(Synchronized), 是线程安全的(thread-safe)。1. 存储管理 Vector是动态数组,因此随着对象元素原创 2008-10-13 15:06:00 · 1839 阅读 · 1 评论 -
JBuilder2008中文化[原]
这一段时间使用开源的Eclipse和NetBeans,但是还是怀念JBuilder2006的UML功能,使用很方便。于是下载JBuilder2008来用一下,看看怎样。原来JBuilder已经变成CodeGear,现在的JBuilder2008基于Eclipse3.3来开发。于是想到估计可以使用和Eclipse类似的方法来使用语言包插件,于是使用原来的Eclipse3.1的中文语言插件,安原创 2009-01-13 21:03:00 · 11783 阅读 · 2 评论 -
通过Push信息来自动启动JAVA移动应用程序
转自于http://www.j2medev.com/Article/Class1/Class14/200606/20060619090909.html。 移动技术日渐流行。Java微小版本,或者叫Java ME(Sun的J2ME平台的新名字),是最流行的开发移动应用程序的技术之一。使用Java ME,我们可以在使用JVM或KVM的手持设备上运行多种无线应用程序。 Connected转载 2009-03-18 09:19:00 · 1068 阅读 · 0 评论 -
Java的参数传递
Java的对象即引用在头脑里太根深蒂固了,结果导致今天出了问题。如下的代码:public boolean getElement(int index, Object object){ if(index length)return false; object = elem[index - 1]; return true;} 天真的认为,可以通过o原创 2009-03-20 21:20:00 · 589 阅读 · 0 评论 -
Java中对象数组的使用
今天在用Java实现链表时,用到了对象数组,在运行程序时,程序抛出异常:java.lang.NullPointerException。如下的代码:public class StaticLinkList { public static class LNode { public Object data; public int cursor; public LNode(){ } }//静态原创 2009-03-23 15:24:00 · 3606 阅读 · 2 评论 -
Java中的字符编码
字符编码 java.lang和java.io包中的许多构造函数和方法在进行8位字节和16位Unicode字符间转换时,都有一个指定所使用的字符编码字符串参数。字符编码由以下字符构成:大写字母A到Z (/u0041到/u005a), 小写字母a到z (/u0061到/u007a), 数字0到9 (/u0030到/u0039), 破折号- (原创 2009-07-13 09:55:00 · 747 阅读 · 0 评论 -
J2ME 走向成熟(较早的一篇介绍J2ME平台的文章)
J2ME 走向成熟新的规范预示着 Java 2 平台微型版的迅速增长 级别: 初级Todd Sundsted (todd@etcee.co转载 2009-08-13 18:03:00 · 810 阅读 · 0 评论 -
Java ME SDK 3.0打包的一个变化
Java作为一个编译单元的Java文件,允许包含多个类,但是最多只能有一个public类,并且该类名与Java文件名相同。一般情况下,这个公共类作为主类,而同一文件中的类作为辅助此类的类,往往是联系比较紧密,为维护方便才放到同一文件中。 对于这种情况,原来的JWTK2.52和2.2版本均能正确处理,并且能够将所有这些类的class文件打包到jar文件中。但是Java ME原创 2009-08-17 16:41:00 · 714 阅读 · 0 评论 -
Java虚拟机
Java虚拟机(JVM)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上转载 2009-07-06 17:16:00 · 661 阅读 · 0 评论 -
Pulsar for Mobile Java Developers--Galileo
Pulsar for Mobile Java Developers,专门用于JAVA ME程序开发(移动JAVA开发)的版本(Galileo,很好听的名字,伽利略),只有100多兆。包括:Eclipse Platform, Java Development Tools (JDT), Mobile Tools for Java (MTJ), Mylyn and Plugin Developm原创 2009-07-08 18:42:00 · 3862 阅读 · 0 评论 -
MIDP程序运行时可访问的属性
基于MIDP的应用程序MIDlet,在运行时可以访问2种属性集:系统续行和应用属性。1.系统属性系统属性由CLDC定义,可以由JSR扩充,只能读取不能修改。在运行时查询系统属性有2种作用:(1)表明一个可选包的支持情况 比如,如果设备支持Location API,那么便有microedition.location.version属性,和其相关的属性值为"1.0",表明遵循JSR-179.(2原创 2009-07-12 10:37:00 · 735 阅读 · 0 评论 -
Java ME APIs(MIDP 2.0 & Optional Package)
Java ME包含以下APIS• MIDP 2.0 AP(JSR 118)• Wireless Messaging API (JSR-120) • Wireless Messaging API 2.0 (JSR-205) • Mobile Media API (JSR-135) • Advanced Multimedia Supplements (JSR-234 • Bluetooth API (翻译 2009-07-10 11:56:00 · 1534 阅读 · 0 评论 -
JSR185 -- Java Technology for the Wireless Industry (JTWI)
JSR 185-- Java Technology for the Wireless Industry (JTWI),无线工业Java技术,于2003年6月推出。是一个规范的集合,主要是确保Java ME软件的可移植性。定义了强制的以及可选的规范和最小配置。(1)强制规范MIDP 2.0 (JSR-118)WMA 1.1 (JSR-120)(2)可选规范MMAPI 1.1 (JSR原创 2009-07-10 12:09:00 · 835 阅读 · 0 评论 -
JSR 248 -- Mobile Service Architecture Specification
JSR 248 -- Mobile Service Architecture Specification移动服务架构(MSA)规范,为减少Java ME设备的分裂,也是一系列规范的集合,确保Java ME应用程序在一个更广范围内的兼容性。于2006年9月推出,并于2008年8月进行了修订,版本为1.1.0b。MSA规范定义了2个平台:MSA和MSA子集,包含了强制的和可选的JSR规范。(1原创 2009-07-10 12:37:00 · 741 阅读 · 0 评论 -
Java 理论与实践: 变还是不变?[转载]
标题: Java 理论与实践: 变还是不变?作者: Brian Goetz 摘要: 不变对象是指在实例化后其外部可见状态无法更改的对象。介绍了不变对象的优点, 以及何时使用不变类和编写不变类的准则。原文链接: http://www-128.ibm.com/developerworks/cn/java/j-jtp02183/ Java 理论与实践:转载 2008-10-15 11:24:00 · 684 阅读 · 0 评论 -
Java equals方法实现总结[原]
Java equals方法实现总结作者: Denlee原文链接: http://blog.youkuaiyun.com/denlee/archive/2008/10/15/3081722.aspx 所有的对象都有标识(内存中的地址)和状态(对象的数据)。==运算符比较两个对象的地址,Object类的equals方法的默认实现也是按照内存地址比较对象是否相等,因此如果 object1.e原创 2008-10-15 22:05:00 · 8948 阅读 · 0 评论 -
Java如何打开一个文件夹并选中指定文件
很简单,调用explorer.exe就可以,Runtime.getRuntime().exec( "rundll32 SHELL32.DLL,ShellExec_RunDLL " + "Explorer.exe /select," + targetDirectFileName); [W原创 2007-04-23 16:15:00 · 8184 阅读 · 5 评论 -
java Thread
Java 多线程入门大全(适用于有一定基础者) 先从线程的创建说起.线程的创建一共有两种形式: -------------------------------------------------------------------------------- 一种是继承自Thread类.Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为.要创建一个线程,程序员必须创建转载 2007-04-25 20:09:00 · 2487 阅读 · 1 评论 -
Java Thread应该注意的问题
目录1.同步对象的恒定性2.如何放置共享数据3.同步的粒度4.线程之间的通知5.跨类的同步对象Java的线程编程非常简单。但有时会看到一些关于线程的错误用法。下面列出一些应该注意的问题。1.同步对象的恒定性All java objects are references. 对于局部变量和参数来说,java里面的int, float, double, boolean等基本数据类型,都在栈转载 2007-04-25 20:14:00 · 963 阅读 · 0 评论 -
Java 技术中心(Java Technology Centre)的珍品: 与垃圾收集器(Garbage Collector)为伴
级别: 初级Phil Vickers, 软件工程师, IBM Hursley Lab2002 年 1 月 21 日[put your paper abstract here]垃圾收集器(Garbage Collector(GC))是一直伴随着 Java 程序员的最有争议的问题之一。我们接受了独立的收集器的原则,但是控制该收集器的迫切需要常常被证明是不可抗拒的。典型情况下,您用好了一转载 2007-04-25 22:37:00 · 1198 阅读 · 0 评论 -
这几天研究了Java的几个问题
这几天研究了Java的几个问题:1. System.gc()以前写j2me程序从来不用,好像以前也看到过关于垃圾回收期的文章,可是昨天看了别人的一个程序,里面使用了System.gc()进行垃圾回收。再加上我现在使用的模拟器是Nokia的S40的模拟器(以前使用Jbuilder自带的模拟器),Nokia的模拟器带有诊断器,可以观察内存的使用情况,于是我也试着使用System.gc()进行主原创 2007-04-25 23:28:00 · 780 阅读 · 0 评论 -
对java.util的总结
java.util包中包含了一些在Java 2中新增加的最令人兴奋的增强功能:类集。一个类集(collection)是一组对象。类集的增加使得许多java.util中的成员在结构和体系结构上发生根本的改变。它也扩展了包可以被应用的任务范围。类集是被所有Java程序员紧密关注的最新型的技术。除了类集,java.util还包含了支持范围广泛的函数的各种各样的类和接口。这些类和接口被核心的Java包广转载 2007-04-29 20:31:00 · 2207 阅读 · 0 评论 -
关于J2ME的英汉字典
这几天放假,试着写了写英汉字典,刚开始只是实现了英译汉,软件效率还可以,由于受限于手机内存和对Java软件大小的限制,词汇量不是很大。后来,又试着实现了汉译英,关于汉译英的实现没有使用特定的词典文件,因此在实现汉译英时,尽管词汇量不是很大,由于想实现相对的“模糊查询”,所以效率比较低下,对于高性能的手机速度还说得过去,只是对于低端手机,效率就比较低下了。今天研究了一下NOKIA的字典程序(原创 2007-05-04 19:07:00 · 1214 阅读 · 0 评论 -
实用工具类库java.util
本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。 图1.1给出了java转载 2007-04-29 20:37:00 · 647 阅读 · 0 评论 -
RetroGuard脚本文件的格式详解
RetroGuard脚本文件的格式详解Author:Denlee Date:2007/05/06 转载请注明来源 RetroGuard是一个很不错的Java混淆器,而且在JBuilder企业版中也带了这个混淆器,RetroGuard本身是一个Java程序(一个Jar包)。对Jar程序包的混淆,可以使用RetroGuard的命令行方式,也可以在Jbuilder生成jar包时进行原创 2007-05-06 21:41:00 · 1667 阅读 · 1 评论 -
手机号码归属地查询--j2me
前几天有时间,写了一个J2ME版的手机号码归属地查询软件。数据库来源于网上网友提供的ACCESS数据库(12万门多数据),对ACCESS数据库不太熟悉,操作好像不是太方便,于是将其转换为SQL Server数据库;无奈,用的是SQL Server 2005 Express免费版,没有数据库迁移(复制)工具,因此,使用语句将ACCESS数据库导入,方法如下(来源于网友资料):先修改全局参数,然后原创 2007-08-14 23:25:00 · 1572 阅读 · 1 评论 -
System.getProperty(String key)和MIDlet.getAppProperty(String key)方法说明
system.getProperty(String key)标准的5个属性键列表如下:属性键值 描述 默认值 microedition.configuration 支持的configuration的名称和版本号microedition.encoding 平台使用的默认字符编码方式microedition.locale 平台当前localemicroediti转载 2007-09-06 14:12:00 · 1794 阅读 · 0 评论 -
深入理解Java语言的abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还转载 2007-11-16 18:11:00 · 609 阅读 · 0 评论 -
J2ME的现状与发展
SUN中国工程研究院 软件技术中心 王刚摘要本文简要介绍了J2ME的有关概念和现状、MIDP2.0的最新特点,并对J2ME的竞争对手、J2ME应用程序的兼容性以及其在Web Services中的应用做了阐述和分析。什么是J2ME?当JAVA平台发展到JAVA 2的版本以后,为了适应不同级别计算机硬件的开发需要,JAVA平台形成了三个主要分支:Java 2, Standar转载 2007-11-20 15:12:00 · 772 阅读 · 0 评论 -
JMUnit使用手册
JMUnit 1.0 -Java Micro Unit-¬ May, 2006 JMUnit 1.0 1 – JMUnit 软件测试是计算机编程的强有力的技术手段,程序员首先编写一个测试用例,然后编写允许测试过程的代码,这方面在互联网上有很多的参考资料以及一些参考书。这种方法的最大好处就是能尽快的发现代码中潜在的错误,并且能够完成一组测试的自动化,从而提高程序的性能。然而,程序员编写测试用例需要使翻译 2008-03-08 16:35:00 · 1297 阅读 · 2 评论 -
Java 理论与实践: 并发集合类[转载]
题目: Java 理论与实践: 并发集合类作者: Brian Goetz 摘要: 介绍了Java集合类的有条件的线程安全性和可伸缩性,并介绍了DougLea的 util.concurrent 包中ConcurrentHashMap 和 CopyOnWriteArrayList 提供的线程安全性和已改进的可伸缩性。原文链接: http://www.ibm.com/developerwor转载 2008-10-15 12:42:00 · 934 阅读 · 0 评论 -
Java Platform Micro Edition Software Development Kit 3.0(Java ME SDK 3.0)
前言: Java Platform, Micro Edition (Java ME) 为运行在移动或其他嵌入式设备(移动电话、个人数字助理PDA、TV机顶盒、打印机等)上的应用程序提供一个强壮的、灵活的环境。Java ME包括灵活的用户界面、健壮的安全性、内嵌的网络协议,支持可动态下载的联网和离线的应用程序。基于Java ME的应用程序可在许多设备间移植,但依赖于每个设备的本机处理能力。原创 2009-07-11 11:03:00 · 3127 阅读 · 1 评论