Java
文章平均质量分 57
JAVA
定春大大
这个作者很懒,什么都没留下…
展开
-
递归与循环(Fibonacci)
递归与循环(Fibonacci)问题总览:分别使用循环或递归解决问题,感受两者不同//求1+2+3+...+n的和System.out.println(addFrom1ToN(100));System.out.println(addFrom1ToN2(100));//当递归调用的层级太多时,就会超出栈的容量 ,从而导致调用栈溢出栈溢出// Exception in thread "main" java.lang.StackOverflowError//求斐波那契数列的第 n 项。 n=0,f原创 2021-10-21 17:25:19 · 149 阅读 · 0 评论 -
hashCode()和equals()之对象对比
hashCode()和equals()之对象对比参考以下两文https://mp.weixin.qq.com/s?__biz=MzIyNDU2ODA4OQ==&mid=2247483944&idx=1&sn=3a81af53aaaac56b60e50c1619433513&chksm=e80db45edf7a3d48807151107efd8d2b39f04424b6b1fe57212a92ea2b4927702a5250c37fa7&scene=21#wecha原创 2021-09-17 00:53:44 · 178 阅读 · 0 评论 -
力扣:替换空格
替换空格(String类方法)请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”限制:0 <= s 的长度 <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。JAVA知识点:String 类的部原创 2021-07-11 01:31:08 · 141 阅读 · 0 评论 -
力扣:从尾到头打印链表
从尾到头打印链表(Stack栈)输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。Java知识点:栈也是一种原创 2021-07-10 23:59:35 · 86 阅读 · 0 评论 -
抽象类与接口
1、抽象类例如:所有的 Servlet 一定要继承 HttpServlet 类,而 HttpServlet 类会根据用户发出的不同请求(每种请求都通过一个常量表示)调用不 同的方式进行处理。例如:发出的是 get 请求,就调用 doGet()方法,发出的是 post 请求,就调用 doPost()方法。1.1、抽象类与普通类的对比抽象类继承子类里面会有明确的方法覆写要求,而普通类没有;抽象类只比普通类多了一些抽象方法的定义,其他的组成部分与普通类完全一样;普通类对象可以直接实例化,但是原创 2021-07-08 00:13:24 · 51 阅读 · 0 评论 -
基本数据类型、包装类 和 ==、equals()详解
7、基本数据类型和包装类在Java中,一切皆对象出现一个矛盾: “基本数据类型不是对象”,为了解决这样的矛盾,可以采用基本数据类型包装的形式描述class MyInt { // 基本数据类型包装类 private int num; // 这个类包装的是基本数据类型/*** 包装类是为了基本数据类型准备的,所以构造方法中需要明确接收一个数字* @param num*/public MyInt(int num) { // 将基本类型包装类 this.num = num;}/*** 通过原创 2021-07-05 21:29:19 · 369 阅读 · 2 评论 -
力扣:两数之和
2、两数之和(HashMap)给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,原创 2021-07-04 15:28:41 · 552 阅读 · 0 评论 -
力扣:两个重复的数
1、两个重复的数(HashSet)哈希和Set找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu原创 2021-07-03 23:56:08 · 295 阅读 · 0 评论 -
注解与反射的结合运用
注解与反射的结合运用自定义注解@Target(ElementType.TYPE)//用在类上@Retention(RetentionPolicy.RUNTIME)//保留至程序运行期间public @interface MyComponent {}@Target(ElementType.FIELD)//用在类的属性上@Retention(RetentionPolicy.RUNTIME)//保留至程序运行期间public @interface MyValue { String v原创 2021-07-03 16:51:30 · 125 阅读 · 0 评论