随笔分类 -  Java Basic

摘要:1 ** 2 * Created by Lenovo on 2017/12/10. 3 * java中可变长参数 4 */ 5 public class reflect04 { 6 7 //m1有一个int类型的可比变长参数 8 //m1在调用的时候实参可以是0-N个 9 public static void m1(int... a){ 10 ... 阅读全文
posted @ 2017-12-10 22:13 追逐新梦想 阅读(450) 评论(0) 推荐(0)
摘要:1:SUN提供的反射机制的类: java.lang.Class<T> java.lang.reflect.Constructor<T> java.lang.reflect.Field java.lang.reflect.Method java.lang.reflect.Modifier 2:什么是反 阅读全文
posted @ 2017-12-10 21:13 追逐新梦想 阅读(63924) 评论(0) 推荐(3)
摘要:1 import java.io.File; 2 import java.io.FileNotFoundException; 3 import java.io.FileWriter; 4 import java.io.IOException; 5 import java.util.Iterator; 6 import java.util.Map.Entry; 7 im... 阅读全文
posted @ 2017-12-10 20:59 追逐新梦想 阅读(496) 评论(0) 推荐(0)
摘要:1 public class Demo01 { 2 3 public static void main(String[] args) { 4 5 String mapKey = "a"; 6 Map> maps = new ConcurrentHashMap>(); 7 Map map = new ... 阅读全文
posted @ 2017-11-27 15:59 追逐新梦想 阅读(12356) 评论(0) 推荐(0)
摘要:浅复制与深复制概念 1.浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 2.深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用 阅读全文
posted @ 2017-11-24 11:33 追逐新梦想 阅读(6244) 评论(0) 推荐(0)
摘要:public class Demo11 { public static void main(String[] args) { ConcurrentHashMap<Integer, Map<Integer,String>> map = new ConcurrentHashMap<Integer,Map 阅读全文
posted @ 2017-10-24 17:09 追逐新梦想 阅读(1919) 评论(0) 推荐(0)
摘要:操作步骤: 1:实例化Class; 2:通过Class类的getMethod()方法取得一个Method的对象,并设置次方法操作时所需的参数类型; 3:使用invoke进行调用,并向方法中传递要设置的参数,但在使用invoke()方法时必须传入一个类的实例化对象 实例1:sayChina()方法中没有参数 package cn.itcast02; import java.lang.refle... 阅读全文
posted @ 2016-07-16 22:39 追逐新梦想 阅读(2081) 评论(0) 推荐(0)
摘要:通过反射得到一个类中的完整的结构,就要使用java.lang.reflect包中的以下几个类: Constructor:表示类中的构造方法 Field:表示类中的属性 Method:表示类中的方法 Class类中的常用方法: 确定此对象所表示的类或接口实现的接口。 public Class<?>[] 阅读全文
posted @ 2016-07-16 21:47 追逐新梦想 阅读(2340) 评论(0) 推荐(0)
摘要:package cn.itcast; public class Demo01{ public static void main(String[] args) { //i++:第一:赋值;第二:运算(+1)再赋值; int i = 2; int b = i++; System.out.println("i的值:"+i); System.out.println("b的值:"... 阅读全文
posted @ 2016-07-15 22:23 追逐新梦想 阅读(179) 评论(0) 推荐(0)
摘要:1:通过无参构造实例化对象 package cn.itcast; /* * 通过无参构造实例化对象 * 通过Class类本身实例化对象,使用newInstance方法 * 需要注意的是:实例化类中存在一个无参构造的方法,如果不存在将无法实例化Person对象; * 如果没有则报异常:InstantionException * */ public class ClassDemo03 { ... 阅读全文
posted @ 2016-07-06 08:43 追逐新梦想 阅读(650) 评论(0) 推荐(0)
摘要:1:了解什么是反射机制? 在通常情况下,如果有一个类,可以通过类创建对象;但是反射就是要求通过一个对象找到一个类的名称; 2:在反射操作中,握住一个核心概念: 一切操作都将使用Object完成,类,数组,的引用都可以使用Object进行接收; 3:Class类: 功能: 通过一个实例化对象,找到一个 阅读全文
posted @ 2016-07-06 07:28 追逐新梦想 阅读(11422) 评论(0) 推荐(0)
摘要:SE中的所有空的情况: 第一空:定义变量,变量没有值不能使用,不能打印 第二空:定义引用变量,有值,值为null,没有对象不能使用,能打印 第三空,定义字符串变量,有值,有对象,对象内没有内容,能使用,能打印.调用isEmpty方法是值为空 第四空,null常量不能直接被打印,方法返回值为void不 阅读全文
posted @ 2016-07-04 19:49 追逐新梦想 阅读(268) 评论(0) 推荐(0)
摘要:查看API得知: public class OutputStreamWriter extends Writer public class InputStreamReader extends Reader OutputStreamWriter:是Writer的子类,将输出的字符流转变为字节流; Inp 阅读全文
posted @ 2016-06-25 01:03 追逐新梦想 阅读(149) 评论(0) 推荐(0)
摘要:文件复制一般是采用两种方式进行操作: 1:将源文件中的内容全部读取到内存中,并一次性的写入到目标文件中;(不常用这种方式) 2:不将源文件中的内容全部读取进来,而是采用边读边写的方式; 实例01: package cn.itcast05; import java.io.FileInputStream 阅读全文
posted @ 2016-06-25 00:33 追逐新梦想 阅读(477) 评论(0) 推荐(1)
摘要:字节流和字符流的区别: 直接根据图片得出结论: 结论: 字节流在操作时本身不会用到缓存区,是在文件本身直接操作的,而字符流在操作时使用了缓存区,通过缓存区在操作文件; 所以在操作字符流的时候一定要关闭输出流,如果不关闭输出流,可以使用flush()方法强制清空缓存区,这样也会将缓存区的数据刷到文件中 阅读全文
posted @ 2016-06-24 12:31 追逐新梦想 阅读(232) 评论(0) 推荐(0)
摘要:字符流: 常识:在java中一个字符等于两个字节; 操作字符流的两个类:Writer,Reader API文档介绍(Writer): public abstract class Writer extends Object implements Appendable, Closeable, Flush 阅读全文
posted @ 2016-06-24 11:46 追逐新梦想 阅读(274) 评论(0) 推荐(0)
摘要:IO概述: IO流用来处理设备之间的数据传输 java对数据的操作是通过流的方式 java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流(编码表) 流按流向分为:输入流,输出流 IO流常用基类 java.io包中的流的基本操作主要有:字节流和字符流 字节流的抽象基类: Input 阅读全文
posted @ 2016-06-24 09:54 追逐新梦想 阅读(241) 评论(0) 推荐(0)
摘要:RandomAccessFile类 该类主要是对文件内容进行操作,可以随机的读取一个文件中指定位置的数据; 但是如果想实现这样的功能,则每个数据的长度应该保持一致; 构造方法: 接受File类中的对象,但是在设置时需要设置模式,r:只读;w:只写;rw:读写(常用) public RandomAcc 阅读全文
posted @ 2016-06-21 23:36 追逐新梦想 阅读(746) 评论(0) 推荐(0)
摘要:File类 file类中的主要方法和变量 常量: 表示路径的分割符:(windows) 作用:根据java可移植性的特点,编写路径一定要符合本地操作系统要求的分割符; public static final String separator public static final String pa 阅读全文
posted @ 2016-06-21 21:36 追逐新梦想 阅读(310) 评论(0) 推荐(0)