Java基础
Carl_Hugo
Knowledge is Power
展开
-
匿名对象
匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。 匿名对象的用途 1,当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。当只使用一次时可以使用匿名对象。执行完毕到;后该对象就变成了垃圾。 2,匿名对象可以实际参数进行传递。 3 ,两个new 是两个不同的对象,在堆内存中有不同的空间,相互不相互干扰。 4:匿名对象的使用 new Car().ru原创 2016-04-03 22:26:13 · 348 阅读 · 0 评论 -
正则表达式Regular Expression
正则表达式 正则表达式:其实一种规则,有自己特殊的应用,其作用就是针对于字符串进行操作。 正则:就是用于操作字符串的规则,其中这些规则使用了一些字符表示。使用正则表达式:public class Demo2{ public static void main(String[] args) { //只能输入数字 String str = "12435423a2"原创 2016-07-02 16:56:32 · 507 阅读 · 0 评论 -
File类(一)
/*IO流(Input Output) :IO技术主要的作用是解决设备与设备之间 的数据传输问题。 比如: 硬盘--->内存 内存的数据---->硬盘上 把键盘的数据------->内存中IO技术的应用场景: 导出报表 , 上传大头照 、 下载 、 解释xml文件 ... 数据保存到硬盘上,该数据就可以做到永久性的保存。 数据一般是以文件的原创 2016-07-03 13:11:07 · 758 阅读 · 0 评论 -
File类IO操作(二)
FileReader/*字节流:字节流读取的是文件中的二进制数据,读到的数据并不会帮你转换成你看得懂的字符。 字符流: 字符流会把读取到的二进制的数据进行对应 的编码与解码工作。 字符流 = 字节流 + 编码(解码)输入字符流:----------| Reader 输入字符流的基类 抽象类-------------| FileReader 读取文件的输入字符流。FileReader的原创 2016-07-03 21:13:38 · 278 阅读 · 0 评论 -
序列流
SequenceInputStream(序列流)需求:把a.txt与b.txt 文件的内容合并。public class Demo1 { public static void main(String[] args) throws IOException { merge3(); } //把三个文件合并成一个文件 public static void merg原创 2016-07-04 14:00:20 · 238 阅读 · 0 评论 -
对象输入流和输出流
对象的输入输出流 : 对象的输入输出流 主要的作用是用于写对象的信息与读取对象的信息。 对象信息一旦写到文件上那么对象的信息就可以做到持久化了对象的输出流: ObjectOutputStream .对象的输入流: ObjectInputStream 对象输入输出流要注意的细节: 1. 如果对象需要被写出到文件上,那么对象所属的类必须要实现Serializable接口。 Serializab原创 2016-07-04 14:02:18 · 823 阅读 · 0 评论 -
Properties(配置文件类)
Properties要注意的细节: 1. 如果配置文件的信息一旦使用了中文,那么在使用store方法生成配置文件的时候只能使用字符流解决,如果使用字节流生成配置文件的话, 默认使用的是iso8859-1码表进行编码存储,这时候会出现乱码。 2. 如果Properties中的内容发生了变化,一定要重新使用Properties生成配置文件,否则配置文件信息不会发生变化。p原创 2016-07-04 14:03:14 · 302 阅读 · 0 评论 -
打印流
打印流(printStream) 打印流可以打印任意类型的数据,而且打印数据之前都会先把数据转换成字符串再进行打印。class Animal{ String name; String color; public Animal(String name,String color){ this.name = name; this.color = colo原创 2016-07-04 14:05:49 · 364 阅读 · 0 评论 -
编码与解码
编码与解码 编码: 把看得懂的字符变成看不懂码值这个过程我们称作为编码。解码: 把码值查找对应的字符,我们把这个过程称作为解码。注意: 以后编码与解码一般我们都使用统一的码表。否则非常容易出乱码。public class Demo7 { public static void main(String[] args) throws Exception { /* St原创 2016-07-04 14:07:08 · 290 阅读 · 0 评论 -
转换流
转换流:输入字节流的转换流:InputStreamReader 是字节流通向字符流的桥 InputStreamReader输出字节流的转换流: OutputStreamWriter 可以把输出字节流转换成输出字符流 。 转换流的作用: 1. 如果目前所 获取到的是一个字节流需要转换字符流使用,这时候就可以使用转换流。 字节流—-> 字符流 2. 使用转原创 2016-07-04 14:09:00 · 262 阅读 · 0 评论 -
对象的克隆
对象的浅克隆/* 对象的克隆 对象的浅克隆: 对象浅克隆要注意的细节: 1. 如果一个对象需要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable接口。 2. Cloneable接口只不过是一个标识接口而已,没有任何方法。 3. 对象的浅克隆就是克隆一个对象的时候,如果被克隆的对象中维护了另外一个类的对象,这时候只是原创 2016-07-04 19:04:28 · 336 阅读 · 0 评论 -
反射(reflect)
获取Class对象/* 反射: 当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都 存储到该Class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作....注意: 在反射技术中一个类的任何成员都有对应 的类进行描述。 比如: 成员变量(Field) 方法---->原创 2016-07-04 19:10:17 · 283 阅读 · 0 评论 -
BaseDAO(反射泛型)
利用baseDAO实现增删查改public class BaseDao<T>{ // 保存当前运行类的参数化类型中的实际的类型 private Class clazz; // 表名 private String tableName; // 构造函数: 1. 获取当前运行类的参数化类型; 2. 获取参数化类型中实际类型的定义(class) public Ba原创 2016-07-17 08:17:28 · 1556 阅读 · 1 评论 -
自定义注解
public class App_2 { private String test; @Id @Author(remark = "保存信息!!!", age = 19) public void save() throws Exception { // 获取注解信息: name/age/remark // 1. 先获取代表方法的Method类型;原创 2016-07-17 19:41:05 · 272 阅读 · 0 评论 -
java基础
常见的dos命令 盘符: 进入指定的盘符下。 dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 注意:rd不能删除非空的文件夹,而且只能用于删除文件夹。 cd : 进入指定目录 cd.. : 退回到上一级目录 cd \ : 退回到根目录 echo “hello java”>a.txt 写入文本到指定文件 type a.txt 显示文件内容原创 2016-04-05 23:33:40 · 1512 阅读 · 0 评论 -
文件批量拷贝
有个需求,电脑里有个文件夹,文件夹里有着很多的子文件夹,分别记录了每天所写的一篇文章和一段录音,现在要将他们全部拷贝出来,放入一个指定的目录中。主程序package zx.javase.getpng;import java.io.File;import java.io.IOException;public class Test { private static File outputFil原创 2017-01-19 13:47:11 · 424 阅读 · 0 评论 -
关于Arrays.binarySearch()方法的返回值的问题
今天遇到了一个关于Arrays.binarySearch()方法的返回值的问题: 下面程序输出什么? import java.util.*; public class Quest { public static void main(String[] args) { String[] colors = {"blue","red","green","yellow","orange"};转载 2017-08-18 16:11:17 · 2718 阅读 · 0 评论 -
Set
/*集合 的体系:------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 -------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------|原创 2016-07-02 11:41:47 · 266 阅读 · 0 评论 -
泛型
/* 泛型是jdk1.5使用的新特性。 泛型的好处: 1. 将运行时的异常提前至了编译时。 2. 避免了无谓的强制类型转换 。泛型在集合中的常见应用: ArrayList<String> list = new ArrayList<String>(); true 推荐使用。 ArrayList<Object> list = new ArrayList<原创 2016-07-02 11:45:20 · 307 阅读 · 0 评论 -
封装
封装的好处 1:隐藏了类的具体实现 2:操作简单 3:提高对象数据的安全性//封装class Member{ private int age; public String name; private String sex; public int salary; public void setAge(int age) {原创 2016-04-03 22:20:36 · 276 阅读 · 0 评论 -
集合的三种遍历方式
package cn.itcast.list;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map.Entry;import java.util.Set;public class Demo2 {原创 2016-04-27 20:14:18 · 768 阅读 · 0 评论 -
泛型在集合中的应用
package cn.itcast.genecity;import java.util.ArrayList;/* 泛型(两边数据类型一致,或者只写一边) 1.把运行时异常添加到编译时 2.避免无谓的强制转换 */public class Demo1 { public static void main(String[] args) { ArrayList原创 2016-04-27 20:25:26 · 615 阅读 · 0 评论 -
自定义泛型
package cn.itcast.genecity;public class Demo2 { public static void main(String[] args) { int i=print(12); String str=print("abc"); System.out.println(i); System.out.原创 2016-04-27 20:31:45 · 289 阅读 · 0 评论 -
泛型类
package cn.itcast.genecity;//泛型类class MyList<T>{ Object[] arr; int index=0; public MyList(){ arr=new Object[10]; } public void add(T o){ arr[index++]=o; }}publi原创 2016-04-27 20:48:58 · 271 阅读 · 0 评论 -
接口上自定义泛型
接口上自定义泛型(方式一)package cn.itcast.genecity;//接口上自定义泛型interface Dao<T>{ public void add(T t); public void remove(T t);}public class Demo4<T> implements Dao<T>{ @Override public void add(T原创 2016-04-27 20:50:37 · 408 阅读 · 0 评论 -
Collection(practice)
package collection;import java.util.ArrayList;class Person1{ private String name; private int age; public Person1(String name,int age){ this.age=age; this.name=name; }原创 2016-05-02 22:26:17 · 384 阅读 · 0 评论 -
Dom4j读取xml文档
package gz.itcast.a_dom4j_read;import java.io.File;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.io.SAXReader;/** * 第一个Dom4j读取xml文档的例子 * @author APPle * */public原创 2016-05-06 12:48:20 · 792 阅读 · 0 评论 -
写出内容到xml文档
package gz.itcast.a_dom4j_write;import java.io.File;import java.io.FileOutputStream;import org.dom4j.Document;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter;/** * 第一个写出内容到xml文档 * @aut原创 2016-05-06 13:02:56 · 709 阅读 · 0 评论 -
匿名内部类
匿名内部类:就是没有类名字的内部类。 匿名内部类作用:简化内部类书写。 匿名内部类的前提:必须继承一个父类或者是实现一个接口。 匿名内部类的格式: new 父类或者接口(){ 执行代码….};内部类的写法:class Outer{ class Inner { public void show(){ System.out.pr原创 2016-06-08 14:41:55 · 266 阅读 · 0 评论 -
异常
抛出异常信息并接收package zx.javase.day9;public class Throwable2 { public static void main(String[] args) { try { div(1,0); } catch (Exception e) { // TODO Auto-genera原创 2016-06-08 16:30:30 · 287 阅读 · 0 评论 -
Eclipse常用快捷键
Eclipse常用快捷键原创 2016-04-17 22:17:30 · 284 阅读 · 0 评论 -
StringBuffer
/*如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer)。StringBuffer 其实就是一个存储字符 的容器。笔试题目:使用Stringbuffer无 参的构造函数创建 一个对象时,默认的初始容量是多少? 如果长度不够使用了,自动增长多少倍? StringBuffer 底层是依赖了一个字符数组才能存储字符数据 的,该字符串数组默认 的初始容量是16, 如原创 2016-07-01 16:32:44 · 506 阅读 · 0 评论 -
其它常用类
import java.util.Arrays;import java.util.Properties;/* System 系统类 主要用于获取系统的属性数据。System类常用的方法: arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般 src - 源数组。原创 2016-07-01 18:13:42 · 330 阅读 · 0 评论 -
Thread多线程
/* 进程 : 正在执行的程序称作为一个进程。 进程负责了内存空间的划分。问题: windows号称是多任务的操作系统,那么windows是同时运行多个应用程序吗? 从宏观的角度: windows确实是在同时运行多个应用程序。 从微观角度: cpu是做了一个快速切换执行的动作,由于速度态快,所以我感觉不到在切换 而已。线程: 线程在一个进程 中负责了代码的执行,就是进程中一个执行路原创 2016-07-01 17:12:39 · 425 阅读 · 0 评论 -
读取java项目下的文件
//读取db.properties文件 Properties props = new Properties(); /** * . 代表java命令运行的目录 * 在java项目下,. java命令的运行目录从项目的根目录开始 * 在web项目下, . java命令的而原创 2016-06-16 15:03:59 · 3123 阅读 · 0 评论 -
递归解析json数据,并将数据的路径与对应value存入map中
public static void analysisJson(Object objJson, String path, Map<String, String> map) { // 如果obj为json数组 if (objJson instanceof JSONArray) { JSONArray objA...原创 2018-03-20 09:41:21 · 3487 阅读 · 8 评论