随笔分类 - 笔记之javase
javase的基础知识,入门级别,停课学习记录
摘要:log4j包的使用 junit是一个非常常用的java单元测试框架. 一.导入junit包,搭建junit测试环境 [TOC] 现在版本的eclipse或者myeclipse都静静内置了junit工具包。常用的方法三种: 1. 比如在需要单元测试的方法上,可以直接 写上 然后使用 代码补全,这个时候
阅读全文
摘要:我感觉这个问题,在java中应当经常被问到,结合简单的代码来看。 一般而言,我们都知道的一句话,try..catch...finally代码块在执行的时候,无论如何都会执行finally中的内容。 1.try 块 和 finally块中都有return,执行try块中的内容之后,执行finally块
阅读全文
摘要:初次听说java中的函数对象可能,比较的陌生。可以类比着来理解一下,人们常说java中没有了指针,殊不知,java中的对象引用就是指针,有时候我们说一个对象往往指的就是这个对象的引用,也就是说基本上把对象的引用很对象等同了。比如Integer a = new Integeer(3);我们说定义了一个
阅读全文
摘要:反射 反射: 当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都 存储到该Class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作.... 注意: 在反射技术中一个类的任何成
阅读全文
摘要:虽然java自身带有一个垃圾回收器gc。但是这个gc只是在适当的时候,当某个对象不再使用,也就是不再被引用时,才会想相应的对象。但有些时候,有些对象的引用可能就会情不自禁的忘记断开引用,而一直处于一种引用的状态,虽然我们已经不用了,但是gc还是无法回收。这个样子迟早会导致堆栈内存的溢出,这个时候就需
阅读全文
摘要:对象的克隆,前提,对象对应的类,应当事先Clonable接口(便直接扣) 浅克隆:就是调用对象的clone方法 深克隆:就是对象的放序列化 对象浅克隆需要注意的细节 1、如果一个对象要调用clone方法方法克隆,该对象所属的类必须要实现Cloneable接口 2、Cloneable接口只是一个标志接
阅读全文
摘要:批处理文件(bat) 简单的说,批处理的作用就是自动的连续执行多条命令 .编写bat处理文件可以使用记事本的方式: 常见批处理文件的命令: echo 表示显示此命令后的字符 tiltle 设置窗口的标题。 echo off 表示在此语句后所有运行的命令都不显示命令行本身 color 设置窗体的字体颜
阅读全文
摘要:TCP通信协议特点: 1、tcp协议是基于IO流进行数据的传输,是面向链接的。 2、tcp进行数据传输的时候,数据没有大小限制的。 3、面向链接,通过三次握手的机制,保证数据的完整性,是一个可靠的协议。 4、tcp面向连接,所以速度稍微慢一点。 5、TCP是区分客户端和服务端的。 三次握手机制:保证
阅读全文
摘要:介绍UDP通信协议的编程之前,先介绍一下网络编程,socket相关的概念: 网络编程:网络编程主要用于解决计算机与计算机(手机平板等)之间的数据传输问题。 网络编程:不需要基于html网页就可以达到数据之间的传输。比如,飞秋,QQ,微信等等 网页编程:基于html页面的基础上进行数据的交互与传输。比
阅读全文
摘要:字节流 输入字节流: | InputStream 所有输入字节流的基类。 抽象类 | FileInputStream 读取文件的输入字节流 | BufferedInputStream 缓冲输入字节流流,其实该类内部只不过是维护了8kb的字节数组而已。 出现的目的主要是为了提高读取文件的效率。 输出字
阅读全文
摘要:比较简单的地柜例子就是递归求阶乘,这里使用输出目录结构作为例子,下面其实就是若干个例子: 递归:函数直接或者间接的调用函数自身。 递归的使用前提:必须要有条件的情况下调用,否则就是一个死循环 需求:流出一个文件夹的子孙文件和目录. 需求:流出目录结构。第一级0个空格,第二级2个空格,类推 需求:列出
阅读全文
摘要:InputStreamReader:字节到字符的桥梁。 OutputStreamWriter:字符到字节的桥梁。 它们有转换作用,而本身又是字符流。所以在构造的时候,需要传入字节流对象进来。 构造函数: InputStreamReader(InputStream) 通过该构造函数初始化,使用的是本系
阅读全文
摘要:码表 Gbk 中文2字节,英文1个字节 Utf-8 中文3个字节,英文1个字节 Utf-16 = unicode编码,中英文都是占2个字节,英文虽然也是两个字节,但是,英文编码的高字节为0.注意一点,utf-16编码编码时,getbytes前两个是-2 -1 这标志设使用的是utf-16编码。 编码
阅读全文
摘要:PrintStream PrintStream可以接受文件和其他字节输出流,所以打印流是对普通字节输出流的增强,其中定义了很多的重载的print()和println(),方便输出各种类型的数据。 PrintStream: 是一个字节打印流,System.out对应的类型就是PrintStream。
阅读全文
摘要:可以和流相关联的集合对象Properties. Map |--Hashtable |--Properties Properties:该集合不需要泛型,因为该集合中的键值对都是String类型。既然是map的实现子类,那么也可以使用put和get方法,但是我们一般避免使用这两个方法因为,put方法可以
阅读全文
摘要:当创建对象时,程序运行时它就会存在,但是程序停止时,对象也就消失了.但是如果希望对象在程序不运行的情况下仍能存在并保存其信息,将会非常有用,对象将被重建并且拥有与程序上次运行时拥有的信息相同。可以使用对象的序列化。 对象的序列化: 将内存中的对象直接写入到文件设备中 对象的反序列化: 将文件设备中持
阅读全文
摘要:序列流,对多个流进行合并。 SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。 序列流,对多个流进行合并。 SequenceInputS
阅读全文
摘要:字符流,读取的文件是字符的时候,有两个基类一个是Reader,一个是Writer这有点拟人的感觉,人直接看懂的是文字 字符流 字节流:读取的是文件中的二进制字节流并不会帮你转换成看的懂得字符 字符流:字符流会把读到的二进制的数据进行对应的编码解码工作。 字符流 = 字节流+编码(解码) 输入字符流R
阅读全文
摘要:缓冲流 BufferedInputStream 缓冲输入流 前面的练习告诉我们使用缓冲数组读取的效率更高,为了方便的大家的操作,sun 位大家提供了一个缓冲输入字节流对象,让我们可以更高效率的读取文件。 输入字节流的体系 InputStream 输入字节流的基类 |——FileInputStream
阅读全文
摘要:public static void copyImage() throws IOException { //找到目标文件 File inFile = new File("D:\\1.jpg"); File destFile = new File("E:\\1.jpg"); //建立数据的输入输出通道
阅读全文

浙公网安备 33010602011771号