JAVA基础
AXIMI
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JAVA面试题】JAVA基础
文章目录1.jdk和jre的区别?2.==和equals的区别?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final的作用5.java中Math.round(-1.5)是多少?6.string属于基础数据类型吗?7. 操作字符串的有哪些类?有什么区别?8.String str="i"与 String str=new String(“i”)一样吗?9...原创 2020-02-21 22:26:52 · 389 阅读 · 0 评论 -
【JAVA】StringBuilder、Stringbuffer、String
StringBuilder、StringBuffer和String 运行速度: StringBuilder>StringBuffer>String StringBuilder和StringBuffer创建的是变量,对变量的操作就直接是对该对象的操作。 String创建的是一个值,对这个值的修改都会涉及到创建和回收的过程。 线程安全: StringBuilder线程不安全,String...原创 2020-02-20 17:25:19 · 242 阅读 · 0 评论 -
【JAVA】Arrays常用的函数
文章目录Arrays.sort()Arrays.fill()Arrays.equals()Arrays.toString()Arrays.binarySearch() Arrays.sort() 用于给数组排序,例如: int[] nums= {2,5,1,9,4}; Arrays.sort(nums); Arrays.sort()只能给int[] 形的数组排序,不能给动态数组ArrayList...原创 2020-02-15 16:32:15 · 1675 阅读 · 0 评论 -
【JAVA】ArrayList的get()方法比较int型数据
问题: 猜猜下面的两个输出是true还是false? List<Integer> nums=new ArrayList<Integer>(); nums.add(-129); nums.add(-129); System.out.println(nums.get(0)!=nums.get(1)); System.out.println(nums.get(0).equals(...原创 2019-05-17 20:17:13 · 3507 阅读 · 1 评论 -
【JAVA】Deque(Double Ended Queue)
Deque描述 发音:deck Deque相当于一根水管,可以从左边/右边加入元素,可以从左边/右边推出元素,基本上就是个堆+栈 主要方法 返回值 方法名 功能 void offer() 从右边加入元素 void peek() 观察最左边的元素,队列为空时返回null void poll() 推出最左边的元素,队列为空时返回null void offerFirst()...原创 2019-05-21 21:29:53 · 465 阅读 · 0 评论 -
【JAVA】static关键字
JAVA编程思想: static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。 static的核心功能是,不创建类对象就可以使用类方法。 根据这个特点可以得出一结论: 1、static方法不能访问其他的非static方法和非static成员...原创 2019-04-28 19:35:12 · 173 阅读 · 0 评论 -
【JAVA】leetcode刷题基础:Queue队列(Queue、PriorityQueue)
PriorityQueue PriorityQueue保存队列元素的顺序不是它们加入队列的顺序,而是他们的大小(默认poll的顺序是从小到大)。所以使用peek()、poll()函数取出队列中的元素时,不是取出最先存进去的元素而是所有元素中最小的元素。 同时PriorityQueue不允许插入null元素,他存储的元素必须是可以比较的对象,否则要指明比较器。 PriorityQueue实现自定...原创 2019-04-23 20:35:25 · 1349 阅读 · 1 评论 -
【JAVA】set集合(HashSet、LinkedHashSet、TreeSet)
集合set 继承自Collection接口 包括HashSet、LinkedHashSet、TreeSet,都不是线程安全的 HashSet 底层数据结构:哈希表(无序,唯一) 保证元素唯一性的方式:通过hasCode()和equals()方法 允许存在null数据 LinkedHashSet 底层数据结构:链表和哈希表(FIFO插入,有序,唯一) 主要功能:用于保证集合的有序 保证元素...原创 2019-04-14 22:01:04 · 328 阅读 · 0 评论 -
【JAVA】栈(Stack)
头文件 import java.util.*; 初始化一个栈: Stack<元素类型> st=new Stack<元素类型>(); 5个API: 出栈入栈: st.push(1); Integer a=st.pop(); 查看栈顶: Integer a=st.peek(); 判断栈是否为空: boolean isEmpty=st.empty(); 查找元素在栈中...原创 2019-04-03 20:26:47 · 236 阅读 · 0 评论 -
【JAVA】Collections.sort()实现动态数组自定义排序
Collections.sort() @SuppressWarnings("unchecked") public static <T extends Comparable<? super T>> void sort(List<T> list) { list.sort(null); } @SuppressWarnings(...原创 2019-04-08 18:54:56 · 3180 阅读 · 0 评论 -
【JAVA】this关键字
this关键字:代表对象中的成员变量或者方法 面向对象的语法中,调用变量或者函数是需要按照类名.方法名的格式来调用,即每个变量、函数都必须属于某一个实际的对象,而不是一个类 类方法内部,不会产生混淆的话,this关键字可省略 如果函数的参数和成员变量一样,程序会根据就近原则,自动调用最近的值 参考:https://www.cnblogs.com/livterjava/p/4709383.html...转载 2019-04-08 10:45:03 · 313 阅读 · 0 评论 -
【JAVA】Vector、ArrayList和LinkedList
ArrayList中的一些方法: 方法 返回内容 功能 List list=new ArrayList<>(); 创建一个新的数组 创建一个新的数组 list.add(元素) void 在数组末尾添加元素 list.add(位置,元素) void 在指定位置添加元素 list.set(位置,元素) void 重设那个位置上的元素 list.get(位置)...原创 2019-04-05 17:15:30 · 437 阅读 · 0 评论 -
【JAVA】leetcode刷题基础:String
运行速度: StringBuilder>StringBuffer>String StringBuilder和StringBuffer创建的是变量,对变量的操作就直接是对该对象的操作。 String创建的是一个值,对这个值的修改都会涉及到创建和回收的操作。 线程安全: StringBuilder线程不安全,StringBuffer线程安全 一个StringBuffer对象在字符串缓冲区...原创 2019-03-31 20:12:53 · 369 阅读 · 0 评论 -
【JAVA】leetcode刷题基础:map
头文件: import java.util.*; 创建一个map: Map<String,Integer> map=new HashMap<>(); map添加\修改键值对: map.put("key", 0); 判断对象是否在map的键\值中: if(map.containsKey(key)); if(map.containsValue(key)); 获得对...原创 2019-04-04 09:10:00 · 456 阅读 · 0 评论
分享