随笔分类 -  Java基础

摘要:一、类加载器 1.1 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。【加载 】 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。【连接】 验证:是否有正确的内部结构, 阅读全文
posted @ 2019-05-25 14:39 yi0123 阅读(274) 评论(0) 推荐(0) 编辑
摘要:一、电影院卖票问题 1.1 最初版 某电影院目前正在上映贺岁大片(红高粱,少林寺传奇藏经阁),共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。 【继承Thread类来实现】 【实现Runnable接口来实现】 1.2 改进版及问题分析 上面的电影院售票程序,从表面上看不出什么 阅读全文
posted @ 2019-05-24 19:36 yi0123 阅读(337) 评论(0) 推荐(0) 编辑
摘要:一、多线程概述 1.1 多线程引入 如果程序只有一条执行路径,那么该程序就是一个单线程程序。 如果程序有多条执行路径,那么该程序就是一个多线程程序。举例:扫雷程序、迅雷下载。 1.2 进程以及多进程的意义 要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。 阅读全文
posted @ 2019-05-23 13:12 yi0123 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、Properties概述 Properties是一个属性集合类。是一个可以和IO流相结合使用的集合类。 Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 Properties是Hashtable的子类,说明是一个Map集合。该类的继承层次为: 简单来说, 阅读全文
posted @ 2019-05-23 10:04 yi0123 阅读(325) 评论(0) 推荐(0) 编辑
摘要:一、操作基本数据类型的流 数据输入流:DataInputStream 数据输出流:DataOutputStream 数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。 二、内存操作流 内存操作流一般用于处理临时信息,因为临时信息不需要 阅读全文
posted @ 2019-05-21 22:47 yi0123 阅读(247) 评论(0) 推荐(0) 编辑
摘要:一、复制文本文件 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流。 通过该原理,我们知道我们应该采用字符流更方便一些。 而字符流有5种方式,所以做这个题目我们有5种方式。推荐掌握第5种——字符缓冲流一次读写一个字符串 二、复制图片 复制数据,如果我们知道用记事本打开并能够读懂 阅读全文
posted @ 2019-05-20 22:12 yi0123 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、字符流概述 【字符流是什么】 字符流:就是在字节流的基础上,加上编码,形成的数据流。即,字符流=字节流+编码表。 【为什么要使用字符流】 既然字节流提供了能够处理任何类型的输入/输出操作的功能,那为什么还要存在字符流呢? 因为使用字节流操作汉字或特殊符号语言的时候容易乱码,比如我要将a.txt的 阅读全文
posted @ 2019-05-20 21:23 yi0123 阅读(317) 评论(0) 推荐(0) 编辑
摘要:一、IO流概述 1.1 什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据 阅读全文
posted @ 2019-05-18 17:37 yi0123 阅读(400) 评论(0) 推荐(0) 编辑
摘要:一、File类概述 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失。为了能够永久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中,这些文件可以移动、传送,亦可以被其他程序使用。由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类。 在Java 中 阅读全文
posted @ 2019-05-17 18:09 yi0123 阅读(316) 评论(0) 推荐(0) 编辑
摘要:一、异常概述 1.1 什么是异常 异常就是程序出现了不正常的情况。 发现错误的理想时机是在编译期。然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决。这就需要错误能通过某种方式,把适当的信息传递给特定的接收者处理。Java中的异常处理的目的在于通过使用少量的代码来简化大型、可靠的程序 阅读全文
posted @ 2019-05-16 23:20 yi0123 阅读(231) 评论(0) 推荐(0) 编辑
摘要:一、Collections概述 Collections是针对集合进行操作的工具类,都是静态方法。 【Collection和Collections的区别】 Collection:是单列集合的顶层接口,有子接口List和Set。 Collections:是针对集合操作的工具类,有对集合进行排序和二分查找 阅读全文
posted @ 2019-05-15 23:30 yi0123 阅读(207) 评论(0) 推荐(0) 编辑
摘要:一、Map集合概述 1.1 Map引入 作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名,请问怎么做呢?如果采用前面讲解过的集合,我们只能把学号和学生姓名作为一个对象的成员,然后存储整个对象,将来遍历的时候,判断,获取对应的名称。但是呢,如果 阅读全文
posted @ 2019-05-15 22:48 yi0123 阅读(380) 评论(0) 推荐(0) 编辑
摘要:一、Set集合概述 Set和List一样,也继承于Collection,是集合的一种。和List不同的是,Set内部实现是基于Map的,所以Set取值时不保证数据和存入的时候顺序一致,并且不允许空值,不允许重复值。 Set主要有2个实现方式:HashSet和TreeSet,其中HashSet还有一个 阅读全文
posted @ 2019-05-15 14:56 yi0123 阅读(418) 评论(0) 推荐(0) 编辑
摘要:一、Arrays工具类概述 JDK 提供了一个工具类专门用来操作数组的工具类,即 Arrays,该 Arrays 工具类提供了大量的静态方法,在实际项目开发中,推荐使用,这样既快捷又不会发生错误。 注意,Arrays不能创建对象,因为它底层的构造方法被私有化了,使用时只能通过Arrays直接调用静态 阅读全文
posted @ 2019-05-14 12:18 yi0123 阅读(268) 评论(0) 推荐(0) 编辑
摘要:可变参数:定义方法的时候不知道该定义多少个参数 格式: 注意:这里的变量其实是一个数组。如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 阅读全文
posted @ 2019-05-14 11:09 yi0123 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一、增强for概述 增强for:是for循环的一种。 【格式】 【好处】 简化了数组和集合的遍历。 【弊端】 增强for的目标不能为null。 如何解决呢?对增强for的目标先进行不为null的判断,然后在使用。 增强for其实是用来替代迭代器的 回顾之前讲的List并发修改异常:迭代器遍历元素的时 阅读全文
posted @ 2019-05-14 11:05 yi0123 阅读(216) 评论(0) 推荐(0) 编辑
摘要:一、泛型概述 1.1 泛型引入 先看下面代码: 我们按照正常的写法来写这个程序,结果却出错了。 为什么呢? 因为我们开始存储的时候,存储了String和Integer两种类型的数据。而在遍历的时候,我们把它们都当作String类型处理的,做了转换,所以就报错了。 但是呢,它在编译期间却没有告诉我们。 阅读全文
posted @ 2019-05-14 10:38 yi0123 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一、List接口概述 1.1 List概述 有序(存储和取出的元素一致)的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。 1.2 Li 阅读全文
posted @ 2019-05-14 10:37 yi0123 阅读(315) 评论(0) 推荐(0) 编辑
摘要:一、集合概述 1.1 集合的由来 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和Stri 阅读全文
posted @ 2019-05-13 11:47 yi0123 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、基本类型包装类介绍 Java有8种基本类型byte,int,long,double,float,boolean,char,short,它们只能做赋值、运算、取值等简单操作,相对其进行复杂操作就不方便了。例如:通过文本框获得用户输入的数字数据,因为文本框里面是书写文本数据的,所以后台得到的都是字符 阅读全文
posted @ 2019-05-12 11:40 yi0123 阅读(264) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示