
Java基础
买菜做饭
这个作者很懒,什么都没留下…
展开
-
使用Java语言实现标准的键盘输入
主要想介绍一下,键盘标准输入的实现,虽然就几行代码,但是在开发过程的使用时非常频繁的。分析一下标准键盘输入为什么要这样写:new BufferedReader(new InputStreamReader(System.in)); 首先我要我们知道BufferedReader是只能接收字符流的缓冲区,但是我们的键盘输入System.in返回的是InputStream字节输入流 所以我们就用到了Inp原创 2016-03-01 14:12:45 · 1548 阅读 · 0 评论 -
Java管道流的作用及应用
package io;/*作用 * 管道流的主要作用就是可以进行两个线程间的通信。一个线程作为管道输出流,另一个线程作为管道输入流, * 在启动线程前,只需要将这两个线程的管道流连接到一起就可以。 * 这要就很方便的实现了两个线程间的通信。 * * * */import java.io.PipedInputStream;import java.io.PipedOutput原创 2016-03-01 10:00:44 · 6187 阅读 · 0 评论 -
java中初始化引用的四种方式
/* 初始化引用的四种方式初始化方式一:在定义一个对象是初始化初始化方式二:在构造器中初始化初始化方式三:在使用之前初始化,也称为惰性初始化。在生成对象不值得以及不必每次生成对象的情况下,这种方 式可以减少额外的开销初始化方式四:实例初始化*/import static tools.Print.print;class Soap{private原创 2015-10-06 15:06:17 · 1073 阅读 · 0 评论 -
压缩字符串
题目要求:利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。给定一个string iniString为待压缩的串(长度小于等于3000),保证串内字符均由大小写英package CrackingtheCodingInterview;public原创 2016-02-29 20:37:31 · 900 阅读 · 0 评论 -
解压任意多层的文件夹 Java代码实现
相对压缩而言,解压要复杂一些。每一步操作的意义和作用都标有注释,希望对学习的人有所帮助!package io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputSt原创 2016-03-03 08:49:25 · 3281 阅读 · 0 评论 -
Java中关键字fianl的归纳
final关键字可以修饰:类、方法、变量一、final修饰变量final修饰的变量是一个常量,只能赋值一次。写法规范:常量所有字母都大写,多个单词,中间用_连接。二、final修饰方法final修饰的方法不可以被覆盖。使用final方法的原因有两个。 第一个原因是把方法锁定,以防任何继承类修改它得含义。这是出于设计的考虑:想要确保在继承中使方法行为保持不变,并原创 2015-10-07 14:44:05 · 510 阅读 · 0 评论 -
Java设计模式之工厂设计模式
package designpattern;/* * 用发邮件和短信的例子理解工厂模式 * 总体来说,工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时, * 可以通过工厂方法模式进行创建。在以上的三种模式中,第一种如果传入的字符串有误, * 不能正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下, * 我们会选用第三种——静态工厂方法模式。 *原创 2015-10-14 15:43:29 · 327 阅读 · 0 评论 -
静态导入Static import
原文链接:http://www.cnblogs.com/mengdd/archive/2013/01/23/2873312.html静态导入Static import 要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。 静态导入也转载 2015-09-17 11:17:28 · 425 阅读 · 0 评论 -
Java中字节流的主要操作归纳
最近准备去找实习工作 ,就想把java的一些基本操作复习,这里是我在复习过程中归纳了字节流的主要操作类OuputStream和InputStream类,希望对初学者在理解流操作有所帮助.package io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import j原创 2016-02-28 15:08:47 · 504 阅读 · 0 评论 -
Java中字符流的主要操作归纳
接着上一篇发的 ,希望对初学的人有所帮助!package io;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Writer;public class R原创 2016-02-29 17:58:29 · 412 阅读 · 0 评论 -
Java打印流的的使用过
package io;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintStream;/*在整个IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。*/publi原创 2016-03-01 11:10:19 · 427 阅读 · 0 评论 -
为什么会有OutputStreamWriter和InputStreamReader两个转换类的出现以及它们的作用
花了一晚上的时间,看书,看jdk api 总算是把OutputStreamWriter和InputStreamReader两个转换类的出现以及它们的作用弄清楚了,在此分享一下,希望对其他学习者有所帮助。* 作用:* InputStreamReader 的作用是将“字节输入流”转换成“字符输入流”。它继承于Reader。* OutputStreamWriter 的作用是将“字原创 2016-02-29 20:33:28 · 1752 阅读 · 0 评论 -
对ByteArrayInputStreamh和ByteArrayOutputStream的理解及使用
package io;/* * 作用: * ByteArrayInputStream是将数据写入到内存输入流中,通过构造函数实现的,而用read()方法来读取内存输入流的数据 * ByteArrayOutputStream是将数据写入到内存输出流,通过write()方法实现的 * * 我们可以这样理解上面的过程,将程序和内存分为两层。 * ByteArray原创 2016-03-01 09:44:59 · 654 阅读 · 0 评论 -
Java NIO 看这篇文章就够了
分享:『歌名:SoloDance 歌手:Martin Jensen』原文(英文)概述Java NIO 由以下几个核心部分组成:Channels Buffers Selectors虽然Java NIO 中除此之外还有很多类和组件,但Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使...原创 2019-11-29 15:42:56 · 163 阅读 · 0 评论 -
TreeSet对元素进行排序实现的两种方式
package interview;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;/*TreeSet对元素进行排序的方式一:让元素自身具备比较功能,元素就需要实现Comparable接口。覆盖compareTo方法。如果不要按照对象中具原创 2015-10-05 20:46:17 · 872 阅读 · 0 评论 -
Java序列化和反序列化
序列化和反序列化序列化(Serialization)是将对象的状态信息转化为可以存储或者传输的形式的过程,一般将一个对象存储到一个储存媒介,例如档案或记忆体缓冲等,在网络传输过程中,可以是字节或者XML等格式;而字节或者XML格式的可以还原成完全相等的对象,这个相反的过程又称为反序列化。Java对象的序列化和反序列化在Java中,我们可以通过多种方式来创建对象,并且只要对象没有被...原创 2019-11-24 11:22:28 · 255 阅读 · 0 评论 -
java中泛型的应用
今天跟大家分享一下,java中的泛型机制,在这篇文章介绍了,泛型在接口、类、一般方法、静态方法的实现实例package interview;/*** @author jing** 泛型:jdk1.5出现的安全机制。* 好处:* 1,将运行时期的问题ClassCastException转到了编译时期。* 2,避免了强制转换的麻烦。*原创 2015-09-27 10:59:15 · 486 阅读 · 0 评论 -
使用集合的一些技巧
1 集合的一些技巧1.1 需要唯一吗?需要:Set 需要制定顺序: 需要: TreeSet 不需要:HashSet 但是想要有一个和存储一致的顺序(有序):LinkedHashSet //就是存储的是什么顺序,取出就是原创 2016-03-03 14:26:28 · 463 阅读 · 0 评论 -
Java线程中的异常处理
/*在线程中,也即是在run()方法中是不允许throw exception,所有的异常必须在run()方法内进行处理* 对于checked exception,可以简单的用try/catch块进行处理就可以,但是对于unchecked exception* 处理的方式就稍微复杂一些。具体步骤如下* =>首先定义一个类实现UncaughtExceptionHandler接口,在原创 2016-06-17 14:35:41 · 537 阅读 · 0 评论 -
Java中的“别名现象”
今天看Java编程思想这本书,书中提到“别名现象”,看完后自己就写写自己的对“别名现象”的理解假设有一个类(class),它有两个实例(t1 和 t2),原本t1和t2分别指向两个不同的对象。如果执行t1=t2, 则t1这个引用就会被覆盖,也就是丢失了;而那个不再被引用的对象会由“垃圾回收器”自动清理。这种特殊的现象通常称作“别名现象”。原创 2015-09-16 21:06:26 · 730 阅读 · 0 评论