![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
su哈哈哈
这个作者很懒,什么都没留下…
展开
-
Java学习笔记9-反射3
Java学习笔记9-反射31、静态代理2、动态代理 1、静态代理 ① 代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。 ② 每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。 package com.such.mytest.reflectionTest.proxy; /** * 静态代理举例 * * 特点:代理类和被代理类在编译期间,就确定下来了。 * */ interface ClothFactory{ void produceCloth(); }原创 2020-11-15 22:35:40 · 130 阅读 · 0 评论 -
Java学习笔记9-反射2
Java学习笔记9-反射21、获取声明的所有方法2、获取完整属性3、其它属性4、操作运行时类中的指定的属性5、操作运行时类中的指定的方法6、调用运行时类中的指定的构造器 1、获取声明的所有方法 getMethods():获取当前运行时类及其所有父类中声明为public权限的方法 getDeclaredMethods():获取当前运行时类中声明的所有方法。(不包含父类中声明的方法) public void test3(){ Class clazz = Person.class; //getMeth原创 2020-11-15 22:10:04 · 85 阅读 · 0 评论 -
Java学习笔记9-反射1
Java学习笔记9-反射11、反射的理解2、java.lang.Class类3、newInstance() 创建对应的运行时类的对象4、创建类5、获取当前运行时类的属性结构 1、反射的理解 (1)**Reflection(反射)**是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 (2)框架 = 反射 + 注解 + 设计模式 2、java.lang.Class类 类的加载过程: 程序经过javac.exe命令原创 2020-11-14 08:12:51 · 82 阅读 · 0 评论 -
Java学习笔记8
Java学习笔记81、比较对象的大小(1)Comparable接口(2)Comparator接口2、字符串反转3、字符串出现的次数 1、比较对象的大小 (1)Comparable接口 //Comparable接口的方式一旦一定,保证Comparable接口实现类的对象在任何位置都可以比较大小 public class Goods implements Comparable{ private String name; private double price; public Go原创 2020-11-03 22:43:46 · 70 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
String、StringBuffer、StringBuilder1、 1、原创 2020-11-03 22:17:40 · 63 阅读 · 0 评论 -
Java学习笔记7
Java学习笔记71、java.lang.String类2、String的实例化方式3、String的拼接4、String类与其他结构之间的转换5、String的部分方法 1、java.lang.String类 String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的 实现了Comparable接口:表示String可以比较大小 public final class String im原创 2020-11-02 23:23:02 · 54 阅读 · 0 评论 -
Java学习笔记6
Java学习笔记61、进程与线程2、并行与并发3、两种实现多线程的方式4、线程安全5、线程安全的单例模式(懒汉式) 1、进程与线程 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小 每个线程,拥有自己独立的:栈、程序计数器;多个线程,共享同一个进程中的结构:方法区、堆。 2、并行与并发 并行:多个CPU同时执行多个任务。比如:多个人同时做不同的事。 并发:一个CPU(采用时间片)同时执行多个任务。原创 2020-10-29 22:49:30 · 122 阅读 · 0 评论 -
Java学习笔记5
这里写目录标题1、异常处理 1、异常处理 异常处理方式一:try-catch-finally public int method(){ try{ int[] arr = new int[10]; System.out.println(arr[10]); return 1; }catch(ArrayIndexOutOfBoundsException e){ e.printStackTrace(); return 2; }finally{//finally中声明的是一定会被执行的代原创 2020-10-28 23:29:03 · 156 阅读 · 0 评论 -
Java学习笔记4
这里写目录标题1、包装类/封装类2、类型转换3、static4、final5、abstract6、interface 1、包装类/封装类 使基本数据类型的变量具有类的特征 基本数据类型对应的包装类 基本数据类型 包装类 byte Byte short Short int Interger long Long float Float double Double boolean Boolean char Character 2、类型转换 简单概括: 基本原创 2020-10-27 23:18:17 · 67 阅读 · 0 评论 -
Java学习笔记3
java面向对象1、面向对象的特性2:继承性2、类的关键字:this,super3、面向对象的特性3:多态性 1、面向对象的特性2:继承性 class B{ } class A extends B{//A继承B } 1、Java中类的单继承性:一个类只能有一个父类 2、如果没显式的声明一个类的父类的话,则此类继承于java.lang.Object类 3、方法的重写(override 或 overwrite):子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作 class Circle{ pu原创 2020-10-26 23:07:38 · 59 阅读 · 0 评论 -
Java学习笔记2
java面向对象11、类的结构:属性2、类的结构:方法3、类的结构:构造器4、面向对象的特性1:封装性 1、类的结构:属性 1、常用的权限修饰符:private、public、缺省、protected 2、在内存中加载的位置: 属性:加载到堆空间中 (非static) 局部变量:加载到栈空间 2、类的结构:方法 1、4种权限修饰符:private、public、缺省、protected 2、类方法的重载: 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数不同或者参数类型不原创 2020-10-26 22:35:21 · 40 阅读 · 0 评论 -
Java学习记录1
1、Scanner类 1.导包:import java.util.Scanner; 2.Scanner的实例化:Scanner scan = new Scanner(System.in); 3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量 Scanner scan = new Scanner(System.in); System.out.println("请输入你的姓名:"); String name = scan.next(); System.out.pr原创 2020-10-25 23:21:59 · 49 阅读 · 0 评论