java學習6
API
API(Application Programming Interface),應用程式程式設計介面。Java API是一本程式設計師的字典,是jdk提供給我們使用的類的說明文件。這些類將底層的程式碼實現封裝了起來。我們可以通過查詢API的方式,來學習、使用Java提供的類。
使用步驟:
1.開啟幫助文件。
2.點選顯示,找到索引,看到輸入框。
3.在輸入框裡輸入你要查詢的內容,回車。
4.看包。java.lang下的類不需要導包,其他的需要。
5.看類的解釋說明。
6.學習構造方法。
7.使用成員方法。
Scanner類
可以實現鍵盤輸入資料,到程式當中。
引用型別的一般使用步驟:
1.導包
如果需要使用的目標類和當前類位於同一包下,導包語句可省略。
只有java.lang下的內容不需要導包,其他包都需要import語句。
import 包路徑.類名稱;
2.建立
類名稱 物件名 = new 類名稱();
3.使用
物件名.成員方法名()
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//System.in代表從鍵盤輸入
//獲取鍵盤輸入的int數字
int num = sc.nextInt();
System.out.println("這個數為" + num);
//獲取鍵盤輸入的String字串
String str = sc.next();
System.out.println("這個字串為" + str);
}
}
匿名物件
建立物件的標準格式
類名稱 物件名 = new 類名稱();
匿名物件就只有右邊的物件,沒有左邊的名字和賦值運算子
new 類名稱();
注意: 匿名物件只能使用一次,下次再用只能建立一個新物件。
如果確定有一個物件只需要使用唯一的一次,就可以使用匿名物件。
匿名物件作為方法的引數和返回值
import java.util.Scanner;
public class Demo04Anonymous {
public static void main(String[] args) {
//匿名物件作為函式引數
methodParam(new Scanner(System.in));
//匿名物件作為函式的返回值
int num = methodReturn().nextInt();
System.out.println("再次輸入的數為" + num);
}
//匿名物件作為函式引數
public static void methodParam(Scanner sc) {
int num = sc.nextInt();
System.out.println("輸入的數為" + num);
}
//匿名物件作為函式的返回值
public static Scanner methodReturn() {
return new Scanner(System.in);
}
}
Random類
用來生成隨機數字。
使用步驟:
1.導包
import java.util.Random;
2.建立
Random r = new Random();
3.使用
獲取一個隨機的int數字,範圍是int所有範圍,有正負
r.nextInt();
獲取一個隨機的int數字,引數代表了範圍,左閉右開區間
r.nextInt(3); //範圍為[0,3)即0~2
import java.util.Random;
/*
* 根據int變數n的值,來獲取隨機數字,範圍是[1,n]
*/
public class Demo05Random {
public static void main(String[] args) {
int n = 8;
Random r = new Random();
int num = r.nextInt(n) + 1;
System.out.println(num);
}
}
物件陣列
public class Demo07Array {
public static void main(String[] args) {
//建立一個長度為3的陣列,用來存放Person型別的物件。
Person[] array = new Person[3];
Person one = new Person("周老大",3);
Person two = new Person("周老二",2);
Person three = new Person("周老三",1);
//分別將one、two、three當中的地址值放入陣列中
array[0] = one;
array[1] = two;
array[2] = three;
System.out.println(array[0]);//地址值
System.out.println(array[1]);//地址值
System.out.println(array[2]);//地址值
System.out.println(array[0].getName());
System.out.println(array[1].getName());
System.out.println(array[2].getName());
}
}
在這裡插入程式碼片public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name,int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
ArrayList類
java.util.ArrayList是大小可變的陣列的實現,儲存在內的資料成為元素。此類提供一些方法來操作內部儲存的元素。ArrayList中可不斷新增元素,其大小也自動增長。
對於ArrayList來說,有一個尖括號代表泛型。
泛型: 也就是裝在集合當中的所有元素,全都是統一的某一型別。
注意: 泛型只能是引用型別,不能是基本型別。
//建立了一個ArrayList集合,集合的名稱是list,裡面裝的全都是String字串型別的資料
【從jdk1.7+開始,右側尖括號內部可以不寫內容,但是尖括號本身不可省略】
ArrayList<String> list = new ArrayList<String>();
注意:
對於ArrayList集合來說,直接列印的得到的不是地址值,而是內容。
如果內容是空,得到是空的中括號:[ ]
向集合當中新增資料需要用到add方法
物件名.add(); //list.add("aa');
ArrayList中常用的方法和遍歷
ArrayList中的常用方法:
1. public boolean add(E e)
【向集合當中新增元素,引數的型別和泛型的型別一致。返回值代表新增是否成功。
*注意:對於ArrayList集合來說,add新增動作一定是成功的,所以返回值可用可不用】
2. public E get(int index)
【從集合當中獲取元素,引數是索引編號,返回值就是對應位置的元素。】
3. public E remove(int index)
【從集合當中刪除元素,引數是索引編號,返回值就是被刪除的元素。】
4.public int size()
【獲取集合的尺寸長度,返回值是集合中包含的元素個數。】
ArrayList遍歷:
import java.util.ArrayList;
/*
* 遍歷
*/
public class Demo08ArrayListEach {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
ArrayList儲存基本資料型別
如果希望向集合ArrayList當中儲存基本資料型別,必須使用基本型別對應的“包裝類”。
基本型別 | 包裝類(引用型別,都位於java.lang包下) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
從jdk 1.5+開始,支援自動裝箱、自動拆箱。
自動裝箱:基本型別 => 引用型別
自動拆箱:引用型別 => 基本型別
相關文章
- java學習筆記6Java筆記
- Java怎麼學?分享6個學習竅門Java
- 學習perl(6)
- java學習之道 --- 如何學習java?Java
- 《學習》6約束
- perl6學習
- 6/13學習程序
- 6/14學習程序
- 6/7學習程序
- ES6學習摘要(03)(新人學習)
- Java設計模式(6)之觀察者模式學習總結Java設計模式
- Java 學習Java
- Java學習Java
- 天天學JAVA-JAVA基礎(6)Java
- 新手如何學習Java——Java學習路線圖Java
- 連結串列學習(6)
- git學習筆記6Git筆記
- PLSQL學習-【6異常】SQL
- CCNA學習筆記6筆記
- CTF學習(6):Misc(wireshark)
- vue學習筆記6Vue筆記
- Java程式設計思想(2nd)學習筆記(6) (轉)Java程式設計筆記
- Java學習之路 -- Java怎麼學?Java
- 《JAVA學習指南》學習筆記Java筆記
- Java學習—java-RedisJavaRedis
- java學習之路Java
- Java學習自學Java
- Java學習方法Java
- Java學習:反射Java反射
- Java學習_反射Java反射
- 學習Java系列Java
- 如何學習JavaJava
- 學習java之路Java
- Java學習概要Java
- Java NIO 學習Java
- Java的學習Java
- Java反射學習Java反射
- java如何學習Java