Java反射技术简介一、前言1.1 Java程序运行流程相信大家在初学Java时都听过两个词:==编译时异常==和==运行时异常==。编译时异常:在Java通过编译器由.Java文件编译成.class的字节码文件时出现的语法上的异常。运行时异常:通过Java解释器加载进内存出现的如内存溢出、数组角标越界等异常。1.2 正射和反射正射:发生在Java代码编译时期,代码在编译时期就已经知道需要操...
Java集合相关知识总结1. List集合:有序,可以重复的集合List list1 = new ArrayList():底层数据结构是数组,查询快,增删慢;线程不安全,效率高List list2 = new LinkedList():底层数据结构是链表,查询慢,增删快;线程不安全,效率高List list3 = new Vector():底层数据结构是数组,查询快,增删慢;线程安全,效率低...
HashMap、Hashtable、ConcurrentHashMap的原理与区别前言本篇简单讲述HashMap、Hashtable、ConcurrentHashMap的原理,并对它们之间的区别做一个简单对比,并不从源码层面上做讲解一、基础概念HahTable1.继承于Dictionary,现了Map、Cloneable、java.io.Serializable接口2.底层是数组+链表实现,...
Java序列化和反序列化一、概念 在使用一个东西之前首先要知道这个东西是干啥用的,所以,不管是枯燥,还是无聊,还得先说概念。。。1. 序列化和反序列化:序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。2. 用途:1.把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;(持久化对象)2.在网络上传送对象的字节序列。(网...
【转载】String.format()的使用一、常规类型个格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法两种重载形式:format(String format, Object... args) :新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符...
字符串--格式化输出前言本篇将讲述《Java编程思想》第13.5节,格式化输出一、printf()1. 概念printf 叫做简单的格式化字符串。使用java.io.PrintStream的printf方法实现C风格的输出printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象2. 格式参数参数说明%c单个字符%d十进制整数%f十进制浮点数%o八进制数%s字符串...
字符串--String上的操作及练习题前言本篇讲述字符串的一些基本方法和一些关于字符串的练习题String基本方法方法参数,重载版本应用构造器重载版本:默认版本,String,StringBuilder,StringBuffer,char数组,byte数组创建String对象length() String中字符的个数charAt()Int索引取得String中该索引位置上的chargetCh...
字符串--无意识的递归前言本篇讲述《Java编程思想》第13.3小节,无意识的递归概念 Java中的每个类从根本上都是继承自Object,标准容器类自然也不例外。因此容器类都有toString()方法,并且覆写了该方法,使得它生成的String结果能够表达容器自身,以及容器所包含的对象。例如ArrayList.toString(),它会遍历ArrayList中包含的所有对象,...
重载“+”与StringBuilder前言本篇开始讲述《Java编程思想》第13.2节,重载“+”与StringBuilder.概念重载:是指一个操作符在应用于特定的类时,被赋予了特殊的意义(用于String的“+”与“+=”是Java中仅有的两个重载过的操作符,而Java并不允许程序员重载任何操作符)。1.通过操作符“+”来连接String:public class Concatenati...