lpp1234567的专栏

既然选择了,就抛开一切,拼一把!!

对象的克隆clone

克隆,也叫复制,包括:深克隆、浅克隆(深复制或浅复制)。java的clone()方法定义在Object类中,克隆方法将对象复制一份返回给调用者。 一般而言: 1、对任意的对X象,都有X.clone() != X; 克隆对象与原对象不是一个对象 2、对任何对象X,都有X.getClass == X...

2014-03-19 17:29:09

阅读数:377

评论数:1

进程、线程(synchronized、wait、notify)

为了帮助更好的理解进程和线程,举个例子: 电脑同时运行word和pdf,是指的2个进程,在word打印过程中,还可以进程编辑,是指的2个线程。 一、线程基本知识点 1、程序是静态的,进程是动态的。进程本质上是一个执行的程序。 2、一个进程可以包含多个线程,但至少包括一个线程;没有进行其他线程...

2014-03-18 23:11:43

阅读数:579

评论数:0

字符串String转换成字节数组 byte[]的表现形式

在java中,经常需要把String类型的字符串转换为一个字节数组,通过对字节数组的操作,来实现对字符串的操作。例如,在字节流的操作过程中,由于内存只对字节进行操作,因此,在读取外部的String字符串时,首先把String字符串转换为byte[],然后对byte[]进行读取。 示例代码: S...

2014-03-18 14:12:04

阅读数:537

评论数:0

异常介绍、自定义异常、异常面试题

一、异常介绍 java.lang Class Exception java.lang.Object java.lang.Throwable java.lang.Exception Exception是异常的英文,也是java.lang包下面的一个类,使用时不用导入。 jav...

2014-03-15 12:03:32

阅读数:536

评论数:0

静态代理模式、动态代理模式(实现、对比)

一、代理模式包含的角色 1、抽象角色:声明真实对象和代理对象的公共接口。 2、代理角色:代理真实对象,实现真实对象想要实现的功能(方法);另外,可附加自身功能(方法)。在代理真实对象的过程中,为了实现代理,应包含一个真实对象的成员变量,通过此成员变量去实例化真实对象,通过实例去调用真实对象的方法,...

2014-03-14 16:40:14

阅读数:435

评论数:0

题目及解答:利用常量、枚举实现访问权限的设置

题目:当为employee和department时没有访问权限,当为manager时有可以访问的权限。 程序设计: 1、用常量实现要求(代码段) public static boolean access(int a) { if(a==Constants.DEPARTMENT) { r...

2014-03-11 18:14:51

阅读数:540

评论数:0

JDK5.0新特性:枚举类型enum、枚举集合EnumSet、枚举映射EnumMap

java.lang.Object java.lang.Enum 一、枚举特性: 1、枚举类型enum和类class、接口interface的级别是一样的,关键字enum; 2、定义的每个枚举类型都继承自java.lang.Enum类; 3、枚举中可以定义枚举值(枚举成员)和方法(包括构造方法...

2014-03-11 16:44:32

阅读数:456

评论数:0

JDK5.0新特性:可变参数的本质及示例程序分析

1、可变参数时再参数类型加“...”,必须是三个点,不能多,例如int...; 2、当定义多个参数时,可变参数必须在后面,例如(String s, int... i),而且,可变参数最多只有一个; 3、可变参数本质上是一个数组,在传递具体参数时可以传递一个数组对象,也可以传递离散的值(若把参数定义...

2014-03-11 14:03:22

阅读数:359

评论数:0

两个赋值相同的Integer参数,打印结果却不等

先看一个奇怪的程序: class IntegerTest  { public static void main(String[] args)  { Integer integ1 = 100; Integer integ2 = 100; Integer integ3 = 200; Integer i...

2014-03-11 12:29:39

阅读数:460

评论数:0

题目及解答:通过命令行输入多个单词,统计单词次数(利用新特性)

题目:通过命令行输入多个单词,统计单词次数 import java.util.*; public class ArrayTest  { public static void main(String[] args)  { Map map = new HashMap(); ...

2014-03-11 11:17:14

阅读数:390

评论数:0

集合的3种遍历形式(一般for循环、增强型for循环、迭代器)

一、集合的3种遍历形式 import java.util.*; class ForTest  { public static void main(String[] args)  { List list = new ArrayList(); list.add(1); list...

2014-03-11 10:35:39

阅读数:3810

评论数:0

JDK5.0新特性:拆箱/装箱 特性 介绍

一、举例说明拆箱/装箱思想(主要用于集合) 二、示例及说明

2014-03-10 17:21:39

阅读数:425

评论数:0

JDK5.0新增特性

1、泛型(Generics) 2、增强的“for”循环(Enhanced For loop) 3、自动装箱/ 自动拆箱(Autoboxing/unboxing) 4、类型安全的枚举(Type safe enums) 5、静态导入(Static import) 6、可变参数(Var arg...

2014-03-10 17:19:32

阅读数:358

评论数:0

JDK5.0新特性:For—Each增强型for循环

一、格式 二、示例 1、打印数组元素 2、打印二维数组元素 3、打印字符串元素 4、打印一个集合ArrayList中的元素 三、限制条件 当遍历集合或数组时,如果需要访问集合或数组的下标,用增强For循环的话,相对麻烦。 总结:增强型For循环不是功能上增强了,是代码简化了。

2014-03-10 17:13:17

阅读数:533

评论数:0

java的反射机制Reflection(重点、难点)

1、在集合中必须使用泛型;

2014-03-10 16:59:15

阅读数:877

评论数:0

题目及解答:策略模式+泛型(对Person类按姓名、id、年龄正序、倒序排序)

题目及解答:策略模式+泛型(对Person类按姓名、id、年龄正序、倒序排序)

2014-03-10 16:16:06

阅读数:1436

评论数:0

同包不同文件,继承接口,编译出错:java错误找不到符号

在同一个包中分不同的.java文件进行继承实验时,出现编译错误:java错误找不到符号 程序如下: ①Test.java package test; class Test  { public static void main(String[] args)  { Person...

2014-03-10 15:16:55

阅读数:2242

评论数:0

单例模式singleten及实现思想

单例模式(待完成)

2014-03-09 21:46:17

阅读数:873

评论数:0

java错误提示:Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.gener

在编译如下代码时: package java.generic; public class GenericMain {     public static void main(String[] args)     {         GenericDemo foo = new Gen...

2014-03-09 19:07:41

阅读数:6285

评论数:0

题目及解答:策略模式(对Person类按姓名、学号、年龄进行排序)

题目要求: 加入有若干个Person类对象存在一个List当中,对它们进行排序,分别按照名字、年龄、id号进行排序(要有正序和倒序两种方式)。加入年龄或者姓名重复,按照id号的正序进行排序。要求使用策略模式进行。 程序如下: 1.Person类定义 package person.strateg...

2014-03-09 16:12:08

阅读数:1075

评论数:0

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