![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
Rose_QIN
这个作者很懒,什么都没留下…
展开
-
JDK动态代理(AOP)
一、JDK动态代理的实现1、InvocationHandker(调用处理器)invoke()表示你的代理要干什么。1.创建类实现接口InvocationHandler2.重写invoke()方法, 把原来静态代理中代理类要完成的功能写在这2、Method通过Method可以执行某个目标类的方法,method.invoke(目标对象,方法参数)3、Proxy静态方法 newProxyInstance()作用是: 创建代理对象, 等同于静态代理中的TaoBao taoBao = new Ta原创 2020-10-28 12:45:59 · 92 阅读 · 0 评论 -
空指针异常
1、null值不可能赋值给int,所有高级应用类型都可以赋值给nullMap map = new HashMap();int num = (int)map.get("key1");//此时抛出NullPointerException//不需要用if语句去修改Integer num = (Integer)map.get("key1");//不会抛出异常int a = null;//null值不可能赋值给intInteger b = null;//所有高级应用类型都可以赋值给null..原创 2020-10-14 11:01:37 · 82 阅读 · 0 评论 -
关键字
1、static1、静态变量、静态方法,都是跟类相关,不需要new对象,直接“类名.”访问(参考反射机制中,类加载静态方法)2、静态变量放在方法区中。3、静态方法只能访问静态成员,不能使用this、super2、this1、this在实例方法中,代表的当前的对象2、this是一个引用,保存内存地址指向自身...原创 2020-09-11 15:51:32 · 81 阅读 · 0 评论 -
面向对象——基础
1、前沿1、面向对象包括三大特征:封装、继承、多态2、类、对象(实例)、抽象、类的实例化(过程)、引用(对象在栈中的值,在堆中的地址)2、封装第一步:属性私有化(用private关键字修饰)第二步:对外提供简单的操作入口(set、get)...原创 2020-09-11 15:42:14 · 116 阅读 · 0 评论 -
Java基础知识
1、开发环境JDK:开发工具包,编写代码JRE:运行环境,程序运行必须要的JVM:虚拟机,实现java可以跨平台开发2、Java加载编译阶段:编写.java文件——编辑器(javac.exe)——生成.class字节码文件运行阶段:类加载器将字节码文件装载到JVM中——解释为二进制文件交给操作系统——操作硬件平台javac命令,负责编辑java命令,负责运行3、方法重载overload1、在同一个类中2、方法名相同3、形式参数列表不同(类型、个数、顺序)方法重载和返回值类型无关、和原创 2020-09-11 15:35:34 · 82 阅读 · 0 评论 -
获取文件绝对路径(可跨系统)
1、文件放在src下String path = Thread.currentTread().getContextClassLoader() .getResource("xxx.properties").getpath();原创 2020-09-09 16:28:08 · 264 阅读 · 0 评论 -
线程笔记
sleep方法是静态的,出现在哪个线程中,那个线程就会睡眠。public static void main(String[] args){ //让主线程main睡眠 Thread.sleep(1000); //sleep是静态方法,此时仍是Thread.sleep(,所以是主线程main睡眠;想要t线程睡眠,需要在t代码去中执行sleep()方法。 MyThread t = new MyThread(); t.sleep(2000);}...原创 2020-09-08 16:32:15 · 87 阅读 · 0 评论 -
java基础类
java笔记java基础类System类Runtime类原创 2020-09-09 16:31:14 · 52 阅读 · 0 评论