自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 JAVA数据结构

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashta...

2011-02-15 15:47:53 89

原创 Static和Final修饰类属性变量及初始化

1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.   public class Test{ public static int a; private Test(){ a=0; } }   如果属性被修...

2011-01-25 14:21:02 117

原创 java 自动装箱与拆箱 中的陷阱

4.2 自动装箱和拆箱基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。4.2.1 autoboxing和unboxing在Java中,所有要处理的东西几乎都是对象(Object),例如之前所...

2011-01-25 09:45:56 79

原创 Java1.5泛型指南中文版

摘要和关键字1. 介绍2. 定义简单的泛型3. 泛型和子类继承4. 通配符(Wildcards)4.1. 有限制的通配符(Bounded Wildcards)5. 泛型方法6. 与旧代码交互6.1. 在泛型代码中使用老代码6.2. ...

2011-01-20 11:01:31 68

原创 SCJP笔记_章八_内部类

第八章 内部类[color=red]内部类[/color]常规内部类在另一个类的波形括号内声明,单位与任何方法或其它代码块之外内部类是封装类(外部类)一个完整的成员,因此,他能够使用访问修饰符标识,也能使用abstract或final修饰符标识,但是不能同时使用。内部类实例与封装类实例共享一种特殊关系,这种关系使内部类可以访问外部类的所有成员,包括私有成员。在封装类内部实例...

2011-01-05 13:39:30 98

原创 Java泛型声明方法

上界: 上界用extends关键字声明,表示参数化的类型可能是所指定的类型,或者是此类型的子类。如下面的代码: Java代码 public void upperBound(List

2010-12-19 20:43:04 97

原创 使用Synchronized关键字实现线程同步

要想解决“线程同步”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下:public synchronized void run(){ } 从上面的代码可以看出,只要在void和public之间加上synchronized关键字,就可以使run方法同步,也就是说,对于同一个Java类的对象实例,run方法同时只能被一个线程调...

2010-12-13 14:56:24 145

原创 SCJP笔记_章十_开发

第十章 开发 10.1.1 用javac编译 考试要求掌握的是 javac [options] [source files] 用-d选项编译,可以改变类文件的目标位置.例如myProject | |--source | | | |--com | |...

2010-12-08 16:36:35 95

原创 SCJP笔记_章九_线程

第九章 线程 9.1.1 定义线程 扩展java.lang.Thread类,重写run()方法。Java代码 class MyThread extends Thread{ public void run(){ System.out.println("Important job running in MyThread"); } } ...

2010-12-08 16:36:03 61

原创 SCJP笔记_章七_泛型与集合

第七章 泛型与集合 7.1 重写hashCode()和equals()方法考试目标6.2 区分hashCode()和equals()方法的正确设计和错误设计,并解释 == 和equals()方法的不同。 toString()方法刚没有重写toString方法时,显示该对象哈希码的无符号十六进制表示。如:TestObject@a47e0.如果重写了该方法,则会显示该...

2010-11-30 17:06:09 108

原创 关于正则表达式中贪婪量词与懒惰量词的形象解释

字符串 a=====b=====b=== a.*b 将匹配满足条件最长的字符串 a=====b=====b * 因为它比较贪,因此被称为贪婪量词。 贪婪量词的工作方式: 首先将:a=====b=====b=== 全部吃掉,从右边一个一个地吐出来 1. a=====b=====b=== 不匹配,吐出一字符 2. a=====b=====b== 不匹配,再吐...

2010-11-30 16:37:21 145

原创 引用作为参数传递时容易搞错的两个例子

//例子1:class Value{public int i = 15;}public class PassRefrence{public static void main(String argv[]){PassRefrence t = new PassRefrence();t.first();}public void first()...

2010-11-27 21:48:43 134

原创 SCJP笔记_章六_字符串、I/O、格式化与解析

第六章 字符串、I/O、格式化与解析 6.1 String、StringBuilder和StringBuffer考试目标3.1 探讨String、StringBuiler、StringBuffer类之间的区别。 6.1.1 String类 字符串是不可变的对象,但是可以改变引用。所以对String的修改其实是在堆中新建了一个对象,然后改变原来对象的引用...

2010-11-27 21:47:59 98

原创 SCJP笔记_章五_流程控制、异常与断言

第五章 流程控制、异常与断言 5.1 if和switch语句考试目标2.1 编写实现if或switch语句的代码,并辨别这些语句的合法变元类型。 if和switch语句通常被称作判决语句。在程序中使用判决语句时,是在要求程序计算一个给定的表达式,以判断要采取哪个操作。 5.1.1 if-else 分支Java代码 int a = 10; if(a>...

2010-11-26 18:49:42 74

原创 SCJP笔记_章四_运算符

第四章 运算符 4.1 Java运算符 4.1.1 赋值运算符复合赋值运算符(+=,-=,*=,/=)[color=red]要知道=右边的优先级永远高于+=或其他的复合赋值元素符[/color]。 4.1.2 关系运算符 相等性运算符== 和 != 基本值的相等性当比较字符时,Java使用字符的Unicode值作为字值。[color...

2010-11-26 18:35:13 72

原创 Java 私有构造函数的应用

在Java中,构造函数的访问级别通常是public, 它提供了一个构造该类对象的接口。可是你知不知道,把构造函数的级别设为private, 有一些特别用处。先来看一段代码://Shape.javapublic class Shape { private Shape() { /* set something here */ } pu...

2010-11-25 12:35:45 73

原创 SCJP笔记_章二_面向对象

第二章 面向对象 2.1 封装考试目标5.1 编写代码,实现类中的紧封装、松耦合和高内聚,并描述这样做的优点。 为什么要封装?通常在类中,我们的实例变量(定义在类中,但位于任何方法之外,并且只有在实例化类时才会被初始化的变量),还有一些只有本类会用到的方法,都用private来声明,然后如果需要对实例变量访问,就写一些getter和setter。 如何实现封装:...

2010-11-19 16:56:11 127

原创 第三章 赋值

第三章 赋值 3.1 栈和堆——快速回顾实例变量和对象驻留在堆(heap)上。局部变量驻留在栈(stack)上。[color=red]1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈...

2010-11-13 16:48:33 200

原创 SCJP笔记_章一_声明与访问控制

第一章 声明与访问控制1.2 标识符和JavaBeans1.2.1 合法标识符由Unicode字符、数字、货币符号、连字符组成。Unicode字符这里可以理解为"可以组成字的符号"。换句话说只要你高兴,用中文命名变量也可以。但是一些特殊的符号是不能用的,比如+-./等.必须知道的几条规则:[color=red]不能以数字开头,必须以"字母"、"$"、"_"开头,只可以用字母...

2010-11-13 15:04:06 80

空空如也

空空如也

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

TA关注的人

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