- 博客(2)
- 收藏
- 关注

原创 java源码理解分析——String
java源码理解(一) String相关源码解析 String的实现 String的底层是被final修饰的char数组 final修饰意味着传参的时候参数不可变,和不可被继承。众所周知Java传参是值传递,如果传对象实例的时候,传递过去的是一个引用副本,不是原本引用,而是会把这个对象引用克隆的副本传过去。若在方法里修改,原对象也会被修改。 1.String为什么用final修饰,这样做有什么好处? (1)安全性 final设计可以确保很多规定的参数不会在方法调用时被无意或者恶意修改,比如网络连接主机参数之
2020-06-19 09:18:23
239
原创 Leetcode刷题总结——特简单型(一)
特简单题型总结学习(一) 总结包括算法总结和java语法使用总结 (1)两数之和 题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。(来源LeetCode) 解题思路:(1)暴力破解,两次for循环,时间复杂度为o(n^2)本菜鸡脑海第一个冒出的想法 (2)哈希表,利用hashmap容器。 假设数组的值没有重复,完全符合hashmap的定义,把数组的值
2020-06-19 14:56:58
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人