
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 · 329 阅读 · 0 评论 -
【JAVA】StringBuilder、Stringbuffer、String
StringBuilder、StringBuffer和String运行速度:StringBuilder>StringBuffer>StringStringBuilder和StringBuffer创建的是变量,对变量的操作就直接是对该对象的操作。String创建的是一个值,对这个值的修改都会涉及到创建和回收的过程。线程安全:StringBuilder线程不安全,String...原创 2020-02-20 17:25:19 · 194 阅读 · 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 · 1602 阅读 · 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 · 3414 阅读 · 1 评论 -
【JAVA】Deque(Double Ended Queue)
Deque描述发音:deckDeque相当于一根水管,可以从左边/右边加入元素,可以从左边/右边推出元素,基本上就是个堆+栈主要方法返回值方法名功能voidoffer()从右边加入元素voidpeek()观察最左边的元素,队列为空时返回nullvoidpoll()推出最左边的元素,队列为空时返回nullvoidofferFirst()...原创 2019-05-21 21:29:53 · 402 阅读 · 0 评论 -
【JAVA】static关键字
JAVA编程思想:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。static的核心功能是,不创建类对象就可以使用类方法。根据这个特点可以得出一结论:1、static方法不能访问其他的非static方法和非static成员...原创 2019-04-28 19:35:12 · 136 阅读 · 0 评论 -
【JAVA】leetcode刷题基础:Queue队列(Queue、PriorityQueue)
PriorityQueuePriorityQueue保存队列元素的顺序不是它们加入队列的顺序,而是他们的大小(默认poll的顺序是从小到大)。所以使用peek()、poll()函数取出队列中的元素时,不是取出最先存进去的元素而是所有元素中最小的元素。同时PriorityQueue不允许插入null元素,他存储的元素必须是可以比较的对象,否则要指明比较器。PriorityQueue实现自定...原创 2019-04-23 20:35:25 · 1276 阅读 · 1 评论 -
【JAVA】set集合(HashSet、LinkedHashSet、TreeSet)
集合set继承自Collection接口包括HashSet、LinkedHashSet、TreeSet,都不是线程安全的HashSet底层数据结构:哈希表(无序,唯一)保证元素唯一性的方式:通过hasCode()和equals()方法允许存在null数据LinkedHashSet底层数据结构:链表和哈希表(FIFO插入,有序,唯一)主要功能:用于保证集合的有序保证元素...原创 2019-04-14 22:01:04 · 263 阅读 · 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 · 198 阅读 · 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 · 3039 阅读 · 0 评论 -
【JAVA】this关键字
this关键字:代表对象中的成员变量或者方法面向对象的语法中,调用变量或者函数是需要按照类名.方法名的格式来调用,即每个变量、函数都必须属于某一个实际的对象,而不是一个类类方法内部,不会产生混淆的话,this关键字可省略如果函数的参数和成员变量一样,程序会根据就近原则,自动调用最近的值参考:https://www.cnblogs.com/livterjava/p/4709383.html...转载 2019-04-08 10:45:03 · 276 阅读 · 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 · 365 阅读 · 0 评论 -
【JAVA】leetcode刷题基础:String
运行速度:StringBuilder>StringBuffer>StringStringBuilder和StringBuffer创建的是变量,对变量的操作就直接是对该对象的操作。String创建的是一个值,对这个值的修改都会涉及到创建和回收的操作。线程安全:StringBuilder线程不安全,StringBuffer线程安全一个StringBuffer对象在字符串缓冲区...原创 2019-03-31 20:12:53 · 312 阅读 · 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 · 388 阅读 · 0 评论