自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

真香号

公众号:真香号

  • 博客(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关注的人

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