自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GinSmile的博客

What hurts more? The pain of hard work or the pain of regret?

  • 博客(35)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java可变参数类型与重写,重载的讨论

Java中的可变长参数可以这样表示:String...args而其与String s(即单参数)方法的多态性成了一个很有意思的问题。package cn.xujin;public class Regex2{ public static void main(String args[]) { Base a = new Child(); a.test("one");//

2013-01-31 13:53:27 3908

原创 OCJP(1Z0-851) 模拟题分析(一)

Exam : 1Z0-851Java Standard Edition 6 Programmer Certified Professional Exam以下分析全都是我自己分析或者参考网上的,定有疏漏,还请大家对我的分析提出质疑。1.Given a pre-generics implementation of a method:11. public static int s

2013-01-27 19:35:22 23161 10

原创 Core Java (二十五) List与Array的相互转化,Set与Array的相互转换

List与Array的相互转化List转化成Array调用了List的toArray方法,有两个同名方法,其中Object[] toArray()返回一个Object类型的数组,但使用起来很不方便。另外一个是public T[] toArray(T[] a),返回一个泛型数组T[].Array转化成List调用了Arrays类的静态方法asList,返回一个包装了普通java数组

2013-01-26 23:09:56 7974 1

原创 Core Java (二十四) SortedMap,NavigableMap,SortedSet,NavigableSet接口

SortedMap接口根据比较器进行排序,是一个有序映射表。ComparatorK>comparator()Returns the comparator used to order the keys in this map, or null if this map uses the natural ordering of its keys.

2013-01-26 21:40:31 3546

原创 Core Java (二十三) 集(Set接口)

之前我写过的一片博文讲过了散列表(Hash Table),而散列表可以用来实现散列集(HashSet)和散列映射表(HashMap)。HashSetHashSet类有四种构造函数:Constructor and DescriptionHashSet()Constructs a new, empty set; the backing HashMap

2013-01-26 15:46:57 858

原创 Core Java (二十二) 列表(List接口)

列表是一个有序的集合(an ordered Collection),可以包含重复的元素,可以包含null,也可以什么都不包含只有null。ListList接口的所有方法:Modifier and TypeMethod and Descriptionbooleanadd(E e)Appends the specified eleme

2013-01-26 14:16:11 1492 1

原创 Core Java (二十一) 映射表(Map接口)

映射表是一种数据结构,用于存放键值对。如果提供了键,就能查找到值。Map接口的方法:Modifier and TypeMethod and Descriptionvoidclear()Removes all of the mappings from this map (optional operation).b

2013-01-26 11:13:47 3009 1

原创 Core Java (二十) Iterator,Iterable,Collection接口

Java集合类库将集合的接口与实现分离。同样的接口,可以有不同的实现。Java集合类的基本接口是Collection接口。而Collection接口必须实现Iterator接口。以下图表示集合框架的接口,java.lang以及java.util两个包里的。红色字体部分是OCJP考纲要求的接口。其他部分可以从左向右看,比如Collection的Subinterfaces有List,Set以及

2013-01-25 23:38:04 8363 4

原创 Core Java (十九) 泛型程序设计(Generic parogramming)

泛型程序设计(Generic parogramming)意味着编写的代码可以被很多不同类型的对象所重用。泛型,提供了类型参数(type parameters),使得程序具有更好的可读性和安全性。例如: ArrayList files = new ArrayList();表明了ArrayList类有一个类型参数String来指示元素的类型。泛型类泛型

2013-01-25 21:28:42 1279

原创 String,StringBuffer,StringBuilder之间的区别和联系

String是字符串常量。StringBuffer是字符串变量 ,线程安全。StringBuilder是字符串变量,线程不安全。速度:String为什么String速度最慢呢?因为每次对 String 类型进行改变的时候,等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,这样,在不断生成新对象的时候旧对象就会在内存中堆积,会造成内存浪费,java的G

2013-01-24 23:47:12 1970

原创 Core Java (十八) 断言

在Java中,有三种处理错误的机制:抛出一个异常,日志,使用断言。断言机制允许在测试期间向代码中插入一些检查语句。当代码发布时,这些插入的检测语句将会被自动地移走。断言只应用在测试阶段确定程序内部的错误位置。assert有两种形式:assert 条件;assert 条件:表达式;这两种形式都会对条件进行检测,如果条件为false,就会抛出一个AssertionE

2013-01-24 23:11:21 1023

原创 Core Java (十七) 异常

异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器。如果某个方法不能够采用正常的途径完成它的任务,就可以通过另外一个路径退出方法。这时,方法不会继续执行,也不返回任何值,而是抛出一个封装了错误信息的对象,异常处理机制开始搜索能偶处理这种异常的异常处理器。异常对象全部派生自Thorwable类。下面的图表是OCJP的考试要求的几个异常,其实异常比这个要多

2013-01-24 21:12:34 4338

转载 一篇不错的讲解Java异常的文章

六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = con

2013-01-24 18:10:42 1179

原创 Core Java (十六) 内部类

内部类,inner class,是定义在另一个类中的类。内部类是一种编译器现象,与虚拟机无关,编译器将会把内部类翻译成用$分隔外部类名与内部类名的常规类文件,而虚拟机对此一无所知。内部类比常规类更加强大,最大的特点是内部类可以访问外围类的私有数据。非内部类的修饰符 only public, abstract & final are permitted,而内部类可以有private修饰。内部

2013-01-23 22:04:19 1231

原创 Core Java (十五) Java中的类型转换

自动类型转换在运行程序的时候,经常需要类型转换,Java会在以下情况下,自动做数据类型的转换。转换前的数据类型与转换后的类型兼容。转换后的数据类型的表示范围比转换前的类型大。在可以转换的前提下,a->b,即使b的表示范围大于a的表示范围,但如果b的精度不够,则最终的结果会丧失一些精度。以下转换不会丧失精度:byte->shortshort->intc

2013-01-23 17:17:23 1857

原创 Core Java (十四) 接口,对象克隆,回调

接口接口技术用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或者多个接口,并在需要借口的地方,随时使用实现了相应接口的对象。为了让类实现某个接口,通常需要:将类声明为实现给定的接口对接口中的所有方法进行定义以下例子简单的实现了一个接口compareTo:package com.xujin;public class Main{ publi

2013-01-22 22:36:20 1136

原创 Core Java(十三) 泛型数组列表,对象包装器与自动打包,枚举类

ArrayListArrayList是一个采用类型参数的泛型类,例如ArrayList,这是一个保存有Employee类型对象的泛型数组列表。构造器:ArrayList staff = new ArrayList();下面是一个ArrayList的例子,实现了泛型数组列表的构造器,add方法,remove方法,set方法等等。package com.xujin;

2013-01-22 20:51:15 1490

原创 Core Java(十二) Object类的重要方法

Object是所有类的最终祖先。,可以使用Object类引用任何类型的对象。在Java中,只有基本类型不是对象。Equals方法Object类中的equals方法用于检测一个对象是否等于另外一个对象。在Object类中,这个方法将判断两个对象是否具有相同的引用。但是,我们一般意义上的相等不仅仅是具有相同的引用,如果另个对象的状态相等,就认为另个对象是相等的。所以,子类要重写超级类中的e

2013-01-22 19:35:08 4505

原创 Core Java (十一) Java 继承,类,超类和子类

继承关系两个类之间存在三种关系:依赖,uses-a,如果一个类的方法操纵另一个对象,我们就说一个类依赖于另一个类。聚合(关联),has-a,一个对象包含另外一个对象,聚合关系意味着类A的对象包含类B的对象。继承,is-a,如果两个类之间存在明显的is-a(是)关系,例如每个经理都是雇员,那这两个类有继承关系。例如:class Manager extends Employee

2013-01-22 17:08:22 8475

原创 Core Java (十) 对象与类总结

一定要将数据设计为私有一定要对数据初始化不要在类中使用过多的基本数据类型不是所有的域都需要独立的域访问器和域更改器使用标准格式进行类的定义;按照公有,包作用域,私有的顺序;每一部分中,要按照实例方法,静态方法,实例域,静态域的顺序列出来。将职责过多的类进行分解类名和方法要能够体现他们的职责下面一个测试程序,测试了重载构造器,调用另一构造器,默认构造器,对象初始化块,静态初始化块,实例域初始化等

2013-01-22 10:16:41 959

原创 Core Java (九) Java的方法参数

在各种程序设计语言中方法的参数有两种,分别是:值调用,引用调用。Java程序设计语言总是采用值调用,即方法得到了所有参数值的一个拷贝。细分的话,方法参数一共两种类型:如果参数是基本数据类型,那么传递的是一个基本数据类型的值;如果参数是对象,那么传递的是一个对象引用的拷贝,注意不是C++中的对象引用。这个引用的拷贝和其他的拷贝一样,同时引用了一个对象。一个方法不可能修改一

2013-01-22 00:35:29 753

原创 Core Java (八) Java中的代码点与代码单元

最近看core java,之前一直不明白,看了不少帖子和博客,总算搞明白了。Java中,char[]、String、StringBuilder和StringBuffer类中采用了UTF-16编码,使用U+0000~U+FFFF来表示一个基本字符(BMP字符),但是位于U+D800到U+DBFF和U+DC00到U+DFFF的char被视为无定义字符。大多数的常用Unicode字符使用一个代码单元

2013-01-21 21:51:21 4764 1

原创 Core Java (七) Java中的static修饰符

static为静态的意思,常用来修饰内部类,方法,变量。静态域static修饰的变量在每个类中只有一个副本,即这个类的所有对象共享一个变量,它属于类,不属于任何独立的对象。package com.xujin;class Base{ protected static int MAX = 100;}public class Another extends B

2013-01-21 00:29:20 885

原创 Core Java (六) 打印指定月份的日历

更改的core java的一个程序,利用了GregorianCalendar这个类。输入年份以及月份,打印出指定月份的日历。package com.xujin;import java.text.DateFormatSymbols;import java.util.Calendar;import java.util.GregorianCalendar;import java.u

2013-01-17 23:51:39 1756

原创 Core Java (五) Java数组

数组的初始化和拷贝package com.xujin;import java.util.Arrays;public class Test { public static void main(String[] args){ int[] a = {2, 3, 5, 7}; int[] b = a;//此时a与b引用同一个数组 System.out.println(Ar

2013-01-17 16:10:13 566

原创 Core Java (四) Java文件操作

下面介绍几个在OCJP中要求的io中的类的使用:java.io: BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, and Console.OCJP要求的几个文件操作类的层次关系:左边的类是右边类的supercalssPrintWriter类创建一个Pri

2013-01-16 23:08:39 1256

原创 Core Java (三) Java的输入与输出

一个简单的java输入输出实例,包含了最常用的输入输出函数。package com.xujin;import java.util.Date;import java.util.Scanner;public class MyTest{ static Scanner cin = new Scanner(System.in); public static void main(

2013-01-16 21:27:48 885

原创 Core Java (二) Java的基本结构与数据类型

一个简单的Java文件,Test.javapackage com.xujin;public class Test{ public static void main(String[] args){ System.out.println("Hello!"); }}该程序实现了将字符串“Hello!”打印到控制台console里面。要注意的几点:Ja

2013-01-16 21:05:16 939

原创 Core Java (一) Java白皮书中的关键术语

Java白皮书中的关键术语:简单性,Java比C++更易学习,Java剔除了C++中很少使用的难以理解的特性,很多语法也与C++相似。面向对象,现代编程语言几乎都是面向对象的。网络技能,Java的网络能力强大易用。健壮性,Java采用指针模型而不是显示指针,可以消除重写内存和损坏数据的可能性。安全性,Java可以构建防病毒,防篡改的系统,安全性能很高。体系结构中立,Java编译器生成与

2013-01-14 09:58:18 1495

原创 一个简单的Android进程管理器(初稿)

SmartTaskMan功能介绍实现一个Android系统下的进程管理APP,主要功能有:1)实现进程的查看,包括进程总数,进程名,pid,uid,以及进程占有的内存,优先级等2)结束某个进程3)一键清理正在运行的进程4)查看当前剩余内存5)查看某些系统信息6)查看当前正在运行的任务7)查看当前正在运行的服务8)分享给好友经测试,本APP可以运行在Andro

2013-01-07 23:27:01 12514 5

原创 Android中的任务,进程,线程以及服务

1  一个 任务 :从使用者的观点,他是一个应用程序;对开发者来讲,它是贯穿活动着的任务的一个或者多个视图,或者一个活动栈。2 一个 进程 :一个进程是一个运行着应用程序代码的底层核心过程。通常.apk包里所有代码运行在一个进程里,一个进程对于一个.apk包。3 一个线程:每个进程包含一个或多个线程。多数情况下,Android 避免在进程里创建多余的线程,除非它创建它自己的

2013-01-07 21:13:34 2868

原创 Android开发学习笔记(十三) ProgressDialog学习

ProgressDialog是用在耗时操作上的一种组件。基本原理是新建一个线程去执行耗时操作,原线程执行 ProgressDialog对话框的绘制。两种方式实现ProgressDialog第一种方式是直接使用ProgressDialog pd = ProgressDialog.show(MainActivity.this, "Loading...", "Please wait...",

2013-01-04 16:36:37 6128 1

原创 Android开发学习笔记(十二) 获取系统可用内存

要获取手机的可用内存,首先要获取系统服务信息,ActivityManager myActivityManager =(ActivityManager)getSystemService(Activity.ACTIVITY_SERVICE);然后获得MemoryInfo类型对象  ActivityManager.MemoryInfo memoryInfo = new ActivityMan

2013-01-04 14:16:32 9975

原创 Android开发学习笔记(十一)ListView/ActivityManager/ArrayAdapter学习

正在做一个Android的课程设计,主要功能是任务管理器,需要用到ActivityManager,所以就拿这个类来当作ListView的练习了。本次的任务是将所有正在运行的进程添加到ArrayAdapter适配器,并在ListView中显示出来。布局文件很简单,只有一个refresh按钮和一个ListView。activity_main.xml<RelativeLayo

2013-01-04 13:32:13 1825

原创 Android开发学习笔记(十)实现一个简易的开场界面

很多应用都有按下图标之后首先显示一个欢迎界面,再跳转到主activity的功能,现在来实现以下。我主要参考了CSDN上的一个仿weichat开场界面的博客,相当于一个简易版本吧。方法一,利用系统提供的函数。首先要新创建一个class,名为Welcome.java,主activity为MainActivity.java。这里利用了两个函数用来把R.layout.start的内容全

2013-01-04 12:30:33 7196 1

文曲星猜数字游戏(包含图形界面)

文曲星猜数字游戏的Java Swing实现~~ 内含有Java源代码,install安装包。

2013-03-24

SmartTaskMan

一个简单的android进程管理器,源文件,欢迎分享。xujin的课设作业

2013-01-18

SmartTaskMan(进程管理器)

一个自己写的进程管理器apk,可以进行进程的查看和杀死,也可查看service和task

2013-01-07

ListView的进程信息

Android开发学习笔记(十一)ListView/ActivityManager/ArrayAdapter学习 详见http://blog.csdn.net/xujinsmile/article/details/8464080

2013-01-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除