- 博客(13)
- 收藏
- 关注
原创 (十二)Java入门--基本数据类型对象包装类
一、主要作用–基本类型<–>字符串类型1、基本类型–>字符串类型 推荐使用加“”的方式。 int i= 123; System.out.println(""+i+4); //输出字符串 1234 System.out.println(String.valueOf(123)+4);//输出字符串 12342、字符串–>基本类...
2018-02-19 13:52:21
227
原创 (十一)Java入门--StringBuffer类
一、StringBuffer类特点–字符串缓冲区1、长度是可变的; 2、可以存放不同类型的数据; 3、最终将整合的数据以字符串输出; 4、可以对字符串修改。二、StringBuffer类功能–增删改查1、添加 (1)append(data) :在缓冲区中添加数据,从尾部追加。 (2)insert(index,data):在指定位置插入数据。 2、删除 (3)d...
2018-02-19 13:39:34
324
原创 (十)Java入门--String类
一、字符串的创建1、String s = “abc”; //创建一个字符串对象“abc”在常量池中。 2、String s1 = new String(“abc”); //创建两个对象,一个new对象和一个字符串对象在堆内存中。 3、注意: (1)字符串对象一旦初始化就不会被改变。(是指等号右边,左边是引用变量)。 (2)字符串常量池中数据是共享的,一旦有所需字符串就不会重复...
2018-02-19 13:00:57
205
原创 (九)Java入门--多线程(7)多线程的总结与扩展
一、多线程总结1、多线程的创建:继承Thread方法或者实现Runnable接口。 2、多线程的状态:创建、运行、冻结。临时阻塞、消亡等。 3、多线程安全问题的产生:多线程操作共享数据的代码有多条。 4、多线程安全问题的解决:同步函数或者同步代码块。 5、多线程的死锁产生原因:同步锁的嵌套。 6、线程间的通信:等待唤醒机制、多生产多消费者、Lock与Condition。...
2018-02-19 12:54:36
283
1
原创 (九)Java入门--多线程(6)多生产多消费--JDK1.5新特性
一、锁与监视器1、Lock用面向对象的思想,用Lock对象显性锁替换了原来的synchronized的隐性锁。 代码示例: Lock l = new ReentrantLock(); l.lock(); //获得锁 try { // 需要同步的代码 } finally { l.unlock()...
2018-02-19 12:28:43
192
原创 (九)Java入门--多线程(5)线程通信--多生产者多消费者
代码实例(参考代码:TreadCom3.java)/*多生产者多消费者生产一个馒头就消费一个馒头两个线程生产馒头,两个线程消费馒头*/class Resource3 { //公共资源 private String name; private int count = 0; private boolean flag = false; pri...
2018-02-19 12:26:41
216
原创 (九)Java入门--多线程(4)线程通信--等待唤醒机制
一、涉及的方法1、wait():让线程处于冻结状态,被wait的线程会被存储到线程池中。 2、notify():唤醒线程池中的一个线程(任意)。 3、notiyAll():唤醒线程池中的所有线程。二、注意事项1、以上涉及的方法都必须定义在同步内; 2、因为这些方法都是用于操作线程的状态,必须要明确到底是操作哪个锁上的线程。 3、为什么操作线程的方法是定义在objec...
2018-02-19 12:23:16
213
原创 (九)Java入门--多线程(3)线程间通信实例
一、线程间通信概念多个线程处理同一资源,但是任务不同。二、线程间通信实例(参考代码:TreadCom1.java)1、说明:Input和Output表示两个线程处理的两个任务,但是二者共同处理同一资源。 2、代码:TreadCom1.java//线程之间没有通信,对于同一资源, 只是一边输入,一边输出。class Resourse { //公共资源 ...
2018-02-19 12:21:10
249
原创 (九)Java入门--多线程(2)安全问题
一、多线程安全问题产生原因1、多个线程在操作共享的数据。 2、操作共享数据的代码有多条。 总之,多个线程同时执行操作共享数据的多行代码。二、两种同步方法解决安全隐患1、同步代码块解决安全隐患:(1)解决思想:就是将多条操作共享数据的代码封装起来。当一个线程处理这些封装代码,其他线程不得参与运算,必须当前线程执行完之后,才可以执行其他的线程。 (2)同步代码块格...
2018-02-19 12:19:30
179
原创 (九)Java入门--多线程(1)概念与实现
一、进程与线程概念(1)进程:直译-正在进行的程序(本质上,在内存里面开辟了一片运行空间)。 (2)多线程:进程中的一个负责程序执行的路径,可以有多个路径,就叫多线程。(一个进程当中至少有一个线程。) (3)任务:每一个线程都有自己运行的内容,这个内容就是线程要执行的任务。 (4)多线程的优劣:一方面,解决了多个部分同时运行的问题(实际上,是cpu在多个线程之间切换完成的,这个切...
2018-02-19 12:17:51
169
原创 (八)Java入门--单例设计模式
一、概念保证一个类在内存中的对象唯一性。(单个实例设计模式)、 (在堆中只有一个对象;方法区保存着构造函数和公有方法等。)二、设计步骤(1)私有化该类的构造函数(private) (2)在本类中创建一个本类对象(private static)或者在方法中创建。 (3)定义一个公有的方法,将创建的对象返回(public static)。三、代码样例1、懒汉式...
2018-02-19 12:10:31
190
原创 (七)Java入门---包
一、包(package)概念如果两个类名称一样,可以使用包的概念,进行多层命名空间。进行类的全称:包名.类名(相当于文件夹内放了一个类)。 建立包:放在内容的第一行。package 包名(包名一般小写)。二、包与包之间的访问1、包中类和方法必须是public(继承有protected修饰方法); 2、使用或者访问时要带上包名.类名; 3、包与包之间进行继承,父类必须带...
2018-02-19 12:08:17
232
原创 (六)Java入门--异常
一、异常概念1、异常:在运行时期发生的不正常的情况。 2、异常类:描述不正常的类 3、将各个异常类的共性向上抽取,形成异常体系。 4、最终不正常的情况就分为两个类。 5、一个超类Throwable,下面有两个子类Error、Exception,每个子类下面还有很多子类。(一个爷爷,有两个儿子,每个儿子还有许多小孩。) 6、Throwable(可抛性):将问题抛出让调用者知...
2018-02-19 12:04:28
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人