- 博客(11)
- 收藏
- 关注
原创 反射的使用步骤
反射的使用步骤:1、获取想要操作的类的 Class 对象,他是反射的核心,通过 Class 对象我们可以任意调用类的方法。获取Class对象有一下四种方法:a.调用某个对象的 getClass()方法Person p=new Person();Class clazz=p.getClass();b. 调用某个类的class属性来获取该类对应的Class对象Class clazz=Person.class;c. 使用Class类中的forName()静态方法(最安全,性能最好)Class cla
2022-02-24 10:23:23 1495
原创 try….catch…finally
关于java中try….catch…finally用法:1、在finally子句中的代码是最后执行的,并且是一定会执行的,即使try里面的代码出现了异常。2、finally子句必须和try一起出现使用,不能单独编写。一个try,可以有多个catch,但只能有一个finally,且顺序固定为:try…catch(可以多个)…finally。一个try只跟一个finally也是允许的,可以没有catch。一个try,(任意个catch,可以0个),一个finally。3、finally语句通常使用在
2022-02-24 10:20:30 1135
原创 刷题笔记1
青蛙跳台阶等类型题青蛙跳台阶等求 多少种可能性的题目一般都有 递推性质 ,即 f(n)和 f(n-1)…f(1) 之间是有联系的。例:设跳上 n 级台阶有 f(n)种跳法。在所有跳法中,青蛙的最后一步只有两种情况: 跳上 1 级或 2 级台阶。当为 1 级台阶: 剩 n-1 个台阶,此情况共有 f(n-1) 种跳法;(注:这里剩一级台阶直接跳即可,也就是说属于f(n-1) 种跳法之中。)当为 2 级台阶: 剩 n-2 个台阶,此情况共有 f(n-2) 种跳法;(注:这里剩二级台阶直接跳即可,也就
2022-02-24 10:18:57 39
原创 Hashmap与concurrentHashmap
@HashmapHash map结构图:java8 对 HashMap 进行了一些修改, 最大的不同就是利用了红黑树,所以其由 数组+链表+红黑 树 组 成。 根据 Java7 HashMap 的介绍,我们知道,查找的时候,根据 hash 值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间复杂度取决于链表的长度,为 O(n)。为了降低这部分的开销,在 Java8 中,当链表中的元素超过了 8 个以后,会将链表转换为红黑树,在这些位置进行查找的时候
2022-02-24 10:11:09 547
原创 动态代理1
动态代理动态代理:(相当于静态代理加反射)过程如下:(1)创建接口,定义方法public interface UserDao {public int add(int a,int b);public String update(String id);}(2)创建接口实现类,实现方法public class UserDaoImpl implements UserDao {@Overridepublic int add(int a, int b) {return a+b;}@Over
2022-02-12 10:38:02 62
原创 二叉树笔记
二叉树二叉树定义:二叉树例子:二叉树遍历:(1)深度优先遍历(dfs):先往深走,遇到叶子节点再往回走。前序遍历(递归法,迭代法)中序遍历(递归法,迭代法)后序遍历(递归法,迭代法)前中后序指的就是中间节点的位置。(2)广度优先遍历(bfs):一层一层的去遍历。层次遍历(迭代法)。递归三要素:(1)确定递归函数的参数和返回值(2)确定终止条件(3)确定单层递归的逻辑...
2022-02-12 10:35:33 356
原创 String
SringString的底层是由char数组组成。String str1 = new String(arry,index1,index2);将arr数组的索引index1到index2创建为字符串。(索引遵循左闭右开)获取字符串的子字符串:s.substring(index1,index2);(索引遵循左闭右开)s.charAt(i):获取字符串中第i个索引的char字符。s.toCharArray():将字符串转换为char型数组。在java中变量一定要初始化吗?在类中定义的成员变量如果
2022-02-12 10:32:48 133
原创 java数据结构
JAVA学习笔记记录栈和队列集合链表栈和队列栈(Stack):先进后出 方法 push()/add()添加元素,添加至First;pop()弹出元素,弹出栈顶(First)的;Peek()获取栈顶元素;队列:先进先出,可由两个栈组合达到先进先出效果。(可由LinkedList实现类实现)。Poll()移除并返回队头,如果队列为空返回false;Remove()移除并返回队头,如果队列为空报错;集合集合LinkedList(),是双向链表。addFirts()/addLast()添加至第一/最后
2022-02-12 10:19:45 394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人