- 博客(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 及其源码解析
2013-12-04
Android 消息处理机制之一
2013-11-29
Android消息处理机制之Message 二
2013-11-29
Android消息处理机制之Handler 三
2013-11-29
AsyncTask 详解
2013-11-26
Android JSON数据格式解析_服务端
2013-11-25
Android GSON数据格式解析_客户端
2013-11-25
Android JSON数据格式解析_客户端
2013-11-13
JSON数据格式解析_服务端
2013-11-13
Content Providers Demo例子
2013-09-21
Android SQLite 数据库操作
2013-09-05
Android 开发】:UI控件之 RatingBar 评分控件的使用
2013-06-05
【Android 开发】UI控件之滚动条控件的使用
2013-06-05
【Android 开发】:UI控件之 Gallery 画廊控件的使用
2013-06-05
C语言经典算法100例
2013-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人