
Java語言
文章平均质量分 61
JoeBaby_
问君能有几多愁,恰似一群太监上青楼。
展开
-
java中重载与重写的区别
首先我们来讲讲:重载(Overloading)(1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体原创 2012-08-13 16:56:56 · 618 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用
1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(转载 2012-09-14 12:36:16 · 1535 阅读 · 0 评论 -
Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base {Base() {System.out.println("Base");}}publicclass Checketextends Base {Checket() {super();//调用父类的构造方法,一定要放在方法的首个语句System.out转载 2012-09-14 12:25:15 · 739 阅读 · 0 评论 -
Java中break return continue 区别
1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致 (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。2、b转载 2012-09-14 12:01:53 · 15655 阅读 · 0 评论 -
Java垃圾回收机制
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放转载 2012-09-14 11:35:50 · 641 阅读 · 0 评论 -
Java保存文件时应该注意的地方
在刚开始学习Java的程序员中,发现很多程序员经常犯一个错误,他们保存一个Java文件时,常常保存成形如:*.java.txt的文件名,而且这种文件名看起来非常像是:*.java。这是Windows的默认设置所引起的,Windows默认会“隐藏已知文件类型的扩展名”。为了避免这个问题,通常推荐关闭 Windows的“隐藏已知文件类型的扩展名”功能。为了关闭“隐藏已知文件类型的扩展名”功能,在W原创 2012-09-14 11:15:06 · 1147 阅读 · 0 评论 -
Java中常用数据结构的实现类 Collection和Map
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map转载 2012-09-13 18:35:06 · 5754 阅读 · 0 评论 -
Notification使用以及PendingIntent.getActivity()
public void sendNotification(Context ctx, String message) { // get the notification manager String str = Context.NOTIFICATION_SERVICE; NotificationManager nm = (NotificationManager) ctx.getSy原创 2012-09-13 10:58:20 · 33195 阅读 · 3 评论 -
JAVA的String 类
String类 1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”;转载 2012-09-14 12:42:30 · 896 阅读 · 0 评论 -
创建正则表达式
你可以从比较简单的东西入手学习正则表达式。要想全面地掌握怎样构建正则表达式,可以去看JDK 文档的java.util.regex 的Pattern 类的文档。字符B字符B\xhh16进制值0xhh 所表示的字符\uhhhh16进制值0xhhhh 所表示的Unicode字符\tTab\n换行符转载 2012-09-14 12:50:06 · 1865 阅读 · 0 评论 -
进程与进程间的通信方式--面试常考题目
1.管道(pipe)及有名管道(named pipe):管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致的。3.消息队列(mes原创 2012-10-11 00:31:29 · 6493 阅读 · 1 评论 -
Java中常用的转义字符
Java中常用的转义字符,如表所示:原创 2012-09-14 11:55:58 · 1067 阅读 · 0 评论 -
Java关键字一览表
Java的所有关键字都是小写的,TRUE 、FALSE和 NULL都不是Java关键字。Java一共包含48个关键字,如表所示:原创 2012-09-14 11:52:06 · 998 阅读 · 0 评论 -
Android 源代码结构
简介 在使用Andriod SDK进行应用程序开发的时候,我们需要对源代码进行调试,有可能需要进入到某个Android API函数内部进行跟踪调试。但是,如果目标版本的SDK没有关联对应版本的源代码的话,就会提示你找不到源代码。图:找不到Android源码的提示 我们都知道Android系统是一个开源工程,在网上可以下载到源代码。一般在网上搜索一下,就会找到各种下载源代码的方转载 2012-09-13 15:38:33 · 1555 阅读 · 0 评论 -
Windows平台下Android源码的下载
一、前期准备 1.下载Msysgit工具 Windows环境下的Git客户端程序,下载地址:http://code.google.com/p/msysgit/里的Downloads(或者是https://android.googlesource.com/) 参见下图: 2.安装Msysgit工具(按默认安装就可以了) 参见下图:3.在磁盘上建立一个文件夹原创 2012-09-13 16:30:06 · 4519 阅读 · 1 评论 -
Java文件锁
有时候,我们需要以独占的方式访问某个文件,因此,需要在打开文件时,对文件上锁,以防其他人或进程也访问该文件。Java本身提供了俩种锁文件的方式:方式一:用RandomAccessFile类操作文件RandomAccessFile的open方法,提供了参数,实现以独占的方式打开文件:new RandomAccessFile(file, "rws")其中的“rws”参数中,rw代表读写原创 2012-09-14 14:00:15 · 953 阅读 · 0 评论 -
Java中的形参和实参
形参是定义方法的时候,该方法所携带的参数,比如说现在有一个方法public void printInfo(String info){System.out.println(info);}此处info就是一个形参,它是String类型的。实参是你在调用方法的时候,给这个方法传递的参数值,比如说有这么一个语句:**.printInfo("hello");(此处**表示printInfo方法所在类的一个对原创 2012-09-14 12:12:47 · 2071 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的转载 2012-09-14 16:27:03 · 840 阅读 · 0 评论 -
【Based Android】PreferenceActivity设置菜单介绍(续)
在上一篇文章中http://www.cnblogs.com/octobershiner/archive/2011/11/07/2239621.html ,和大家分享了一下android中实现设置的一个非常重要的类SharedPreference,其实android为实现程序的设置界面提佛提提供了更为简介的方案,那就是今天要介绍的PreferenceActivity,我们看到很多的android程序转载 2012-09-12 19:11:15 · 1050 阅读 · 0 评论 -
Java序列化与反序列化(实践)
基本概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。昨天在一本书上看到了,好好实践了一下,序列化为一般文件,也序列化为XML文件(使用XStream)。用于序列化的实体类Person.java 代码如下(记得需要实现Serializable接口):import java.转载 2012-09-11 14:40:21 · 690 阅读 · 0 评论 -
java反射机制的基本用法
1、获取一个Class对象Class c = this.getClass();//ReflectImplement r = new ReflectImplement();//通过类实例获得Class c1 = r.getClass();Class subClass = c1.getSuperclass();//通过类实例获得父类对象Class c2 = ReflectImple原创 2012-09-07 12:56:16 · 3336 阅读 · 1 评论 -
java中replace和replaceAll的区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把原创 2012-09-07 12:46:11 · 1389 阅读 · 0 评论 -
onSaveInstanceState、onRestoreInstanceState触发的时机和数据的保存与还原
一、先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is原创 2012-09-07 14:39:05 · 1619 阅读 · 0 评论 -
Java JMF的使用
望有这方面经验的人交流一下心得一、jmf 开发环境的设置下载jmf windows performace pack(我已经下载了,可直接下我提供的包)http://java.sun.com/products/java-media/jmf/2.1.1/setup.html安装设置环境变量路径set JMFHOME=C:\JMF2.1.1 set原创 2012-08-17 15:00:49 · 6109 阅读 · 0 评论 -
JXTA——JAVA P2P网络编程技术(入门篇)
1.前言 最近,P2P(Peer-to-Peer)又成为了因特网上的一个热点。P2P是因特网的一种应用模式,其意思是指网络上的任何设备(包括大型机、PC机、PDA、手机、机顶盒等等)都可以平等地直接进行连接并进行协作。想比当前因特网上主流的应用模式Client/Server或者Client/Service而言,P2P具有自己鲜明的特点和优势。(这也是我对它着迷的地方。呵呵……)原创 2012-08-17 09:32:33 · 15480 阅读 · 2 评论 -
Java实现二维码QRCode的编码和解码
周末试用下Android手机的二维码扫描软件,扫描了下火车票、名片等等,觉得非常不错很有意思的。当然Java也可以实现这些,现在就分享下如何简单用Java实现二维码中QRCode的编码和解码(可以手机扫描验证)。涉及到的一些主要类库,方便大家下载:编码 lib:Qrcode_swetake.jar (官网介绍 -- http://www.swetake.com/qr/index-e.h原创 2012-08-15 17:22:14 · 2548 阅读 · 1 评论 -
Ant入门教程
http://blog.youkuaiyun.com/sunjavaduke/archive/2007/03/08/1523819.aspx本节内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。1. Ant简介:这里引用Ant帮助文档中对Ant的介绍:Apache Ant是一个基于Java的构原创 2012-08-13 16:54:02 · 843 阅读 · 0 评论 -
百度地图WGS4转换真实GPS及逆向转换
最近项目中碰见并解决了一个的问题 (内牛满面啊...)主要需求是这样的:在百度地图上仍然展示百度地图的坐标,但是提交数据是要上传精确的gps坐标 (客户那边是用google地图做的但客户要求android客户端用百度地图...) 众所周知在我们的天朝GPS是不可能公开让所有人都知道的,所以百度google地图都会有一定的偏移量 ,只有加上偏移量之后 ,国家测绘地理信息什么协会,才会转载 2012-09-07 19:42:45 · 5290 阅读 · 0 评论 -
增强for循环用法
1.首先增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。3.而对于LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iter原创 2012-09-07 21:32:26 · 2080 阅读 · 0 评论 -
理解并学会使用Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。转载 2012-09-11 14:28:51 · 652 阅读 · 0 评论 -
Java中printf的用法
java中的printf的用法 目前printf支持以下格式:%c 单个字符%d 十进制整数%f 十进制浮点数%o 八进制数%s 字符串%u 无符号十进制数%x 十六进制数%% 输出百分号%printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。转载 2012-09-11 12:47:25 · 1219 阅读 · 0 评论 -
Java正则表达式教程
原文链接:http://blog.youkuaiyun.com/hiyu2218/article/details/3404591Java正则表达式教程[1]Regular Expressions of Java Tutorial译者序 正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很转载 2012-09-11 11:20:33 · 1393 阅读 · 0 评论 -
Android发送短信
要使用手机短信服务,在AndroidManifest.xml中必须添加短信服务权限AndroidManifest.xmlandroid.permission.SEND_SMS"/> package com.sms;import java.util.List;import android.app.Activity;import android.app.PendingInt原创 2012-09-10 12:12:43 · 1202 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start转载 2012-09-11 09:04:44 · 941 阅读 · 0 评论 -
android 调用系统界面
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:Intent intent =new Intent();intent.setAction("android.intent.action.CALL_BUTTON");startActivi转载 2012-09-10 12:15:01 · 3556 阅读 · 0 评论 -
android打开系统设置或信息界面
开发Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面)123456Intent intent = new Intent();ComponentName comp =newComponentName("com.an转载 2012-09-10 11:44:47 · 1605 阅读 · 0 评论 -
Android 笔记38: BAIDU MAP API GPS数据定位偏移校正
其实也不太和android沾边,刚好应用中希望调用到地图。为什么选百度你懂的,gmap在天朝被穿小鞋..时不时无法连接。先列参考文百度提供的各种地图API http://dev.baidu.com/wiki/static/index.htm百度静态图API 说明 http://dev.baidu.com/wiki/map/index.php?title=%E9%9D%99%转载 2012-09-07 19:40:18 · 6786 阅读 · 0 评论 -
JAVA接口的概念、分类及与抽象类的区别
Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 一.接口含义: 1.Java接口,Java语言中存在的结构,有特定的语法和结构; 2.一个类所具有的方法的特征集合,是一种逻辑上的抽象。 前者叫做“Java接口”,原创 2012-10-16 00:20:55 · 3954 阅读 · 2 评论