java基础
牛奶冰淇淋
这个作者很懒,什么都没留下…
展开
-
IO流 一、文件的编码
String s="慕课ABC";byte[] bytes1=s.getBytes();//这是把字符串转换成字符数组,转换成的字节序列用的是项目默认的编码 for(byte b: bytes1) System.out.println(Integer.toHexString(b & 0xff)+" ");//& 0xff是为了把前面的24个0去掉只...转载 2018-07-24 16:07:03 · 102 阅读 · 0 评论 -
XML 一/二、XML 的初次邂逅 及 应用 DOM 方式解析 XML
1-1 初次邂逅XML表现:以.xml为文件扩展名的文件存储:树形结构每个节点需要一个开始标签<标签名>和结束标签</标签名>。节点名称区分大小写。 节点的属性可以写在节点名称标签开始的后半部分<标签名 属性="属性值">。 可以作为节点的值写在两个标签中间。<标签名>节点值</标签名>。(节点值不用双引号)...转载 2018-08-07 11:05:53 · 124 阅读 · 0 评论 -
XML 三、 应用 SAX 方式解析 XML
3-1 使用 SAX 解析 XML 文件的开始和结束1.通过SAXParserFactory的静态newInstance()方法获取一个SAXParserFactory的对象。SAXParserFactory factory = SAXParserFactory.newInstance();2.通过SAXParserFactory对象的newSAXParser()方法返回一个SAX...转载 2018-08-07 15:24:34 · 181 阅读 · 0 评论 -
XML 四、应用 DOM4J 及 JDOM 方式解析 XML
4-1 JDOM 开始解析前的准备工作1.创建一个SAXBuilder对象SAXBuilder saxbuilder=newSAXBuilder();2.创建输入流,将xml文件加载到输入流中(抛出FileNotFoundException)Inputstream in=new FileInputstream("xxx.xml");3.通过SAXBuilder的Buil...转载 2018-08-07 16:38:33 · 115 阅读 · 0 评论 -
XML 五、四种 XML 解析方式大 PK
基础方法:DOM(平台无关的官方解析方式)、SAX(基于事件驱动的解析方式)扩展方法:JDOM、DOM4J(在基础的方法上扩展出的,只有在java中能够使用的解析方法) DOM:一次性将整个xml文件加载到内存中,形成DOM树优点:形成了树结构,直观好理解,代码更容易编写 解析过程中树结构保留在内存中,方便修改缺点:当xml文件较大时,对内存消耗比较大,容易影响解析...转载 2018-08-07 16:52:01 · 329 阅读 · 0 评论 -
XML文件写入 一/二、通过 DOM 方式生成 XML 文档
DOM和SAX生成xml文件 JDOM和DOM4J会形成一个全新的RSS文件 2-1 创建根节点和book节点属性1,前两个步骤和解析XML文件一致,都是获取DocumentBuilder对象DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = dbf.ge...转载 2018-08-08 09:14:40 · 169 阅读 · 0 评论 -
XML写入 三、通过 SAX 方式生成 XML 文档
3-1 SAX 生成 XML 的准备工作1.创建一个TransformerFactory类的对象SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformerFactory .newInstance();2.通过SAXTransformerFactory对象创建一个TransformerHandler对象T...转载 2018-08-08 10:34:20 · 276 阅读 · 0 评论 -
XML写入 四、DOM4J 方式生成 XML 文档
4-1 什么是 RSSRSS通常是用来描述和同步网站内容的一种格式,本质是xmlxml通常的用途就是可以共享数据 4-2 生成 RSS 根节点及 version 属性1,创建Document对象,代表着整个XML文档Document document = DocumentHelper.createDocument();2,创建根节点rssElement rss...转载 2018-08-08 10:56:29 · 136 阅读 · 0 评论 -
XML写入 五、通过 JDOM 方式生成 XML 文档
5-1 JDOM生成XML根节点1.生成一个根节点Element rss = new Element("rss"); 2.为节点添加属性rss.setAttribute("version", "2.0");3.生成一个document对象Document document = new Document(rss);4.创建XMLOutputter的对象X...转载 2018-08-08 14:40:22 · 113 阅读 · 0 评论 -
java反射 六、Java 通过反射了解集合泛型的本质
6-1 Java 通过反射了解集合泛型的本质通过反射了解集合泛型的本质通过Class,Method来认识泛型的本质package com.reflect;import java.lang.reflect.Method;import java.util.ArrayList;public class MethodDemo4 { public static void ma...转载 2018-07-26 11:06:36 · 137 阅读 · 0 评论 -
java反射 五、 Java 方法反射的基本操作
5-1 Java 方法反射的基本操作方法的反射1)如何获取某个方法方法的名称和方法的参数列表才能唯一决定某个方法2)方法反射的操作method.invoke(对象,参数列表)package com.reflect;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.M...转载 2018-07-26 10:51:58 · 117 阅读 · 0 评论 -
java反射 四、 Java 获取成员变量构造函数信息
4-1 Java 获取成员变量构造函数信息 /** * 获取成员变量的信息 * * @param obj */ public static void printFieldMessage(Object obj) { Class c = obj.getClass(); /* * 成员变量也是...转载 2018-07-26 10:19:51 · 102 阅读 · 0 评论 -
IO流 二、File类的使用
2-1 File类常用API介绍Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。常用的API:创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“. boolean file.exists();是否存在. file.mkdir();或者file.m...转载 2018-07-25 09:49:54 · 109 阅读 · 0 评论 -
IO流 三、RandomAccessFile类的使用
RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。支持随机访问文件,可以访问文件的任意位置。 java文件模型在硬盘上的文件是 byte byte byte存储的,是数据的集合 打开文件两种模式:“rw”(读写),“r”(只读) RandomAccessFile raf = new RandomAccessFile(File,"...转载 2018-07-25 11:28:19 · 114 阅读 · 0 评论 -
IO流 四、字节流
编码问题 File类的使用 RandomAccessFile 字节流 字符流 对象的序列化和反序列化4-1 字节流之文件输入流FileInputStrream-1IO流(输入流、输出流)字节流、字符流1.字节流1)InputStream、OputStreamInputStream抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出输出的方式2...转载 2018-07-25 11:55:48 · 135 阅读 · 0 评论 -
IO流 五、字符流
5-1 字节字符转换流1)编码问题2)认识文本和文本文件java 的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)文件是byte byte byte……的数据序列文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储序列3)字符流(Reader Writer)--->操作的是文本文件...转载 2018-07-25 15:48:22 · 63 阅读 · 0 评论 -
IO流 六、对象的序列化与反序列化
6-1 序列化的基本操作对象的序列化,反序列化1)对象序列化就是将Object对象转化成byte序列,反之叫对象的反序列化2)序列化流(ObjectOutputStream),是个过滤流 --- writeObjcet 反序列化流(ObjectInputStream), --- readObject3)序列化接口(Serializable)对象必须实现序列化接口,...转载 2018-07-25 17:03:09 · 77 阅读 · 0 评论 -
java反射 一、Class类的使用
JAVA-Reflect专题Class类的使用 方法的反射 成员变量的反射 构造函数的反射 Java类加载机制1-1 Class类的使用Class类1)在面向对象的世界里,万事万物皆对象。java语言中,静态成员、普通数据类型类(但是有相应的包装类)不是对象类也是对象,类是java.lang.Class类的实例对象package com.reflect;pu...转载 2018-07-26 08:59:07 · 72 阅读 · 0 评论 -
java反射 二、动态加载类
2-1 Java动态加载类Class.forName("类的全称")不仅表示了类的类类型,还代表了动态加载类 请大家区分编译、运行 编译时刻加载类是静态加载类、运行时刻加载类是动态加载类Word word = new Word();//new 创建对象 是静态加载类,在编译时刻就需要加载所有可能使用到的类//通过动态加载类,可以解决该问题Class c = Cla...转载 2018-07-26 09:19:49 · 120 阅读 · 0 评论 -
java反射 三、 Java 获取方法信息
3-1 Java 获取方法信息基本的数据类型 void关键字 都存在类类型Class类的基本APIpackage com.reflect;import java.lang.reflect.Method;public class ClassUtil { /** * 打印类的信息,包括类的成员函数、成员变量 * * @param obj ...转载 2018-07-26 09:54:13 · 87 阅读 · 0 评论