自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咸蛋超人

永远在自我进步的道路上前行!

  • 博客(182)
  • 收藏
  • 关注

原创 枚举

枚举的定义1、 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错,枚举可以让编译器在编译时就可以控制源程序赋给的非法值,使用普通的变量的方式在开发阶段无法实现这一目标。 2、 在JDK1.5之后,使用关键字enum定义一种新的类型,称为枚举类型,使用enum关键字定义的枚举类,实际上就相当于定义类一个类,此类继承了Enum类而已,枚举的几种用法

2016-07-20 14:48:36 234

原创 线程的操作方式

线程的操作方法 课程大纲 一、 线程的操作方法 (1)、Thread (Runnabel target):分配新的thread对象 (2)、Thread(Runnable target,String name):分配新的thread对象。 (3)、Thread(String name):分配新的thread对象 (4)、static Thread currentThread():返回当

2016-07-20 14:10:53 283

原创 开启子线程的三种方式

package com.you;import java.util.Date;/** * 多线程的实现方式 * 1、继承Thread类 * 2、实现Runnable接口 * @author chongrubujing * */ public class ThreadDemo {public static void main(String[] args) { //使用自

2016-07-20 14:04:44 9673 1

原创 集合框架五(hashCode 与Collections)

package us.google.www;public class Person { private String name; private int age; public Person() { super(); // TODO Auto-generated constructor stub } public

2016-07-20 10:46:59 393

原创 集合框架四(Map接口)

package us.google.www;public class Person implements Comparable { private String name; private int age; public Person() { super(); // TODO Auto-generated constructor st

2016-07-20 10:22:02 357

原创 集合框架三迭代器(Iterator)

package us.google;import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set;/** * 使用Iterator迭代器遍历集

2016-07-19 21:59:54 299

原创 集合框架二(Set接口)

package us.google.com;public class Person { private String name; private int age; public Person(String name, int age) { super(); this.name = name; this.age = a

2016-07-19 18:45:23 213

原创 集合框架一:List接口

package us.google;import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Vector; import java.util.concurrent.SynchronousQueue;import org.omg.PortableServer

2016-07-19 17:07:54 287

原创 常见字符编码以及利用IO实现文件分割与合并(终极IO应用)

常见字符编码 课程大纲 一、 常见字符编码 1、 在程序中如果没有处理好字符编码的问题就有可能出现乱码问题,在计算机世界里,任何文字都是以指定方式存在的。 2、 常见的编码有:ISO8859-1,GBK/GB2312,unicode,UTF, 3、 (1)、ISO8859-1:编码属于单字节编码,最多只能表示0—255的字符范围,主要在用英文上应用。 (2)、GBK/GB2312

2016-07-19 10:30:49 507

原创 装饰者设计模式

装饰者设计模式 课程大纲 一、 继承带来的问题 1、 话说威哥当年创业:卖豆浆,因为豆浆纯,分店几乎开遍了县城的所有的村,由于发展实在是太块了,所以急于由计算机实现一套自动记账系统。 2、 主料:豆浆,配料:糖,黑豆,五谷,鸡蛋。 4、 这就是所谓的“类爆炸“。 二、 装饰者设计模式概述 1、 意图:动态的给一个对象添加有些额外的职责,就增加功能来说,Decorator模式

2016-07-19 10:21:37 2714

原创 史上最全IO框架十(字符串流:属于字符流)

一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串, 关闭StringWriter无效,此类中的方法在关闭该流后,仍可被调用。而不会产生任何异常。 package us.google.www;import java.io.IOException; import java.io.StringReader; import java.io.StringWriter;/** * 字符串流

2016-07-18 21:30:42 492

原创 史上最全IO集合框架九(数据流:数据字节流)

package com.itheima.hahha;import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; im

2016-07-18 21:23:34 450

原创 史上最全IO集合框架八(字节数组流:属于字节流)

package com.itheima.hahha;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException;/** * 字节数组流: * @author li * */ public class ByteArraysStreamDe

2016-07-18 21:13:29 443

原创 史上最全IO框架七(对象流:属于字节流)

package com.itheima.filedemo;/** * 类通过实现java.io.Serialzable接口以启用序列化功能(此接口为标记接口,乜有任何方法,类似克隆,) */ import java.io.Serializable;public class Dog implements Serializable{private String name;//private

2016-07-18 18:50:38 627

原创 史上最全IO框架六(打印流)

package com.itheima.filedemo;import java.io.BufferedOutputStream; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; i

2016-07-18 16:46:58 574

原创 史上最全IO框架五(缓冲流)

IO之缓冲流 课程大纲 一、 缓冲流概述 1、 首先要明确一个概念:对文件或者其他目标频繁的操作,效率低,性能差。 2、 使用缓冲流的好处是能够更高效的读写信息,原理是现将数据缓冲起来,然后一起写入或者读取出来。 二、 BufferedInputStream 1、 public class BufferedInputStream extends FIlterInputStrea

2016-07-18 16:21:58 3330

原创 史上最全IO框架四(转换流)

IO之字节字符转换流 课程大纲 一、 转换流概述 1、 转换流可以将字节流转换为字符流,也可以将字符流转换为字节流。 2、 OutputStreamWriter:可以将输出的字符流转换为字节流的输出形式, 3、 InputStreamReader:可以将输入的字节流转换为字符流输入形式。 4、 所谓的输入输出流都是相对的概念,在Java中所有都是相对程序而言的。相对程序来说输出

2016-07-18 15:11:20 570

原创 史上最全的IO框架三(字符流)

IO之字符流 课程大纲 一、 字符输出流 1、 public sbatract class Writer 2、 extends Object 3、 implements Appendable,Closeable,Flushable 4、 写入字符流的抽象类,子类必须实现的方法有writer(char[],int,int)、flush()和close()但是,多数子类将重写此处定

2016-07-18 14:29:41 294

原创 史上最全IO框架二(字节流)

package com.itheima.filedemo;import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream;字节输出流OutputStream(写文件)/** * 字节输出流OutputS

2016-07-18 11:38:18 280

原创 史上最全IO框架一(File类)

package com.itheima.filedemo;import java.io.File; import java.io.IOException;/** * 文件类 * @author Administrator * */ public class FileDemo {public static void main(String[] args) { // TODO

2016-07-18 10:08:53 294

原创 Object类中的toString(),equals(), hashCode()方法之间的关系

1,在没有重写之前: (1)toString()方法返回的是对象的:Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: getClass().getName() + ‘@’ + Integer.toHexString(hashCode()) 比

2016-07-17 22:36:58 2604

原创 内部类

内部类 课程大纲 一、 内部类的基本概念 1、 内部类就是在一个类的内部定义的类 2、 成员内部类格式: Class Outer { Class Inner{} } 3、编译上述代码会产生两个文件Outer.class和OuterInner.class二、在外部创建内部类对象1、内部类除了可以在外部类中产生实例化对象,还可以在外部类的外部来实例化2、那么根据内部类生

2016-07-17 16:17:37 192

原创 适配器设计模式

/** 适配器模式( Adapter ):将一个类的接口转换成客户希望的另外一个接口。 适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。*/class AdapterDmeo { public static void main(String[] args) { PowerA powerA = new PowerAIm

2016-07-17 15:55:39 199

原创 策略设计模式

/** 接口应用 */class InterfaceAppDemo { public static void main(String[] args) { Person p = new Person(“小白”); System.out.println(“——–子宫前————–”); p.setIsay(new B

2016-07-17 15:46:37 207

原创 静态代理设计模式

/** 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 和策略设计模式很像 */ class ProxyDemo { public static void main(String[] args) { Person p = new Person(“小白”);//创建一个被代理对象 MatchM

2016-07-17 15:45:06 215

转载 java中抽象类和接口修饰符

java中抽象类与接口中方法访问修饰符问题2013-03-19 21:33 4460人阅读 评论(0)收藏举报转自:http://blog.sina.com.cn/s/blog_7ffb8dd5010111yu.html            http://www.blogjava.net/hwpok/archive/2011/09/03/357926.ht

2016-07-16 19:23:07 853

原创 java中常见疑惑点解密

1、子类的实例化过程:子类实例化的时候(new的时候)先调用子类的构造方法,在构造方法中默认有一条super()语句来调用父类的默认(无惨)构造方法,父类中如果没有其他(含参构造方法)编译器会自动的默认给父类添加无惨构造方法,此时不会报错,但是如果父类中含有自己定义的含有参数的构造方法,那么就会把编译器自动添加的默认构造方法给覆盖掉,此时子类构造方法中有super()调用父类的默认构造方法找不到因此

2016-07-16 16:03:51 508

原创 一篇文章看懂Android学习最佳路线

为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己。作者:来源:Android开发中文站|2015-11-12 10:40 收藏  分享前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“

2016-07-08 15:00:05 2443

原创 Android Linux指令集

android下的linux指令集android应用层访问底层组件1,jni 2,直接使用linux命令android系统结构1,data目录/data/data 目录:存放apk的数据目录/data/system目录:系统配置的信息,相当于windows注册表,密码文件/data/anr目录:开发人员定位错误信息/data/app目录:用户安装的apk路径(执行文件)2,dev目录 de

2016-06-26 18:45:25 3134

原创 异常处理

一、 什么是异常 1、 异常时阻止当前方法或作用域继续执行的问题,在程序中导致程序中断运行的一些指令 2、 二、 Try与chtch关键字 1、 在程序中出现异常就必须进行处理,格式代码如下: Try{ //有可能发生异常的代码 }catch(异常类型 对象){ //异常的处理操作 }catch(异常类型 对象){ //异常的处理操作 }… F

2016-06-24 16:01:46 393

原创 包与访问修饰符

一、 包 1、 包对于多个Java源文件的管理,就像我们的文件目录一样, 2、 定义一个包:package com.vince; 3、 该语句必须放在第一句 二、 访问修饰符 1、 其中不同包子类值得是:子类和父类在不同的包中,

2016-06-24 15:59:16 212

原创 基本数据类型包装类

一、 包装类介绍 1、 在Java中一切街对象,Java中的基本数据类型就完全不符合这种思想,因为八种基本数据类型不是引用型,Java中为了解决这样的问题,就引入了八种基本数据类型的包装类, 三、 装箱以及拆箱操作 1、讲一个基本数据类型转换为包装类,这样的操作就叫装箱操作,反过来就叫拆箱, 四、 转型操作 1、 在包装类中,可以讲一个字符串转换为指定的基本数据类型,一般输入数据

2016-06-24 15:58:20 919

原创 数据结构之链表和递归

一、 链表数据结构 1、链表是一种常见的基础数据结构,是一种线性表,但是并不会按照线性的顺序存储数据,而是在每一个节点里存储了下一个节点的指针, 二、 算法 1、递归算法是一种直接或者间接调用自身算法的过程, 链表: /** 链表数据结构 */class LinkListDemo { public static void main(String[] args)

2016-06-24 15:56:55 466

原创 内部类

一、 内部类的基本概念 1、 内部类就是在一个类的内部定义的类 2、 成员内部类格式: Class Outer { Class Inner{} } 3、编译上述代码会产生两个文件Outer.class和OuterInner.class二、在外部创建内部类对象1、内部类除了可以子啊外部类中产生实例化对象,还可以在外部类的外部来实例化2、那么根据内部类生成的∗.class文

2016-06-24 15:55:23 183

原创 适配器模式

1、 适配器模式讲一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容二不能在一起工作的那些类可以在一起工作。 /** 适配器模式( Adapter ):将一个类的接口转换成客户希望的另外一个接口。 适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。*/class AdapterDmeo { public static vo

2016-06-24 15:52:02 201

原创 静态代理设计模式

一、 静态代理设计模式 1、 代理模式:就是为其他对象提供一种代理用来控制对这个对象的访问 2、 代理模式说白了就是真实对象的代表,在访问对象时引入了一定程度的间接性,因为这种间接性可以附加多种用途/** 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 */ class ProxyDemo { public static void mai

2016-06-24 15:50:46 184

原创 简单工厂模式

一、 简单工厂模式 1、简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,简单工厂模式是工厂模式中最简单实用的模式:简言之:简单工厂模式就是用来创建对象的 /** 工厂设计模式: 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 简单工厂模式是工厂模式家族中最简单实用的模式。*/class FacotryDemo { public

2016-06-24 15:49:44 895

原创 Object 类

一、 Object 类 1、 Object类是类层次结构的根类 2、 每个类都使用Object 类作为超类,所有对象包括数组都实现这个类的方法 3、 所有类都是Object类的子类 二、 toStrng()方法 1、 poublic static String toStrng() 2、 返回该对象的字符串表示,通常toString()方法会返回一个以文本方式表示次对象的字符

2016-06-24 15:48:51 183

原创 接口的应用

二、 策略设计模式 策略模式定义了一系列的算法将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化, OO设计原则 面向接口编程 封装变化 多用组合,少用继承/** 接口应用 */class InterfaceAppDemo { public static void main(String[] args) {

2016-06-24 15:47:29 247

原创 抽象类的应用

二、 模板方法设计模式 1、定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中去实现,模范方法设计模式可以让子类可以不改变一个算法的结构即可重新定义该算法的某些特定的某些步骤 /** 接口类的应用 */import java.util.Random;class AbstractAppDemo { public static void main(String

2016-06-24 15:46:14 301

空空如也

空空如也

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

TA关注的人

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