- 博客(23)
- 收藏
- 关注
原创 LinkedList
LinkedList: 内部是链表数据结构,是不同步的。增删元素的速度很快。 对象方法: 常用的几个方法: addFirst(); addLast(): jdk1.6 offerFirst(); offetLast(); getFirst();.//获取但不移除,如果链表为空,抛出NoSuchElemen...
2018-08-31 20:47:43 782
原创 Vector集合
Vector是线程安全的,所以速度慢,已经被ArryList所取代。 Vector中 几个重要的方法。 package cn.itcast.p1.vector.demo; import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class Vec...
2018-08-26 19:28:50 5123
原创 List 接口 列表
框架图中 虚线所表示的是接口,实线所表示的是实现了该接口的子类。 Collection有两个子类: List: 链表,元素有序,存入和取出都是原来的顺序,元素可以重复,每个元素都有索引(角标) Set:集合,元素无序,不可以重复。 List:常见的特有方法,有一个共性特点就是可以操作元素的角标。 1、添加 void add(ind...
2018-08-25 16:12:15 2417
原创 集合框架Collection
一、集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。 就使用集合容器进行存储。 二、集合特点: 1,用于存储对象的容器。 2,集合的长度是可变的。 3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。 不断的向上抽取,就形成了集合框架。 体系草图: 体系完整图: 三、集合的常见方法...
2018-08-21 16:23:01 594
原创 基本数据类型对象包装类
public class WrapperDemo { /** * @param args */ public static void main(String[] args) { /* * 基本数据类型对象包装类。 * 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。 * 用于描述该对象的类就称为...
2018-08-20 21:02:56 114
原创 StringBuffer和StringBuilder
更多方法查看JDKAPI StringBuffer:就是字符串缓冲区。 * 用于存储数据的容器。 * 特点: * 1,长度的可变的。 * 2,可以存储不同类型数据。 * 3,最终要转成字符串进行使用。 * 4,可以对字符串进行修改。 public class S...
2018-08-20 09:38:37 101
原创 常用对象API—— (1)String 类特点、构造方法、
一、特点: String 类的常量池、对象地址。 public class StringDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /* * String类的特点: * 字符串对象一旦被初...
2018-08-18 18:08:32 479
原创 多线程总结
多线程总结: 1,进程和线程的概念。 |--进程:就是正在运行的程序。 |--线程:就是进程中一个负责程序执行的执行路径,一个进程中有多个线程。 2,jvm中的多线程体现。 |--主线程,垃圾回收线程,自定义线程。以及他们运行的代码的位置。 3,什么时候使用多线程,多线程的好处是什么?创建线程的目的? |--当需要多部分代码同时执行的时候,可以使用。 4,创...
2018-08-17 14:58:17 109
原创 多线程—— (8) 小面试题
一、 下面代码能否通过编译?如果不能,错误发生在第几行? class Test implements Runnable{ public void run(Thread t){ } } 不能通过编译。错误发生在第一行,因为run方法中加了参数成为了子类特有的方法,并没有覆写接口的的run 方法,所以 Test 类还是一个抽象类,必须被abstract修饰。 二、下...
2018-08-16 17:25:07 129
原创 多线程—— (7) 线程停止、setPriority更改优先级、Join()加入线程方法。
一、停止线程的方法.。 1、stop方法。2,run方法结束。 2,run方法结束。 怎么控制线程的任务结束呢? 任务中都会有循环结构,只要控制住循环就可以结束任务。 控制循环通常就用定义标记来完成。 但是如果线程处于了冻结状态,无法读取标记,如何结束呢? 可以使用interrupt() 方法将线程从冻结状态强制恢复到运行状态来,让线程具...
2018-08-16 16:44:57 578
原创 多线程—— (6)sleep和wait() 的区别
wait 和 sleep 区别? 1,wait可以指定时间也可以不指定。 sleep必须指定时间。 2,在同步中时,对cpu的执行权和锁的处理不同。 wait:释放执行权,释放锁。 sleep:释放执行权,不释放锁。 class Demo { void show() { synchronized(this)// { wait();//t0...
2018-08-15 21:01:08 160
原创 多线程—— (5)线程之间的通讯 多生产者多消费者
线程间通讯: 多个线程在处理同一资源,但是任务却不同。 思考1:wait(),notify(),notifyAll(),用来操作线程为什么定义在了Object类中? 1,这些方法存在与同步中。 2,使用这些方法时必须要标识所属的同步的锁。 3,锁可以是任意对象,所以任意对象调用的方法一定定义Object类中。 思考2:wait(),sleep()有什么区别? wait():释放...
2018-08-15 20:46:36 157
原创 多线程—— (4) 死锁
死锁:举个栗子,两个人面对面过独木桥,甲和乙都已经在桥上走了一段距离,即占用了桥的资源,甲如果想通过独木桥的话,乙必须退出桥面让出桥的资源,让甲通过,但是乙不服,为什么让我先退出去,我还想先过去呢,于是就僵持不下,导致谁也过不了桥,这就是死锁。 死锁:最常见的情景之一 :同步的嵌套 class Ticket implements Runnable { private int num...
2018-08-14 16:27:39 614
原创 多线程——(3)单例设计模式涉及的多线程问题
多线程下的单例: 1、饿汉式: class Single { private static final Single s=new Single(); private Single(){}; public static Single getInstance(){ return s; } } 2、懒汉式 加入同步为了解决多线程...
2018-08-14 16:14:51 107
原创 多线程——(2)线程的四种状态、创建线程的两种方式、线程安全问题同步代码块、
现成的四种状态: 创建线程的第一种方式:继承Thread类。 创建线程的第二种方式:实现Runale接口。 1、定义类实现Runable接口。 2、覆盖接口中的 Run( ) 方法,将线程的任务代码封装到 run 方法中。 3、 通过Thread类创建线程对象,并将Runable接口的子类对象作为Thread类的构造函数的参数进行传递。 ...
2018-08-14 15:23:23 302
原创 多线程—— (1) 进程、如何创建线程、
进程:正在运行的程序(直译)。 线程:就是进程中一个负责程序执行的控制单元(执行路径),一个进程中可以多执行路径,称之为多线程。 一个进程至少要有一个线程。 开启多个进程是为了同时运行多部分代码。 每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。 多线程的好处:解决了多部分同时运行的问题。 多线程的弊端:线程太多回收效率的降低。 其实应用程序的执行都是CPU在做这快速...
2018-08-12 21:47:52 1879
原创 包
Jar.exe在JDK里面。 测试代码及其常见的错误提示与解决方法。 package mypack; //import packa.DemoA;//导入了packa包中的DemoA类。 //import packa.DemoAA; //import packa.DemoAAA; /* import packa.*;//导入了packa...
2018-08-11 14:35:04 115
原创 异常
一、异常体系Throwable 异常:是在运行时期发生的不正常情况。 Java中用类的形式对不正常的情况进行了描述和对象封装。 描述不正常的请况的类就叫异常类。 Java用面向对象的思想将问题封装成了对象。 用异常类对其进行描述。 不同的问题用不同的类进行具体的描述。比如数组下标越界、空指针异常等。 异常体系是怎么形成的? 问题很多,意味着描述的类就很多,将所有...
2018-08-10 09:44:28 152
原创 面向对象——Object 中.equals( )方法
Object: object是所有类的父类、上帝。 Object是由所有的类不断向上抽取而来的,拥有所有类的共性。 Object中最常用的方法 1、.equals( ); class Person extends Object{ super(); private int age ; Person(age a){ this.age=age; } } cl...
2018-08-08 16:55:55 560
原创 内部类
一、定义 将一个类定义在另一个类的里面,对里面那个类就称为内部类(嵌套类、内置类)。 二、访问特点: 1、内部类可直接访问外部类中的成员。 2、外部类要访问内部类,必须建立内部类的对象。 简单体现: class Outer{ int num=3; class Inner{ void show(){ ...
2018-08-07 21:20:35 99
原创 面向对象——多态
一、定义 多态:某一类事务的多种存在形态。 例如:动物中的猫和狗。 //动物是猫和狗抽取出来的本质特性。 class Animal{ } class Cat extends Animal{ } class Dog extends Animal{ } Cat c=new Cat();//创建一个Cat对象,类型是Cat。 //猫也是动物的一种,我们可以把猫称为...
2018-08-07 08:45:46 166
原创 面向对象——接口
一、接口: Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 /* 接口的由来。 */ abstract class Demo { abstract void show1(); abstract void show2(); } /* 抽象...
2018-08-02 20:49:20 392
原创 抽象类
一、抽象类: 抽象:笼统、看不清、模糊、不具体。 二、特点: 1、方法只有声明,没有具体的实现和方法体。需要用abstract修饰。 抽象方法必须定义在抽象类中。该类也必须被abstract修饰。 2、 抽象类不能被实例化。因为抽象方法没有方法体,调用没有意义。 3、 抽象类必须有子类覆盖抽象方法以后,子类才能被实例化,否则子类还是抽象类。 三、疑问。 ...
2018-08-01 16:23:12 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人