Java基础
taotaoSi
这个作者很懒,什么都没留下…
展开
-
线程安全 线程同步 死锁 Lock锁 等待唤醒机制 多线程 Synchronized
多线程 线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “金瓶梅”,本次电影的座位共100个(本场电影只能卖100张票)。我们来模拟电影院的售票窗口,实现多个窗口同时卖 “功夫熊猫3...原创 2018-03-06 20:28:10 · 349 阅读 · 0 评论 -
集合 ArrayList 集合的继承实现关系 Collection Iterator迭代器 增强for循环 泛型 集合的向下转型
1.集合介绍 集合,集合是java中提供的一种容器,可以用来存储多个数据。 我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据。那么,集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 集合中存储的元素必须是引用类型数据2. ArrayList集合存储元素public static void main(String[] ...原创 2018-02-25 20:10:51 · 1195 阅读 · 0 评论 -
String StringBuffer StringBuilder
1.String类的概述 查阅API中的String类的描述,发现String类代表字符串。Java程序中的所有字符串字面值(如 "abc")都作为此类的实例实现。//演示字符串String str = "abc";str = "你好隔壁老王"; 查阅API发现说字符串是常量;它们的值在创建之后不能更改,这是什么意思呢?其实就是说一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串。...原创 2018-02-06 19:42:01 · 166 阅读 · 0 评论 -
Date DateFormat SimpleDateFormat Calendar Joda-Time
Date类的概述 1.JDK提供date类表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。//创建日期对象,把当前的毫秒值转成日期对象Date date = new Date(124355676160L);System.out.println(date);//Mon Dec 10 15...原创 2018-02-08 09:17:26 · 396 阅读 · 0 评论 -
引用数据类型 类 封装 类与对象 面向对象 私有private this关键字
1. 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类、Random类。我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使 用。 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。这里我们主要介绍第二种情况...原创 2018-02-08 10:10:02 · 391 阅读 · 0 评论 -
面向对象 继承 抽象类
1.继承的概述在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维网络维护工程师和硬件维护工程师继承自维护部员工。这些员工之间会形成一个继承体系,具体如...原创 2018-02-08 10:30:23 · 224 阅读 · 0 评论 -
接口 多态 instanceof 面向对象
接口概述 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定义接口所在的仍为.java文件,虽然声明时使用的为...原创 2018-02-08 10:57:47 · 235 阅读 · 0 评论 -
集合 List接口 List集合 Set集合 ArrayList LinkedList Vector Set接口 HashSet集合存储数据的结构
List接口我们掌握了Collection接口的使用后,再来看看Collection接口中的子类,他们都具备那些特性呢?接下来,我们一起学习Collection中的常用几个子类(List集合、Set集合)。List接口介绍查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访...原创 2018-02-25 20:50:09 · 302 阅读 · 0 评论 -
集合 Map接口 静态导入 Map集合遍历 Entry键值对对象 可变参数 Collections集合工具类
1.1 Map接口概述我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。 Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 Collection中的集合称为单列集合,Map...原创 2018-02-25 21:21:03 · 592 阅读 · 0 评论 -
IO File 递归 文件过滤器
1 . IO概述回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上。当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作...原创 2018-02-28 14:34:20 · 218 阅读 · 0 评论 -
多线程介绍 线程池 Thread 线程创建 线程状态图
多线程介绍进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程什么是多线程呢?即就是一个程序中有多个线...原创 2018-03-06 19:56:30 · 203 阅读 · 0 评论 -
反射机制的概述和字节码对象的获取方式 JavaBean的概述&BeanUtils的使用 反射操作构造方法、成员方法、成员属性
反射介绍JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法 这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制. 简单来说, 就可以把.class文件比做动物的尸体, 而反射技术就是对尸体的一种解剖. 通过反射技术, 我们可以拿到该字节码文件中所有的东西, 例如成员变量, 成员方法, 构造方法, 而...原创 2018-03-09 21:07:43 · 716 阅读 · 0 评论