![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 81
XD---SJS
这个作者很懒,什么都没留下…
展开
-
Java基础之String、StringBuffer、StringBuilder的区别
上篇博客http://blog.csdn.net/u012483425/article/details/45999031 已经对String类尽心了详细的说明。而java中与字符串常量String对应的还有两个字符串变量类即StringBuffer和StringBuilder。本篇博客着重介绍一下三者的区别。String字符串常量,字符串的值在创建之后不可更改。StringBuffer字符串变量,线原创 2015-05-26 21:31:43 · 462 阅读 · 0 评论 -
Java基础之线程与多线程操作详解
进程与线程 进程:同一个操作系统中执行的一个子程序,包含了三部分:虚拟CPU、代码、数据。 多进程:同一个操作系统中执行的多个并行的子程序,可以提高CPU的使用率。 线程:在同一个进程当中执行的子程序流。 多线程:在同一个进程当中并发执行的多个子程序流,可以提高CPU的使用率。进程与线程的区别:进程有独立的进程空间,进程的数据存放在空间(堆空间和栈空间)是独立的。线程的堆空间是原创 2015-06-08 19:08:12 · 505 阅读 · 0 评论 -
Java基础之集合框架详解(一)
集合框架的相关定义集合:即存储对象的容器。 框架:即类库的集合。 集合框架:即用来表示和操作集合的统一框架,由相关的接口、实现类和一些帮助程序员完成编程的算法。集合的作用:在类的内部,对数据进行组织简单而快速的搜索大数量的条目有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对原创 2015-05-30 16:04:22 · 1630 阅读 · 3 评论 -
Java基础之异常详解
秉承着一切都是对象的原则,Java中的异常都是对象,并且定义了一个基类java.lang.Throwable类作为所有异常的父类,可以说Throwable类就是万恶之源,它描述了出现在一段编码中的错误条件,当条件达成时,错误将会引发异常。 可以看到,Throwable有两个重要子类,Error类(错误)和Exception(异常),这两个类又有大量的子类。Error 是程序无法处理的错误,原创 2015-05-19 11:16:40 · 579 阅读 · 1 评论 -
Java基础之序列化详解
相关定义及用途java序列化(又叫串行化)技术可以使你将一个对象的状态写入一个Byte流里,并且可以从其他地方把该Byte流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。java的序列化机制是RMI(远程方法调用)、EFB等技术的技术基础。用途:利用对象的序列化实现保存应用程序的当前工作状态,下次再启动的是时候将自动恢复到原创 2015-06-07 18:21:41 · 617 阅读 · 0 评论 -
Java基础之包装类的自动装箱和拆箱详解
定义 在java中,数据类型可以分为两大类,即基本数据类型和引用数据类型,基本数据类型的数据不是对象,所以对于要将数据类型作为对象来使用的情况,java提供了相对应的包装类。(关于包装类的详细介绍请参看博客Java基础之常用类详解)本篇博客主要讲述包装类的自动装箱和拆行机制。所谓装箱,就是把基本数据类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int类型包装成Inte原创 2015-06-07 15:18:39 · 2163 阅读 · 2 评论 -
Java基础之集合框架详解(三)Set篇
相关定义作为Collection接口的重要子接口,Set接口是一个不包含重复元素,且元素排列无序的集合,也被称为集。注意:不包含重复元素的含义,更确切的讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。Set接口的方法和Collection接口的方法大体相同,也就是说Set接口不像List接口那样可以通过索引或去元素,只能通过Iterat原创 2015-06-01 23:02:20 · 1120 阅读 · 2 评论 -
Java基础之hashCode方法详解
想要明白hashCode的作用,必须要先知道java中的集合。(不明白的请看Java基础之集合框架详解(二)List篇和Java基础之集合框架详解(三)Set篇)Java中的Collection集合有两类,一类是List,另一类是Set,前者集合内的元素是有序的,元素可以重复;后者元素无序且元素不可重复。而我们通常使用Object.equals方法来判断两个元素是否重复。即当我们想查找一个元素中是原创 2015-06-05 14:11:50 · 984 阅读 · 1 评论 -
字符编码详解
转自 http://blog.jobbole.com/39309/你是否认为“ASCII码 = 一个字符就是8比特”?你是否认为一个字节就是一个字符,一个字符就是8比特?你是否还认为你是否还认为UTF-8就是用8比特表示一个字符?如果真的是这样认为认真读完这篇文章吧!为什么要有编码?首先大家需要明确的是在计算机里所有的数据都是字节的形式存储,处理的。我们需要这些字节来表示计算机里的信息。但是这些字节转载 2015-06-23 15:32:21 · 525 阅读 · 0 评论 -
Java基础之各种数据类型在内存中的存储方式
1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状转载 2015-06-03 21:18:51 · 1027 阅读 · 0 评论 -
Java基础之集合框架详解(二)List篇
相关定义作为Collection接口的重要子接口,List接口是一个元素有序且可重复的集合,也被称为序列。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定原创 2015-05-31 16:05:40 · 889 阅读 · 1 评论 -
Java基础之常用类详解
Java中有很多常用类,这些是我们必须要掌握的,下面对这些常用类及其常用方法进行总结并保持更新。包装类我们都知道,Java中有一个系统类型由两部分组成,包含基本类型(primitive),例如int、float、double等,和引用类型(reference type),如String和List。而基本数据类型是不具备对象特征的,每个基本类型都有一个对应的引用类型,称作是装箱基本类型(boxed p原创 2015-05-27 21:11:03 · 1605 阅读 · 1 评论 -
BufferedInputStream和BufferedOutputStream详解
这两个类分别是FilterInputStream和FilterOutputStream的子类,作为装饰器子类,使用它们可以防止每次读取/发送数据时进行实际的写操作,代表着使用缓冲区。了解这两个类之前,我们有必要知道不带缓冲的操作,每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以不带缓冲的流效率很低。带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里。原创 2015-06-17 20:20:11 · 2706 阅读 · 0 评论 -
Java基础之I/O详解(二)类库设计模式
Java类库的设计者通过创建大量的类来解决I/O系统设计的难题。一开始,可能会对Java I/O系统提供了如此多的类感到不知所措(具有讽刺意味的是,Java I/O设计的初衷是为了避免过多的类) ——–《Thinking in Java》介于Java I/O类库中数目众多的类,我们有必要清楚这个类库是如何设计的。分类 Java1.0版本以前,Java中与输入有关的所有类都应该从Inpu原创 2015-06-16 21:00:42 · 723 阅读 · 0 评论 -
Java基础之I/O详解(一)File篇
相关概念绝对路径:绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如window系统下,“C:\Users\downloads\a.txt”就是一个绝对路径名。相对路径:与绝对路径相反,相对路径名必须使用取自其他路径名的信息进行解释。默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调原创 2015-06-14 12:34:23 · 828 阅读 · 0 评论 -
ByteArrayInputStream与ByteArrayOutputStream详解
ByteArrayOutputStream的用法以下是JDK中的记载: public class ByteArrayOutputStream extends OutputStream此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray()和 toString()获取数据。关闭 ByteArrayOutputStream 无转载 2015-06-17 19:44:21 · 728 阅读 · 0 评论 -
Java基础之String类详解
String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。java中对字符串的操作是非常便捷的,因为java提供了许多针对字符串操作的方法。一下是一些常用方法: 更多方法请查看java JDK API文档。关于几个方法的要点e原创 2015-05-25 23:50:08 · 582 阅读 · 2 评论