- 博客(9)
- 收藏
- 关注
原创 【Java学习记录06】告别误解,Java中真的只有值传递!
在编程语言中(如C、C++),参数传递有两种方式,一种是值传递(值调用 call by value),一种是引用传递(其实就是传递指针 call by reference)。按值调用指的是方法接受的是调用者的值,一个方法不能修改传递值的那个变量本身的值。引用调用指的是方法接受的是调用者提供的变量地址(指针),一个方法可以修改传递引用的那个变量本身的值。方法接受的参数总的来说就是两种类型:基本数据类型(8种)引用数据类型在Java中,参数传递的方式只有值传递。为什么这么说..
2020-09-12 10:33:58 135
原创 【Java学习记录05】Java通过反射修改成员变量的值
Java通过反射修改成员变量的值关于反射中的Field类的详细介绍请看这里本篇重点在于记录一些使用上的一些小问题下面的例子是通过反射在运行时改变TestMapReflect类中的map属性值。//TestMapReflect.javaimport java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;public class TestMapReflect { public Map<St
2020-09-12 10:26:25 1605
原创 【Java学习记录04】BIO、NIO及AIO
BIO、NIO及AIO文章记录聊聊BIO,NIO和AIO (1)聊聊BIO,NIO和AIO (2)基础 | BIO、NIO与AIO
2020-04-06 16:45:27 139
原创 【LeetCode学习记录03】多数元素(Java实现)
169. 多数元素(Java实现)题目:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。输入: [3,2,3]输出: 3输入: [2,2,1,1,1,2,2]输出: 2说明:本题题面中没有给出数据范围,但最简单的暴力方法(即枚举数组中的每个元素,再遍历一遍数组统计其出...
2020-03-13 16:20:09 343
原创 【LeetCode学习记录02】有效的括号(Java实现)
20. 有效的括号(Java实现)官方的解法管方解法的思路是用栈,利用Map巧妙的避开了错误测试样例。用有括号作为键,左括号作为值,保证了下面压栈时只会压入左括号,一旦遇到右括号,也就是this.mappings.containsKey(c),就取栈顶元素和this.mappings.get(c)比较,只要不相等就是不匹配。除此之外,如果栈顶为空,就插入一个**“#”**,这样最后isEm...
2020-03-13 00:42:47 102
原创 【LeetCode学习记录01】两数相加(Java实现)
2. 两数相加(Java实现)题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)...
2020-03-12 13:48:40 222
转载 【Java学习记录03】深入理解List的toArray()方法和toArray(T[] a)方法
深入理解List的toArray()方法和toArray(T[] a)方法添加链接描述
2020-03-08 23:09:38 101
原创 【Java学习记录02】序列化与反序列化
上一篇的对象克隆中可以看到,Java中进行克隆时有两种方式,一种是实现Cloneable接口重写clone()方法;另一种是通过实现Serializable接口。尤其涉及到多层克隆问题,序列化的方式就显得比较...
2020-02-11 01:13:10 88
原创 【Java学习记录01】Java中的浅克隆与深克隆
Java中的浅克隆与深克隆最近敲代码时,在对象克隆上遇到了一些困惑,找到了两篇讲的非常详细和清楚的文章,放到这里作为记录。对象克隆(复制)super.clone()做了什么...
2020-02-10 19:35:04 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人