自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AHuier_Techblog :如果我不在写代码,你就 @me

stay hungry,stay foolish __ ahuier7@gmail.com

  • 博客(38)
  • 资源 (17)
  • 收藏
  • 关注

原创 Linux:压缩与解压缩命令

Linux中的打包和压缩:打包:将一大堆的文件或目录变成一个总的文件压缩:将一个大的文件通过一些压缩算法变成一个小文件。     为什么要区分这两个概念呢?其实这源于Linux中的很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助其他的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。Windows中常见的压缩格式有:.zip

2012-11-30 16:21:59 1040

原创 JavaSE第三十八讲:IDE详细介绍

Java中常量的用法,实际开发中如何去使用这些常量呢?一般项目中有一个类来专门维护常量。那常量要如何使用呢?1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:public static final int AGE_0F_PERSON = 20;在读过源代码的时候我们经常会遇到一个声明常量时,final和static一起出现

2012-11-29 22:12:34 1132

原创 JavaSE第三十六讲:Java数组查找方式及二分查找分析

查找数组中是否存有某一个值。【方法一】:可以拿这个值与数组中的元素一一进行匹配,如果匹配成功,返回这个元素的数组下标。public class ArraySearchTest{ public static int search(int[] array, int value){ for(int i = 0; i < array.length; i++){ if(value

2012-11-29 18:21:53 2036

原创 JavaSE第三十五讲:冒泡排序、交换排序及快速排序原理与实现

1.写个程序将a数组的前三个元素内容拷贝的b数组中:public class ArrayCopy{ public static void main(String[] args){ int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[4]; }}【说明】:如上程序所示一般实现的方法是比较传统的方法一(如下所示)【方法一】:用

2012-11-29 15:02:09 1324

原创 JavaSE第三十四讲:Arrays类解析及数组疑难剖析

public class Swap{ public static void swap(int a, int b){ int temp = a; a = b; b = temp; } public static void main(String[] args) { int x = 3; int y = 4; Swap.swap(x, y); System.out

2012-11-27 21:24:19 1137 1

原创 JavaSE第三十三讲:Java数组常见问题深度解析

针对上一讲内容的引用类型数组,这里再做一次剖析,回顾上一个程序: Person[] p = new Person[3]; p[0] = new Person(10); p[1] = new Person(20); p[2] = new Person(30);【说明】:在这一个程序中数组里面存放的只是指向Person对象的引用,也就是存放的只是一个指向各自对象的地址而已,

2012-11-25 21:52:48 1060

原创 JavaSE第三十二讲:Java数组内存地址解析

1. 数组,Java中的数组与C语言的数组不一样,所以这方面要认真对待。2. 数组(Array):相同类型数据的集合就叫做数组。【注意】:数组里面存放的一定的相同数据类型的,它是相同类型数据的集合。3. 如何定义数组。public class ArrayTest{ public static void main(String[] args){ in

2012-11-24 21:10:06 2708

原创 JavaSE第三十一讲:Java数组剖析

复习前面所讲内容:1):String Pool(字符串池),Java中需要维护字符串池的是因为在实际开发中经常会遇到String,所以不用每次都在heap中去生成一个对象,而且这个对象用完一般都是丢掉的,所以需要维护字符串池,而且一般字符串写法用这种形式:String str = "aaa"。2):StringBuffer类,String不同的是,这个可以追加字符串的内容,而Str

2012-11-22 21:44:40 1112

原创 JavaSE第三十讲:String类陷阱深度剖析

解读第二十八讲字符串的那个程序来充分理解字符串知识点:public class ObjectTest2{ public static void main(String[] args){ Object object = new Object(); Object object2 = new Object(); System.out.println(object == object

2012-11-22 20:50:51 1040

原创 JavaSE第二十九讲:String类源代码深剖析

1.JDK中的Object类里面的equals()方法: public boolean equals(Object obj)  先了解以下equals()方法,【equals[相等的]】首先要明确几点:1):equals()是定义在Object类中的。2):equals()本身接受一个Object类型的参数。3):equals()的返回类型是boolean型的。

2012-11-21 20:50:42 1091

原创 JavaSE第二十八讲:Object类详解

1. 相等性的比较(==) 1)对于原生数据类型来说,比较的是左右两边的值是否相等。2)对于引用类型来说,比较左右两边的引用是否指向同一个对象,或者说左右两边的引用地址是否相同。2. java.lang.Object类。java.lang包在使用的时候无需显式导入【Java中就这个包不需要显示的导入,因为这个包很常用,sun公司自动帮我们导入了】,编译时由编译器自动帮助我们导入

2012-11-20 22:29:58 1171

原创 JavaSE第二十七讲:访问控制符详解

1. 访问修饰符(access modifier)   1)public(公共的):被public所修饰的属性和方法可以被所有类访问。   如一个类:com.test.A ,另外一个类:com.test.hello.B  在类B下面把A的包导入进来就都可以访问了。2)protected(受保护的):被protected所修饰的属性和方法可以在类内部、相同包以及该类的子类所访问(

2012-11-19 23:44:51 1012

原创 JavaSE第二十六讲:包与导入语句剖析

1. 包(package)。用于将完成不同功能的类分门别类,放在不同的目录(包)下。包的命名规则:将公司域名反转作为包名。比如www.shengsiyuan.com,则包名字就可以写成com.shengsiyuan(包名),对于包名:每个字母都需要小写。package com.shengsiyuan;public class PackageTest{ public static v

2012-11-19 22:47:14 1043

原创 JavaSE第二十五讲:单例模式详解

public interface InterfaceTest{ int a;}执行结果:D:\src>javac InterfaceTest.javaInterfaceTest.java:2: 错误: 需要=        int a;             ^1 个错误【说明】:表示接口当中必须给其赋值。public interface Interfa

2012-11-18 00:28:20 1244 1

原创 JavaSE第二十四讲:static与final使用陷阱 续

public class FinalTest4{ final int a;}编译结果:D:\src>javac FinalTest4.javaFinalTest4.java:1: 错误: 可能尚未初始化变量apublic class FinalTest4       ^1 个错误【说明】:如果变量没有用final修饰,则是可以的,因为可以在后面进行赋值,但是用f

2012-11-17 23:11:40 1493

原创 JavaSE第二十三讲:static与final使用陷阱

public class StaticTest2{ public static void main(String[] args) { //MyStatic2 test = new MyStatic2(); //test.output(); MyStatic2.output(); }}class MyStatic2{ public static void output()

2012-11-17 17:40:39 1256

原创 JavaSE 第二十二讲:static于final关键字详解

1.接口(interface):接口的地位等同于Class,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用。通常情况下,都会省略掉abstract关键字。因为已经规定了接口中的所有方法都是抽象方法,所以有写与无写都无所谓。可以看出接口也是起到一种规范约束的作用和抽象类是一样的。public interface InterfaceTest{

2012-11-16 23:05:18 1240

原创 JavaSE 第二十一讲:多态详解 续2

1.抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。抽象类的定义格式:public abstract class abstractTest{}public class Test{ public static void main(String[] args

2012-11-16 21:06:58 1189

原创 JavaSE第二十讲:多态详解 续

修改上一节程序:public class PolyTest2{ public static void main(String[] args) { Animal animal = new Cat(); Animal animal2 = new Animal(); animal2 = animal; animal2.sing(); }}class Animal

2012-11-15 20:33:09 1094

原创 JavaSE第十九讲:多态详解

写一个程序,输出16在内的随机数,此程序与本讲内容不相关,仅作为随机抽查来用import java.util.Random;public class RandomTest{ public static void main(String[] args) { Random random = new Random(); int result = random.nextInt(1

2012-11-15 07:53:28 1019

原创 JavaSE第十八讲:多态剖析

1.方法重写(Override):又叫做覆写,子类与父类的方法返回类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成了重写关系。【举例重写程序如下】public class InheritenceTest2{ public static void main(String[] args) { Dog dog = new Dog(); dog.run();

2012-11-14 20:38:07 1089

原创 JavaSE第十七讲:继承剖析

public class ConstructorOverload{ public ConstructorOverload() { System.out.println("test"); } public ConstructorOverload(int i) { System.out.println(++i); } public static void main(Stri

2012-11-13 21:59:12 1100

原创 JavaSE第十六讲:方法重载剖析

首先,先写以下程序来复习以下面向对象参数传递的内容。public class ParamTest3{ public void change(Person person, Person person2) { person.name = "lisi"; person2.name = "wangwu"; } public static void main(String[] a

2012-11-12 22:09:45 1090

原创 JavaSE第十五讲:方法参数传递详解

1.如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。2.在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by value)。Java中没有传引用(pass by reference)的概念。public class ParamTe

2012-11-11 21:49:22 1147

原创 JavaSE第十四讲:面向对象详解

方法是不能嵌套使用的,但是一个方法中可以调用另一个方法void method(){    void method2()}这种写法是不行的int add(int a, int b)//形式参数{    return a + b;}intresult =add(1,2)  //实际参数public class Retu

2012-11-11 20:47:44 1007

原创 JavaSE第十三讲:Java基础知识回顾 续

1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。3. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。

2012-11-11 20:28:16 788

原创 JavaSE第十二讲:Java基础知识回顾

第三种注释方式:/***/这种注释方式与前面两种方式类似,这种注释方式是用来生成注释文档的,用javadoc命令java帮助文档生成工具来生成文档,比如JavaAPI帮助文档就是怎么生成的。public class FloatTest{ public static void main(String[] args) { double f = (f

2012-11-11 20:01:03 924

原创 JavaSE第十一讲:面向对象之封装 续二

1. 如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享同一个方法。2. 【重要】关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value)。public class ParamTest{ public static void main(Str

2012-11-11 18:49:52 1254

原创 JavaSE第十讲:面向对象之封装 续

1. 类中的属性又叫做成员变量(member variable),属性用英文表示为property或者attribute。2. 对象(Object)又叫做实例(Instance)。生成一个对象的过程又叫做实例化。3. 命名约定a) 类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何的连接符。比如Person类,MemberTest

2012-11-10 21:04:38 1277 2

原创 JavaSE第九讲:面向对象之封装

1. 面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism)2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。3. 类,如何定义类?修饰符 class 类的名字{//类的内容(包含了属性与方法)}4. 方法,如何定义方法?修饰符 返回类型

2012-11-10 20:18:14 1340

原创 JavaSE第八讲:理解面向对象程序设计

1. break语句:经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。(注意break跳出的循环是与其最接近的循环 for(int i = 0; i < 10; i++) { if(5 == i) { break; } System.out.println(i); }执行结果:D:\src>java BreakTest01

2012-11-10 19:41:20 1236

原创 JavaSE第七讲:流程控制语句续 Flow Control Statement Cont

1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环。2. while循环,形式为:while(布尔表达式){//待执行的代码} int a = 1; //循环变量 int sum = 0; //存储相加后的结果 while(a <= 100) { sum += a; a +=

2012-11-09 22:07:32 1198

原创 JavaSE第六讲:流程控制语句 Flow Control Statement

1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 如果a为真则将b赋值给d,否则c赋值给d。 int a = 1; int b = 2; int c = 3; int d = 4; int e = a < b ? c : d; int f = a > b ? c : d; System.

2012-11-09 21:21:43 919

原创 JavaSE第五讲:运算符续 Operator cont

1. 关系运算符:大于(>)、小于(=)、小于等于( int a = 3; int b = 2; boolean c = (a > b); System.out.println(c);输出结果:D:\src>java OperatorTesttrue2. 逻辑运算符(或真且假):重点讲解两个,逻辑运算符本身也返回一个boolean值。    1)

2012-11-09 20:24:31 1202

原创 JavaSE第四讲:运算符 Operator

public class Varible{ public static void main(String[] args) { int a = 1; int b = 2; int c = a + b; int d = a - b; int e = a * b; System.out.println(c); System.out.println(d); Sys

2012-11-08 21:44:05 1205

原创 JavaSE第三讲:原生数据类型使用陷阱 Ptifall of Primitive Data Type

1. Java中的原生数据类型共有8种:    1) 整型:使用int表示。(32位)    2) 字节型:使用byte表示。(表示-128~127之间的256个整数, 8位)。    3)短整型:使用short表示。(16位)    4)长整型:使用long表示。(64位)    5)单精度浮点型:使用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。

2012-11-08 20:50:16 1484

原创 JavaSE第二讲:原生数据类型 Primitive Data Type

(1)编辑工具   Windows: notepad, editplus, ultraedit, gvim   Linux: vi, vim, gedit(2)Java中的数据类型分为两大类:   1)原生数据类型 (Primitive Data Type)   2)引用类型(对象类型)(Reference Type)(3)变量与常量

2012-11-06 23:18:14 1764

原创 JavaSE第一讲:JavaSE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行

(1):Java简介Java是由Sun公司推出的(今年初被Oracle公司收购)。收购价格:74亿美金Java SE:Java Standard EditionJava ME: Java Micro EditionJava EE:Java Enterprise EditionJ2SE、J2ME、J2EE(2):JDK与JRE的区别JDK:Java Developme

2012-11-06 22:43:51 2411

消息循环 Looper 及其源码解析

Android 消息处理机制之四: 消息循环 Looper 及其源码解析 http://blog.csdn.net/ahuier/article/details/17103517

2013-12-04

Android 消息处理机制之一

【Android 开发】: Android 消息处理机制之 Handler 与 Message http://blog.csdn.net/ahuier/article/details/17012005

2013-11-29

Android消息处理机制之Message 二

Android 消息处理机制之 Message 中 obtain()源代码剖析 http://blog.csdn.net/ahuier/article/details/17012923

2013-11-29

Android消息处理机制之Handler 三

【Android 开发】: Android 消息处理机制之 Handler 中 sendMessage() 源代码剖析 http://blog.csdn.net/ahuier/article/details/17013647

2013-11-29

AsyncTask 详解

【Android 开发】: AsyncTask 详解 http://blog.csdn.net/ahuier/article/details/16953793

2013-11-26

Android JSON数据格式解析_服务端

【Android 开发】: Android客户端与服务端之间使用GSON交互数据。 http://blog.csdn.net/ahuier/article/details/16871741

2013-11-25

Android GSON数据格式解析_客户端

【Android 开发】: Android客户端与服务端之间使用GSON交互数据。 http://blog.csdn.net/ahuier/article/details/16871741

2013-11-25

Android JSON数据格式解析_客户端

【Android 开发】: Android客户端与服务端之间使用JSON交互数据。 http://blog.csdn.net/ahuier/article/details/15493603 客户端代码

2013-11-13

JSON数据格式解析_服务端

【Android 开发】: Android客户端与服务端之间使用JSON交互数据。 http://blog.csdn.net/ahuier/article/details/15493603 服务端代码

2013-11-13

Content Providers Demo例子

Content Providers Demo 下载,对应博文: 【Android 开发】:Content Provider (内容提供者) 详解 :http://blog.csdn.net/ahuier/article/details/11882059 读者可以结合博文阅读,然后下载源代码进行学习。

2013-09-21

Android SQLite 数据库操作

对应博客文章:【Android 开发】:数据存储之 SQLite 数据库操作(三) 中的 Demo 源码下载 博客地址:http://blog.csdn.net/ahuier/article/details/10418205

2013-09-05

Android 开发】:UI控件之 RatingBar 评分控件的使用

RatingBar主要用在电子相册、网上书店和对文章进行评分的功能。 对于博文地址:【Android 开发】:UI控件之 RatingBar 评分控件的使用 http://blog.csdn.net/xukunhui2/article/details/9034413

2013-06-05

【Android 开发】UI控件之滚动条控件的使用

ScrollView 垂直滚动控件的使用和HorizontalScrollView 水平滚动控件的使用 对应博文说明:【Android 开发】UI控件之 ScrollView垂直滚动控件 和 HorizontalScrollView水平滚动控件的使用 http://blog.csdn.net/xukunhui2/article/details/9034559

2013-06-05

【Android 开发】:UI控件之 Gallery 画廊控件的使用

对应博文地址:http://blog.csdn.net/xukunhui2/article/details/9034641 Gallery控件一般是用于显示图像列表,因此也称为是画廊控件, Gallery只能水平显示一行,而且支持水平滑动效果。也就是说,单击、选中或者拖动Gallery中的图像, Gallery图像中的列表会根据不同的情况向左向右移动,直到显示到最后的一个图像为止。

2013-06-05

androidscreencast

Android开源工具:通过USB连接就可实现鼠标键盘控制你的android.

2013-03-21

C语言经典算法100例

C语言经典算法100例,古典问题的例子、水仙花案例、正整数分解质因数、数组的排序。这些问题都是编程初学者的最好练习题。提高自己的编程思维能力。学习Java也可以访问:http://blog.csdn.net/xukunhui2/

2013-03-13

空空如也

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

TA关注的人

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