![](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 · 147 阅读 · 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 · 92 阅读 · 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 · 109 阅读 · 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 · 80 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
String、StringBuffer、StringBuilder1、1、原创 2020-11-03 22:17:40 · 69 阅读 · 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 · 63 阅读 · 0 评论 -
Java学习笔记6
Java学习笔记61、进程与线程2、并行与并发3、两种实现多线程的方式4、线程安全5、线程安全的单例模式(懒汉式)1、进程与线程进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小每个线程,拥有自己独立的:栈、程序计数器;多个线程,共享同一个进程中的结构:方法区、堆。2、并行与并发并行:多个CPU同时执行多个任务。比如:多个人同时做不同的事。并发:一个CPU(采用时间片)同时执行多个任务。原创 2020-10-29 22:49:30 · 148 阅读 · 0 评论 -
Java学习笔记5
这里写目录标题1、异常处理1、异常处理异常处理方式一:try-catch-finallypublic 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 · 170 阅读 · 0 评论 -
Java学习笔记4
这里写目录标题1、包装类/封装类2、类型转换3、static4、final5、abstract6、interface1、包装类/封装类使基本数据类型的变量具有类的特征基本数据类型对应的包装类基本数据类型包装类byteByteshortShortintIntergerlongLongfloatFloatdoubleDoublebooleanBooleancharCharacter2、类型转换简单概括:基本原创 2020-10-27 23:18:17 · 75 阅读 · 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 · 68 阅读 · 0 评论 -
Java学习笔记2
java面向对象11、类的结构:属性2、类的结构:方法3、类的结构:构造器4、面向对象的特性1:封装性1、类的结构:属性1、常用的权限修饰符:private、public、缺省、protected2、在内存中加载的位置: 属性:加载到堆空间中 (非static) 局部变量:加载到栈空间2、类的结构:方法1、4种权限修饰符:private、public、缺省、protected2、类方法的重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数不同或者参数类型不原创 2020-10-26 22:35:21 · 50 阅读 · 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 · 56 阅读 · 0 评论