随笔分类 - 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 ...
阅读全文
摘要:1:SUN提供的反射机制的类: java.lang.Class<T> java.lang.reflect.Constructor<T> java.lang.reflect.Field java.lang.reflect.Method java.lang.reflect.Modifier 2:什么是反
阅读全文
摘要: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...
阅读全文
摘要: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 ...
阅读全文
摘要:浅复制与深复制概念 1.浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 2.深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用
阅读全文
摘要:public class Demo11 { public static void main(String[] args) { ConcurrentHashMap<Integer, Map<Integer,String>> map = new ConcurrentHashMap<Integer,Map
阅读全文
摘要:操作步骤: 1:实例化Class; 2:通过Class类的getMethod()方法取得一个Method的对象,并设置次方法操作时所需的参数类型; 3:使用invoke进行调用,并向方法中传递要设置的参数,但在使用invoke()方法时必须传入一个类的实例化对象 实例1:sayChina()方法中没有参数 package cn.itcast02; import java.lang.refle...
阅读全文
摘要:通过反射得到一个类中的完整的结构,就要使用java.lang.reflect包中的以下几个类: Constructor:表示类中的构造方法 Field:表示类中的属性 Method:表示类中的方法 Class类中的常用方法: 确定此对象所表示的类或接口实现的接口。 public Class<?>[]
阅读全文
摘要: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的值:"...
阅读全文
摘要:1:通过无参构造实例化对象 package cn.itcast; /* * 通过无参构造实例化对象 * 通过Class类本身实例化对象,使用newInstance方法 * 需要注意的是:实例化类中存在一个无参构造的方法,如果不存在将无法实例化Person对象; * 如果没有则报异常:InstantionException * */ public class ClassDemo03 { ...
阅读全文
摘要:1:了解什么是反射机制? 在通常情况下,如果有一个类,可以通过类创建对象;但是反射就是要求通过一个对象找到一个类的名称; 2:在反射操作中,握住一个核心概念: 一切操作都将使用Object完成,类,数组,的引用都可以使用Object进行接收; 3:Class类: 功能: 通过一个实例化对象,找到一个
阅读全文
摘要:SE中的所有空的情况: 第一空:定义变量,变量没有值不能使用,不能打印 第二空:定义引用变量,有值,值为null,没有对象不能使用,能打印 第三空,定义字符串变量,有值,有对象,对象内没有内容,能使用,能打印.调用isEmpty方法是值为空 第四空,null常量不能直接被打印,方法返回值为void不
阅读全文
摘要:查看API得知: public class OutputStreamWriter extends Writer public class InputStreamReader extends Reader OutputStreamWriter:是Writer的子类,将输出的字符流转变为字节流; Inp
阅读全文
摘要:文件复制一般是采用两种方式进行操作: 1:将源文件中的内容全部读取到内存中,并一次性的写入到目标文件中;(不常用这种方式) 2:不将源文件中的内容全部读取进来,而是采用边读边写的方式; 实例01: package cn.itcast05; import java.io.FileInputStream
阅读全文
摘要:字节流和字符流的区别: 直接根据图片得出结论: 结论: 字节流在操作时本身不会用到缓存区,是在文件本身直接操作的,而字符流在操作时使用了缓存区,通过缓存区在操作文件; 所以在操作字符流的时候一定要关闭输出流,如果不关闭输出流,可以使用flush()方法强制清空缓存区,这样也会将缓存区的数据刷到文件中
阅读全文
摘要:字符流: 常识:在java中一个字符等于两个字节; 操作字符流的两个类:Writer,Reader API文档介绍(Writer): public abstract class Writer extends Object implements Appendable, Closeable, Flush
阅读全文
摘要:IO概述: IO流用来处理设备之间的数据传输 java对数据的操作是通过流的方式 java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流(编码表) 流按流向分为:输入流,输出流 IO流常用基类 java.io包中的流的基本操作主要有:字节流和字符流 字节流的抽象基类: Input
阅读全文
摘要:RandomAccessFile类 该类主要是对文件内容进行操作,可以随机的读取一个文件中指定位置的数据; 但是如果想实现这样的功能,则每个数据的长度应该保持一致; 构造方法: 接受File类中的对象,但是在设置时需要设置模式,r:只读;w:只写;rw:读写(常用) public RandomAcc
阅读全文
摘要:File类 file类中的主要方法和变量 常量: 表示路径的分割符:(windows) 作用:根据java可移植性的特点,编写路径一定要符合本地操作系统要求的分割符; public static final String separator public static final String pa
阅读全文