java学习笔记2022.1.17
生活随笔
收集整理的這篇文章主要介紹了
java学习笔记2022.1.17
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
### 包裝類
1. 需要知道的一些知識點
?package xiangzi;public class TestOne {public static void main(String[] args){Integer one = new Integer(100);Integer two = new Integer(100);System.out.println("one==two result "+(one==two));Integer three = 100;System.out.println("what is the result of three==100 "+(three==100));Integer four=100;System.out.println("what is the result of three==four "+(three==four));Integer five = 200;System.out.println("the result of (five==200)"+(five==200));Integer six= 200 ;System.out.println("the result of (five == six)"+(five == six));}}? ?1. new關鍵字后創建新的對象,因為地址不同,所以第七行顯示false
? ?2. 因為在進行布爾運算時,包裝類有自動拆箱的操作,所以兩個相等,就是此時three不在是對象而被轉化成了整型的基本數據類型
? ?3. 第十三行有這種現象是因為java中對于Integer four =100有一個隱式轉化,即
? ? ? ```java
? ? ? Integer four = new Integer.valueOf(100);
? ? ? ```
? ? ? 而java對于整形數據在-128到127之間的數據采取的是共享對象的操作,也就是說你在隱式轉化的時候,一旦創建完了一個100的整型對象,那么這個對象就可以被所有用隱式轉化這個值的給共享,所以21行會顯示true,但19行因為大于了那個范圍,就不采用這個共享對象的方式了
? ?4. Double和Float包裝類沒有上面那個性質注意下
### 集合
#### Arraylist
1. 創建對象的方法和add,remove ,get的用法
? ?```java
? ?package jihe;import java.util.ArrayList;public class one {public static void main(String[] args){ArrayList list = new ArrayList();list.add("java");list.add("C");list.add("python");list.add("C++");for (int cnt=0;cnt<list.size();cnt++){System.out.print(list.get(cnt)+",");}list.remove(2);list.remove("C++");System.out.println();for (int cnt=0;cnt<list.size();cnt++){System.out.print(list.get(cnt)+",");}}}
? ?```
? ?
### 其他
1. 我發現在jetbrain里面,好像直接運行一個程序的話,他會把你在src包里的全部東西一起全部運行起來
總結
以上是生活随笔為你收集整理的java学习笔记2022.1.17的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习笔记2022.1.13
- 下一篇: java学习笔记2022.1.15