![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVASE
大玉莞尔
Playing~~~Fighting~~~
展开
-
第16章-多线程-2
线程同步 线程安全问题 下面的代码是线程1执行了取钱操作,但是还没来记及修改余额时,切换给线程2取钱,出现错误(也可能看不到错误的结果,可把/**/放开,就一定出现错误结果) public class DrawThread extends Thread { private Account account; private double drawAmount;// 取款金额原创 2017-05-06 18:08:55 · 164 阅读 · 0 评论 -
第18章 类加载机制与反射-JDK动态代理
两个重点: Proxy类和InvocationHandler接口 1.定义接口 2.定义动态代理的对象,该对象实现接口 3.定义通用方法的类,该类中定义通用方法(例如记录开始日志方法,结束日志方法) 4.定义实现InvocationHandler的方法(调用通用方法,使用反射调用被代理对象的方法) 5.定义动态代理对象工厂类,即根据target生成动态代理对象 6.测试 // 1.定义接原创 2017-04-16 23:13:45 · 225 阅读 · 0 评论 -
第7章 java基础类库(下)
Java8的日期、时间类Date类无法实现国际化,而且对不同属性也使用了前后矛盾的偏移量Calendar类过于复杂Java8吸收Joda-Time的经验,提供了一套全新的日期时间库 Date类 Java官方推荐尽量少用Date类(java.util.Date)的构造器和方法,若有需要可使用Calendar工具类 Calendar类 是抽象类,所以不能通过构造器创建对象,而是提供了几个静态getIns原创 2016-10-30 16:34:16 · 560 阅读 · 0 评论 -
第7章 Java基础类库(上)
1.与用户互动 运行Java程序的参数 使用Scanner获取键盘输入 2.系统相关 System类 Runtime类 3.常用类 Object类 Java7新增的Objects类 String、StringBuffer和StringBuilder类 Math类 Java7的ThreadLocalRandom与Random BigDecimal类 Java8的日期、时间类 Date类 Calenda原创 2016-10-18 09:01:30 · 471 阅读 · 0 评论 -
第4章 流程控制与数组
1.顺序结构2.分支结构 if条件语句 switch分支语句 3.循环结构 while循环语句 do while循环语句 for循环 嵌套循环 4.控制循环语句 break结束循环 break outer; continue忽略本次循环剩下语句 continue outer; return结束方法 5.数组类型 理解数组,数组也是一种类型 定义数组 type[] arrayName 数组的初始原创 2016-10-18 08:46:21 · 333 阅读 · 0 评论 -
第3章 数据类型和运算符
1.注释 单行注释和多行注释 文档注释 2.标识符和关键字 分隔符 标识符规则 Java关键字 3.数据类型分类4.基本数据类型 整型 (byte(-128~127)、short(正负3万)、int(正负21亿)、long(2的63次方即9.2233720368548 *E18))整数值有4中表示方式:十进制、二进制(0b或0B开头)、八进制(0开头)、十六进制(0X或0x开头) 字符型 字符集(A原创 2016-10-18 08:53:05 · 293 阅读 · 0 评论 -
第2章 理解面向对象
1.面向对象 结构化程序设计简介 程序的三种基本结构 面向对象程序设计简介 面向对象的基本特征 2.UML(统一建模语言)介绍 用例图 用例图用于描述系统提供的系列功能,而每个用例则代表系统的一个功能模块 类图 类图可以表示实体的静态内部结构,还可以表示实体之间的相互关系。 关联(包括聚合、组合) 泛化(与继承一个概念) 依赖组件图 组件图提供物理视图,它的用途是显示系统中的软件对其他软件组件(例如原创 2016-10-18 08:36:51 · 362 阅读 · 0 评论 -
第1章 Java语言概述与发展环境
1.java语言的发展简史2.java语言的竞争对手及各自优势(优缺点、编译or解释、面向对象or面向过程) * C#简介和优势 * Ruby简介和优势 * Python简介和优势3.java程序运行机制 高级语言的运行机制 Java程序的运行机制和JVM 4.开发Java的准备 下载和安装Java8的JDK 设置PATH环境变量 5.第一个Java程序 编辑Java源代码 编辑Java程序原创 2016-10-18 08:35:15 · 324 阅读 · 0 评论 -
第6章 面向对象(下)(2)
5.抽象类 抽象方法和抽象类 抽象方法和抽象类的规则如下: 1. 抽象类、抽象方法必须使用abstract修饰;抽象方法不能有方法体 2. 抽象类不能被实例化,无法使用new关键字来创建实例; 即使这个抽象类中不包括抽象方法,这个抽象类也不能创建实例 3. 抽象类可包括成员变量、方法(普通方法和抽象方法都可以)、构造器(主要用于被子类调用)、初始化块、内部类(接口、枚举)5种成分 4. 含原创 2016-10-18 09:00:57 · 286 阅读 · 0 评论 -
第6章 面向对象(下)(1)
1.Java8的增强包装类自动装箱:可以把一个基本类型变量直接赋给对应的包装类变量,或者赋给Object变量(Object是所有类的父类,子类对象可以赋给父类变量) 自动拆箱:允许直接把包装类对象直接赋值给对应的基本类型变量。String类型转基本类型有两种方式: int it1 = Integer.parseInt(intStr); int it2 = new In原创 2016-10-18 09:00:20 · 285 阅读 · 0 评论 -
第5章 面向对象(上)
1.类和对象 类定义 定义类class [修饰符] class 类名{ 零到多个构造器定义... 零到多个成员变量定义... 零到多个方法定义... }// 修饰符可包括:public,final,abstract,或完全省略这三个修饰符 final和abstract 不能同时出现 类被public修饰,该外部类可被所有类使用;类若不使用访问控制符,则该类只能被同一包中的类原创 2016-10-18 08:59:29 · 463 阅读 · 0 评论 -
第16章 多线程-1
线程概述 线程和进程 操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每个任务就是线程。(一个程序运行后至少有一个进程,一个进程至少包含一个线程) 多线程的优势 (相较于多进程的优势) 进程之间不能共享内存,而线程非常容易 创建进程要重新分配资源,但创建线程代价小得多,使用线程实现并发任务效率高。 java内置多线程支持,方便调度。 线程的创建和启动 继承Thread原创 2017-05-04 22:18:12 · 280 阅读 · 0 评论