- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 利用反射还原属性
package Reflect;public class Student { //属性 public String name; protected int age; String address; private int idNum; /* //静态代码块,类加载的时候执行 static{ System.out.println("加载类-->我是静态代码块");...
2019-02-26 22:29:12 186
原创 反射获得类的属性
package Reflect;public class Student { //属性 public String name; protected int age; String address; private int idNum; /* //静态代码块,类加载的时候执行 static{ System.out.println("加载类-->我是静态代码块");...
2019-02-26 22:26:41 166
原创 获得Class对象的多种方法及其不同之处
反射(反编译):简单的说就是:通过.class文件得到.java文件。package Reflect;public class Student { //属性 public String name; protected int age; String address; private int idNum; //静态代码块,类加载的时候执行 static{ Syst...
2019-02-26 11:54:35 363
原创 可变长参数语法及应用
可变长参数:语法:类型...变量名(只能3个点,不能多也不能少)位置:必须在参数列表的最后(一个方法最多只能有一个可变长参数)优先级:如果有精确匹配的方法则调用最精确的那个***特性***:可变长参数可以等同看作数组!public class VariableParameter { public static void main(String[] args) { //add(1...
2019-02-25 21:43:42 208
原创 文件夹的拷贝
package IOByte;/** * * 封装:文件的拷贝 * 文件夹的拷贝 */import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;imp...
2019-02-24 17:40:22 199
原创 可视化日历程序
import java.io.ObjectInputStream.GetField;import java.sql.DatabaseMetaData;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;impo...
2019-02-23 14:05:23 157
原创 String中什么是不可变
String1.String表示的字符串一旦创建,不可改变(不可变序列)疑问:不可改变指的是什么不可改变?理论上讲:char型数组用final修饰,使得其指针不得修改指向的堆地址,但是在堆内部的数组里面时可以变换数值的。解答:有了final表示字符数组对象的引用不能再改变(就是指针再不能改变-->value的指向不能改变),理论上讲是可以改变字符数组对象的(及是数组中的元素),...
2019-02-22 10:56:06 700 1
原创 JAVA内存分析以及程序运行过程(堆、栈、方法区)
方法区(又叫静态区)特点如下:1.JVM只有1个方法区,被所有线程共享!2.方法区也是堆,只是用于存储类、常量相关的信息!3.用来存放程序中永远是不变或唯一的内容。(类信息(代码)、Class对象、静态变量、静态方法、字符串常量、JIT(即时编译器)处理后的数据等)过程详解:在JVM完成一系列操作后,当我们运行java文件时,最先创建方法区,加载程序中所需要的类,存储该类的static修饰...
2019-02-21 17:52:40 314
原创 HashMap经典存储:分拣思路
如何统计每个单词出现的次数:this is a cat and that is a mice and where is the food?存储到Map中 key:Stringvalue:自定义类型 "分拣"思路 思路(一)为所有key创建容器,之后容器中存放对应value 思路(二)第一次创建容器,并存放至value。第二次之后,直接使用容器存放值(边创建容器,边存值) ...
2019-02-21 15:52:38 214
原创 双重检查解决多线程效率问题
这里以懒汉式创建对象举例代码路线:从最简单的单线程--->多线程同步方法(synchronized)--->同步块--->同步块的改进(双重检查)简单说明:同步方法和同步块效率大致相同,通过双重检查的模式能最多限度提高效率。package synchronize;/** * 单例模型 * 懒汉式:double checking解决多线程创建对象 * @autho...
2019-02-01 13:53:34 225
原创 提高单例模型效率问题
介绍:懒汉式和饿汉式,懒汉式涉及多线程和效率,而饿汉式只涉及效率。package synchronize;import java.security.PrivateKey;/** * 懒汉式: * 1)构造器私有化 * 2)声明私有的静态属性 * 3)对外提供访问属性的静态方法,确保该对象存在 * */public class MyJvm { private sta...
2019-02-01 13:45:01 148
空空如也
jabc执行和提交的区别
2019-06-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人