![](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.创建类实现接口InvocationHandler 2.重写invoke()方法, 把原来静态代理中代理类要完成的功能写在这 2、Method 通过Method可以执行某个目标类的方法,method.invoke(目标对象,方法参数) 3、Proxy 静态方法 newProxyInstance() 作用是: 创建代理对象, 等同于静态代理中的TaoBao taoBao = new Ta原创 2020-10-28 12:45:59 · 89 阅读 · 0 评论 -
空指针异常
1、null值不可能赋值给int,所有高级应用类型都可以赋值给null Map map = new HashMap(); int num = (int)map.get("key1");//此时抛出NullPointerException //不需要用if语句去修改 Integer num = (Integer)map.get("key1");//不会抛出异常 int a = null;//null值不可能赋值给int Integer b = null;//所有高级应用类型都可以赋值给null ..原创 2020-10-14 11:01:37 · 78 阅读 · 0 评论 -
关键字
1、static 1、静态变量、静态方法,都是跟类相关,不需要new对象,直接“类名.”访问(参考反射机制中,类加载静态方法) 2、静态变量放在方法区中。 3、静态方法只能访问静态成员,不能使用this、super 2、this 1、this在实例方法中,代表的当前的对象 2、this是一个引用,保存内存地址指向自身 ...原创 2020-09-11 15:51:32 · 78 阅读 · 0 评论 -
面向对象——基础
1、前沿 1、面向对象包括三大特征:封装、继承、多态 2、类、对象(实例)、抽象、类的实例化(过程)、引用(对象在栈中的值,在堆中的地址) 2、封装 第一步:属性私有化(用private关键字修饰) 第二步:对外提供简单的操作入口(set、get) ...原创 2020-09-11 15:42:14 · 113 阅读 · 0 评论 -
Java基础知识
1、开发环境 JDK:开发工具包,编写代码 JRE:运行环境,程序运行必须要的 JVM:虚拟机,实现java可以跨平台开发 2、Java加载 编译阶段:编写.java文件——编辑器(javac.exe)——生成.class字节码文件 运行阶段:类加载器将字节码文件装载到JVM中——解释为二进制文件交给操作系统——操作硬件平台 javac命令,负责编辑 java命令,负责运行 3、方法重载overload 1、在同一个类中 2、方法名相同 3、形式参数列表不同(类型、个数、顺序) 方法重载和返回值类型无关、和原创 2020-09-11 15:35:34 · 80 阅读 · 0 评论 -
获取文件绝对路径(可跨系统)
1、文件放在src下 String path = Thread.currentTread().getContextClassLoader() .getResource("xxx.properties").getpath();原创 2020-09-09 16:28:08 · 254 阅读 · 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 · 85 阅读 · 0 评论 -
java基础类
java笔记 java基础类 System类 Runtime类原创 2020-09-09 16:31:14 · 51 阅读 · 0 评论