`
文章列表
import java.util.*; /** *使用LinkedList模拟一个堆栈或者队列数据结构 *堆栈:先进后出 如同一个杯子 *队列:先进先出 first in first out FIFO如同一个水管 */ class DuiZhan { private LinkedList link; DuiZhan() { link = new LinkedList(); } public void add(Object obj) { link.addLast(obj); } public Object get() ...
一、List接口   |--:List元素是有序的,元素可以重复,因为该集合体系有索引     |--:ArrayList:底层的数据结构使用的是数组结构,特点:查询速度很快,但是增删稍慢,线程不同步     |--:LinkedList:底层使用的是链表数 ...
一、为什么出现集合类?       面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式   二、数组和集合类同是容器,有何不同?   数组虽然可以存储对象,但长度是固定的 集合长度是可变的 数组中可以存储基本数据类型和对象 集合只能存储对象 三、集合类的特点       集合只用于存储对象,长度是可变的,可以存储不同类型的对象   四、集合框架的构成及分类    为什么会出现这么多的容器呢?     因为每一个容器对数据的存储方式都有不同,存储方式即数据结构   五、Collec ...
一、基本数据类型对象包装类   byte         Byte short       Short int           Integer long        Long boolean  Boolean float        Float double     Double char        Character 二、作用       最常见作用:用于基本数据类型和字符串类型之间做转换   三、常用方法 public final class Integer extends Number implements ...
一、StringBuilder   JDK1.5版本之后出现了StringBuilder StringBuffer是线程同步(有锁) StringBuilder是线程不同步 此类提供一个与 StringBuffer 兼容的 API,但不保证同步。 该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。 如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。 二、升级三个因素   提高效率 简化书写 提高安全性 三、常用方法       和StringBuffer一 ...
一、StringBuffer   线程安全的可变字符序列。一个类似于 String 的字符串缓冲区 StringBuffer可以对字符串内容进行增删 StringBuffer是一个容器 很多方法与String相同 二、特点   长度是可变化的 可以直接操作多个数据类型 最终会通过toString方法变成字符串 三、常用方法   public final class StringBuffer extends Objectimplements Serializable, CharSequence { //构造方法**************** / ...
一、String类   String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 字符串是一个特殊的对象 字符串是常量,一旦初始化就不可以被改变 String str = “abc”;和String str1 = new String(“abc”);的区别在于: str==str1----false    str.equals(str1)----true str在内存中有一个对象“abc” str1在内存中有两对象“abc”和new String String类重写了Object类中的equals方法, ...
一、线程间通讯       其实就是多个线程在操作同一个资源,但是操作的动作不同。   例如有一个资源,包含name sex信息 一个输入线程要对其进行赋值 一个输出线程要对其进行打印 发现用两个线程来分别执行input(存姓 ...
一、如何在自定义的代码中,自定义一个线程呢?       通过对api的查找,发现java已经提供了对线程这类事物的描述。就是Thread类   二、Thread类       线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。   public class Thread implements Runnable { //变量------------------------------------- private Runnable target; private char name[]; //字段--------------- ...
一、进程   是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元. 二、进程理解     进程的概念主要有两点:     第一,进程是一个实体。   每一个进程都有它自己的地址空间, 一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。 文本区域存储处理器执行的代码; 数据区域存储变量和进程执行期间使用的动态分配的内存; 堆栈区域存储着活动过程调用的指令和本地变量。   第二,进程是一个“执行中的程序”。   程序是一个没有生命的实体, ...
一、包(package)   对类文件进行分类管理 给类提供多层命名空间 写在程序文件的第一行 类名的全称是 包名.类名 包也是一种封装形式 将java文件和class文件分离了 二、编译   格式:javac -d . 类名.java -d用于指定目录 . 代表当前目录,也可以指定其他目录 运行:java 包名.类名 三、包与包之间的访问   包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰 不同包中的子类还可以直接访问父类中被protected权限修饰的成员 包与包之间可以使用的权限只有两种:public 和 protec ...
一、Java帮助文档       命令格式:javadoc –d 文件夹名 –auther –version *.java   二、类中的注释可以按以下格式书写   /***类描述 *@author 作者名 *@version 版本号 */ /***方法描述 *@param 参数描述 *@return 返回值描述*/   三、java必须是public class Xxx{}要public才行
一、理解   Java程序在运行时,需要在内存中分配空间。 为了提高运算效率,又对空间进行了不同区域的划分, 因为每一片区域都有特定的处理数据方式和内存管理方式 二、栈内存(JavaStack)       用于存储局部变量(包 ...
一、模板方法设计模式       在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去,由该类的子类去完成。   二、示例   需求:获取 ...
一、单例设计模式       解决一个类在内存中只存在一个对象   二、怎样保证对象的唯一呢?   避免其他程序过多建立该类对象,先禁止其他程序建立该类对象 为了让其他程序可以访问到该类对象,只好在本类中,自定 ...
Global site tag (gtag.js) - Google Analytics