Java内部类测试示例

概述

  1. 内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。
  2. 内部类可以是静态static的,也可用public,default,protected和private修饰,而外部顶级类即类名和文件名相同的只能使用public和default
  3. 内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类,编译完成后出现outer.class和outer$inner.class两类,所以内部类的成员变量/方法名可以和外部类的相同。

Java集合及相关集合的排序

概述

集合分为两大类,即Collection(List、ArrayList、LinkedList、Vector;HashSet、LinkedHashSet、TreeSet) 和 Map(HashMap、LinkedHashMap、TreeMap、Hashtable&Properties-古老的实现类线程安全并且键不能为null),Map的key使用set集合进行存储(组成keySet),所以map的key不能重复。使用Collections操作collection及map,使用Arrays操作数组。

javaEE软件设计的基本原则

开闭原则及其特点

对于程序员来说,一方面,由于需求是由客户提出的,无法控制需求的变化;另一方面,随着技术的进步和时代的发展,技术和商业一定会有着非常巨大的变化。这些变化,都会使得人们对软件的要求有变化。例如,最早,用电话线上网的时候,腾讯公司的qq软件只有文字聊天功能;之后,随着带宽的增加和需求的变化,qq软件增加了传送文件等功能;再之后,随着ADSL的兴起,如今的qq软件有了语音以及视频聊天、qq游戏、qq空间等等非常丰富的功能。这就是一个典型的需求不断变化的例子。

Java多线程基础

多线程与并发的概念

首先,我们来介绍一下并发的基本概念和原理。对于现代操作系统来说,大部分操作系统都是多任务操作系统。什么是“多任务”呢?指的是每个系统在同时能够运行多个进程。例如,在windows中,可能开着一个Word窗口写文档,开着一个eclipse写代码,开着一个QQ聊天,开着一个IE浏览网页,开着一个Winamp听歌……这就意味着,在一个操作系统中,同时有多个程序在内存中运行着。每一个运行着的程序,就是操作系统中运行着的一个任务,也就是我们所说的“进程”。例如,在windows中,可以通过“任务管理器”来查看系统中有多少进程正在运行。