自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kaoa000的专栏——非淡泊无以明志,非宁静无以致远

坚持,还是坚持,最难的就是坚持,能坚持两年就算胜利

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

原创 27、安全的枚举类型

1、枚举(Enums)JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enum. 我们可以这样来定义一个枚举类型public enum Color {       Red,       White,       Blue }然后可以这样来使用Color myColor = Color.Red.public class Colo

2012-12-30 19:35:36 1409

原创 26、增强的for循环和自动装箱拆箱

1、增强的For循环:int[] arr = {1,2,3,4,5,6};for(int i = 0; i< arr.length;i++){ System.out.println(arr[i]);}//增强的for循环for(int element : arr){ System.out.println(element);} List

2012-12-30 14:14:24 535

原创 25、jdk1.5新特性之泛型

jdk5.0(jdk1.5)中出现的新特性有:泛型(Generics)、增强的“for”循环(Enhanced For Loop)、自动装箱/自动拆箱(Autoboxing/unboxing)、类型安全的枚举(Type safe enums)、静态导入(Static import)、可变参数(Var args)1、泛型泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时

2012-12-30 12:38:49 788

原创 24、HashSet与HashMap源代码分析

1、HashSet底层是使用HashMap实现的。当使用add方法将对象添加到set当中时,实际上是将该对象作为底层所维护的Map对象的Key,,而value则都是同一个Object对象(该对象我们用不上);HashSet部分源代码: private transient HashMap map; public HashSet() { map = new HashMap();

2012-12-29 18:20:45 612

原创 设计模式——23、策略模式剖析及在集合框架中的应用

策略模式(Strategy Pattern)体现了两个非常基本的面向对象设计的原则:封装变化的概念 和 编程中使用接口,而不是对接口的实现。1、策略模式的定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响的变化。2、策略模式的意义:策略模式使开发人员能够开发出由许多可替换的部分组成的软件,并且各个部分之间是

2012-12-29 12:29:08 1140

原创 22、集合之Set之Map

Map——映射An object that maps keys to values.A map cannot contain duplicate keys;each key can map to at most one value.Map是将键映射到值的对象,一个映射不能包含重复的键,一个键最多只能映射到一个值。1、Map是一个接口,它的实现类:HashMapimport java

2012-12-29 11:22:54 454

原创 21、集合之Set之hashCode和equals

Set是一个接口,继承了CollectionSet的一个实现类是HashSetimport java.util.HashSet;public class SetTest2{ public static void main(String[] args) { HashSet set = new HashSet(); set.add("A"); se

2012-12-29 07:50:59 796 1

原创 20、栈和队列

1、ArrayList有三个构造函数:ArrayList()        构造一个初始容量为 10 的空列表。 ArrayList(Collection c)           构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。ArrayList(int initialCapacity)           构造一个具有

2012-12-28 08:31:19 486

原创 19、集合之LinkedList

LinkedList——链表相比较于ArrayList的方法,除了Add(),get(),remove(),size()等,LinkedList多了addLast(),addFirst(),getFirst1、一般将数据结构分为两大类:线性数据结构和非线性数据结构。线性数据结构有线性表、栈、队列、串、数组和文件;非线性数据结构有树和图。线性表的逻辑结构是n个数据元素的有限序列: (a1

2012-12-27 22:24:36 797

原创 18、集合(对java来说非常重要的技术)

java集合——java Collection,学习集合,要理解java集合框架,熟练使用java.util包中的相关类与接口进行程序开发。1、类集框架java.util包中包含java 2中新增的功能:Collection(集合,类集)。一个类集(Collection)是一组对象。类集的增加使得许多java.util中的成员在结构和体系结构上发生了根本的改变。2、类集概述java

2012-12-27 16:51:52 742

原创 17、java数组查找与交换排序及快速排序

简单的查找,从数组第一个元素开始,逐个与给定值比对,相等,返回数组下标,如果整个数组比对结束没有找到相等的,返回-1.1、二分查找法(binary search):前提条件,待查找的元素要有序。先确定三个量:low、heigh、和middle,分别表示一次查询的开始、结束和中间下标public class BinarySearch{ public static int bina

2012-12-25 21:24:17 1147

原创 16、StringBuffer类与包装类、java数组

字符串String是个常量,其对象一旦创建完毕就无法该改变,使用“+”进行拼接时,是生成了一个新的String对象,而不是向原有的String对象追加内容。字符串与任何其他原生数据类型变量相“+”,其他都先转换为字符串,然后相加。StringBuffer初始化有16个字符长度,append()方法返回StringBuffer对象本身,toString()方法返回一个字符串。1、包装类(Wr

2012-12-25 14:15:48 756

转载 关于String中的intern方法(15章的进一步解释)

String中intern的方法  首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式。 一个初始时为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 St

2012-12-20 15:39:26 503

原创 15、Object类详解

Class Object is the root of the class hierarchy.Every class has Object as a superclass.类Object是类层次结构的根,每个类都有一个Object类作为超类(父类)。也就是说每个类最终都继承了Object类。1、Object类位于java.lang包下,java.lang包在使用时无需显式导入,编译时由编译器

2012-12-20 15:36:02 3956

原创 14、包与导入语句剖析

1、包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下。包的命名规则:将公司域名反转作为包名。如www.abc.com,com.abc.www为包名。对于包名来说,每个字母都需要小写。如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)2、编译带有package声明的java源文件有两种方式:

2012-12-19 19:23:30 649

原创 设计模式——13、单例模式

Design Pattern(设计模式)单例模式(singleton )——表示一个类只会生成唯一的一个对象。思想:对象由类的构造方法生成,如果在类中定义一个public构造方法,则在其他类中可以使用new 类名()来生成无数类的对象,而如果我们禁止对构造方法的访问,就是只提供private(私有)构造方法,则外部类就无法调用new来生成对象(实例),现在就成了零例了。为了生成对象(实例)

2012-12-19 08:34:45 401

原创 12、static与final关键字详解

1、static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类。      satic修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量,;一个对象对给静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,那么我们可以通过类名.成员变量名的方式来使用它(推荐使用)。public

2012-12-18 16:53:44 586

原创 11、接口——interface

1、接口的地位等同于class,接口中的所有方法都是抽象方法。public interface InterfaceTest{public abstract void test();public void test1();//省略掉关键字abstract,这样也正确,}由于接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用。通常情

2012-12-18 11:16:26 553

原创 10、抽象类——abstract class

1、抽象类就是在定义类时,使用关键字abstract修饰。public abstract class Test2、抽象类不能实例化。也就是说不能使用new出来一个抽象类的对象(实例),这是抽象类的特点如果定义一个抽象类Test,这样做错误:Test test = new Test();3、抽象方法(abstract method):使用abstract关键字修饰的方法叫做抽象方法,

2012-12-18 09:38:57 826

原创 9、多态剖析

1、当两个方法形成重写关系时,可以在子类方法中通过super.run()形式调用父类的run()方法,其中super.run()不必放在第一行语句,因此此时父类对象已经构造完毕,先调用父类的run()方法还是先调用子类run()方法是根据程序的逻辑决定的。(子类调用父类中的方法,可以使用super.方法名(参数)的格式。)2、在定义一个类时,如果没有显示指定该类的父类,那么该类就会继承于jav

2012-12-17 21:55:23 553

原创 8、方法参数传递、方法重载

1、如果一个java源文件中定义了多个类,那么这些类当中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的,main方法必须放在public类里面。2、参数传递举例public class Test{        public static void main(String[] args)        {                C

2012-12-14 10:30:49 1466

原创 7、面向对象之封装

1、如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享同一个方法。2、关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value)。3、什么类型的引用就能指向什么类型的对象,比如People类型的引用就能指向People类型的对象,但不能指向Student类型的对象

2012-12-11 09:06:25 442

原创 6、面向对象之封装

1、类中的属性又叫成员变量(member variable),属性:property或者attribute。对象(Object)又叫做实例(Instance)。生成一个对象的过程又叫做实例化。2、命名约定    a)类:首字母大写,如果一个类名由多个单词构成,那么每个单词首字母大写,中间不适用任何的连接符。比如MemberTest类    b)方法:首字母小写。如果一个方法有多个单词构

2012-12-10 20:57:03 439

原创 5、理解面向对象程序设计——封装

(编程好习惯——进行判断时,将常量写在前面,如:if(5==i),而不要写成if(i==5))面向对象程序设计——Object Oriented Programming,OOP1、什么是面向对象?在面向对象程序设计中有两个重要概念:类(class)和对象(object)。2、类:是一种抽象的概念,类中包含了数据(通常使用名词来表示)与对数据的操纵(通常使用动词来表示)。比如人就是一种抽

2012-12-10 16:10:14 1198

原创 4、流程控制语句——Flow Control Statement

1、条件运算符(三元表达式),其形式为:type d = a ? b : c ;                     具体化形式为:int d = 2 2、流程控制语句if第一种形式: if(布尔表达式){ //待执行的代码} 第二种形式: if(布尔表达式){ //待执行的代码} else{ //待执行的

2012-12-10 11:32:31 632

原创 3、运算符(operator)

养成良好的编程习惯1、代码片段:int a = 1;int b = 2;int c = a/b;System.out.println(c);结果为0当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如参与运算中有int、double、short,最终运算结果类型为double。double a = 1;int b = 2;int

2012-12-07 10:34:01 682

原创 2、原生数据类型(Primitive date type)

1、Java中的数据类型分为两种:1)原生数据类型(Primitive Date Type)2)引用类型(对象类型)(Reference Type)2、变量与常量:常量——值不会变化的量;变量——只可以变化的量3、变量的定义:变量类型 变量名;int a;4、如何为变量赋值?变量名 = 变量值;a = 10;5、综合变量定义与赋值int a;a =

2012-12-06 11:12:44 922

转载 智慧故事启迪人生

第一天,小白兔去钓鱼,一无所获。第二天,它又去钓鱼,还是如此。第三天它刚到 ,一条大鱼从河里跳出来,大叫:你要是再敢用胡萝卜当鱼饵,我就扁死你。—— 启示:你给的都是你自己“想”给的,却不是对方想要的,活在自己世界里的付出不值钱。

2012-12-05 14:10:25 729

原创 1、Java SE入门、jdk及第一个java程序

Java分为几个版本:java SE(Java Standard Edition)、Java ME(Java Micro Edition)、Java EE(Java Enterprise Edition)Java由Sun公司推出(后被oracle公司收购)最初这几个版本称为J2SE、J2ME、J2EEJDK:Java Developmnt Kit (Java开发工具包,开发必备,包含编

2012-12-05 10:46:35 958

空空如也

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

TA关注的人

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