java基础
xiao-ren-wu
这个作者很懒,什么都没留下…
展开
-
Java中的三个代码块
静态代码块: 随着类的加载而执行而且只执行一次 (一般情况下,静态代码块用于静态类中) 作用:用于给类进行初始化。 局部代码块: 用于给对象进行初始化 所以每创建一个对象,执行一次局部代码块 构造函数和局部代码块的区别: 构造函数具有针对行—–>针对不同的对象调用不同的构造函数 局部代码块具有普遍性—>对任何对象的初始化方式都是相同的静态代码块、局部代码块、构造函数的先后执行顺序:原创 2017-08-16 23:17:07 · 235 阅读 · 0 评论 -
文件过滤器
在进行问件扫描时,想获取特定问件,使用文件过滤器 过滤文件名的过滤器: 步骤: 实现FilenameFilter接口 重写accept()方法 需求:在指定的目录中筛选出拓展名为“.java”的文件 代码演示 写一个过滤器类public class Guolv implements FilenameFilter { @Override public boo原创 2017-09-14 14:28:30 · 245 阅读 · 0 评论 -
文件深度遍历以及删除
public class Shedubianliwenjianjia { public static void main(String[] args){ File file = new File("G:\\partfiles"); //listAll(file,0); removeDir(file); } /* * 深原创 2017-09-14 14:30:44 · 217 阅读 · 0 评论 -
Properties总结
Propertiese特点: 1. 该集合中的键和值都是字符串 2. 集合中的数据都可以保存到流中,或者从流中获取,通常该集合用于操作以键值对形式存在的配置文件 常用方法: 存储元素/修改元素:setProperty(String key,String value); 搜索元素:String getProperty(String key);—-使用此属性列表中指定的键搜索属性 取出元原创 2017-09-14 15:15:06 · 217 阅读 · 0 评论 -
将字符串数据按照指定的编码写入到文本文件中
【注意】已经明确了指定的编码表动作。就不能使用FileWriter,因为FileWriter内部是默认的本地编码表。 只能使用其父类。OutputStreamWriter, OutoutStreamWriter 接收一个字节输出流对象,既然是操作问件,那么该对象应该是FileOutputStream. **OutputStreamWriter osw = new OutputStreamWri原创 2017-09-06 23:02:18 · 1760 阅读 · 0 评论 -
字符流和字节流
字符流和字节流及其相关流的继承关系: Reader 常用的方法: 1. close()——————-关闭流并释放与之相关联的任何系统资源 2. int read()—————–读取一个字符并返回,没有读到返回-1 3. int read(char[] cbuf)——–将字符读入数组,并返回读取字符的个数,没有读到返回-1 4. int read(char[] cbuf,int原创 2017-09-13 21:10:24 · 275 阅读 · 0 评论 -
SequenceInputStream
SequenceInputStream 序列流 将多个流以集合的方式合并到一个流中 需求: 将1.txt,2.txt,3.txt中的一个数据合并到一个文件中 效率比较低的方法:private static void lowMethod() throws IOException { Vector<FileInputStream> v =new Vector<FileI原创 2017-09-14 23:43:19 · 164 阅读 · 0 评论 -
对象的序列化
将多个对象保存到文件中,称为对象的序列化 注意序列化的对象实现Serializable接口 ObjectOutputStream: 构造函数: ObjectOutputStream(new FileOutputStream(“……”)); 常用方法: readObject();——-反序列化 wirteObject();——序列化 /* * 对象原创 2017-09-15 00:03:49 · 144 阅读 · 0 评论 -
idea常用快捷键
IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然原创 2017-10-09 21:43:27 · 155 阅读 · 0 评论 -
泛型
概念: jdk 1.5出现的安全机制。 好处: 1,将运行时期的问题ClassCastException转到了编译时期。 2,避免了强制转换的麻烦。 <>: 当操作引用数据类型不确定的时候,使用泛型,将要操作的引用数据类型传入即可 其实<>就是一个用于接收具体引用数据类型的参数范围。 在程序中只要用到了带有<>的类或者接口,就要明确传入具体的应用数据类型。 泛型的原理: 方形技术原创 2017-08-24 13:00:29 · 176 阅读 · 0 评论 -
字节流文件复制
package com.xiaorenwu.iotest;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException原创 2017-08-26 12:33:27 · 179 阅读 · 0 评论 -
异常处理
异常 概念:是指运行时期发生的不正常情况。 在Java中用类的形式对不正常情况进行描述和封装对象。 描述不正常的类称为异常类 用异常进行描述(不同的问题用不同的类进行具体描述)将其共性向上抽取形成异常体系。 最终分为两大类: 1.一般不可以处理的。Error 2.可以处理的。 exception 该体系的特点: Throwable及其所有的子类都具有可抛性。 关键字原创 2017-08-17 23:04:01 · 192 阅读 · 0 评论 -
java中的this关键字
当成员变量和局部变量重名时,可以采用this关键字来进行区分。 this 指所在函数所属对象的引用, 通俗的将就是:那个对象调用了this所在的函数,this就代表那个对象 eg:class Person{ int age; String name; Person(int age) { this.age=age; } Pers原创 2017-08-14 16:39:27 · 281 阅读 · 0 评论 -
ArrayList在内存中的存储方式(图解)
例如要存入集合的对象如下: ArrayList al=new ArrayList(); al.add(new ArrayList(11,"nihao")); al.add(new ArrayList(12,"tianchao"));内存图解如下: 首先,在堆中创建一个集合对象(默认初始容量为10),地址指向 al 在集合中添加元素并不是在集合中直原创 2017-08-21 15:54:18 · 5258 阅读 · 0 评论 -
static关键字
static关键字(静态): static特点: 1、static是修饰符,用来修饰成员。 2、static修饰的成员,被所有对象共享。 3、static优先于对象的存在,因为static成员随着类的加载就已经存在了。 4、static修饰的成员多了一种调用方式,可以直接被类名所调用。格式:类名.成员 5、static修饰的数据是共享数据,对象中的存储是特有数据。 成员变量和静态变量的原创 2017-08-15 09:43:18 · 172 阅读 · 0 评论 -
Set集合
Set元素不可以重复,是无序的。 Set 接口的方法和Collection一致。 |——-HashSet: 内部数据结构是哈希表,是不同步的。 是通过HashCode和equals方法来完成判断对象的唯一性。 如果对象的hashcode值不同,不用判断equals方法。 如果对象的hashcode值相同,则判断equals方法是否为true。 如果为true,视为元素相同原创 2017-08-22 14:58:15 · 238 阅读 · 0 评论 -
Map集合
Map: 一次添加一对元素,(Collection)一次添加一个元素。 Map也称双列集合,Collection集合称为单列集合。 其实map集合中存储的就是键值对。 map集合中必须保证健的唯一性。 常用方法 1.添加 value put(key,value) 返回一个前一个和key关联的值。如果没有返回null. 2.删除 void clear() 清空map集合。 va原创 2017-08-22 18:25:58 · 146 阅读 · 0 评论 -
文件复制
package com.xiaorenwu.iotest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOE原创 2017-08-26 11:20:56 · 180 阅读 · 0 评论 -
重写readline方法
package com.xiaorenwu.iotest;import java.io.FileReader;import java.io.IOException;public class ReadLine1 { //声明一个字符数组当做缓冲区 private char buf[] =new char[1024]; //声明一个字符数组指针用于标记位置 privat原创 2017-08-26 11:21:32 · 561 阅读 · 0 评论 -
java中的注解
@Override-在java.lang.Override中,此注解只是用于修饰方法,表示一个方法声明打算重写超类中的一个方法声明。@Deprecated-定义在java.lang.Deprecated中,此注释可用于修饰方法,属性,类,不鼓励程序员使用这样的元素,通常是因为他很危险或者存在更好的选择。@ SuppressWarring-定义在java.lang.SuppressWarnings中,原创 2017-11-30 08:46:33 · 363 阅读 · 0 评论