JAVA基礎知識點總結(數組,類,方法,ArrayList)

記錄一些需要注意的代碼格式,以及一些零散的知識點,方便自己查閱回顧。過於基礎的(運算符,數據類型)就不再記了。

數組

定義:數據類型 [] 數組名
例: int [] num;

初始化
靜態初始化:數據類型 [] 數組名 = {元素1, 元素2, ... }
例: int [] num = {1, 2, 3};
動態初始化:數據類型 [] 數組名 = new 數據類型[數組大小]
例: int [] num = new int[3];

調用
賦值(例) :a = num[0]; 

其他(如遍歷)等操作不再墜述

3 目運算符

基本格式:表達式1?表達式2:表達式3
例:a > b? a:b;
解釋:a > b ? ture 輸出 a
					false 輸出 b

鏈式編程(方法間的調用)

StringBuilder sb = new StringBuilder();
sb.append("hello").reberse(); 添加字符串“hello”,並反轉

方法(靜態)

定義格式
public static 方法返回值類型 方法名(數據類型1 形參變量1,數據類型2 形參變量2){實現方法的語句};
例:
public static void showMyname(String name){
	System.out.println(name);
}

調用 方法名(形參1,形參2)
例:showMyname(name);

方法重載:多個方法方法名相同,輸入參數數量或者數據類型不同,與返回值無關。
例:
public static void showMyname(String name){}
public static void showMyname(int number){}

靜態方法與非靜態方法的區別(百度知道):https://zhidao.baidu.com/question/1433773942389340379.html


IEDA快速生產構造方法 Alt + insert

標準類定義:
class Student {
    //成員變量
    private String name;
    private int age;

    //構造方法
    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    //成員方法
    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return age;
    }

    public void show() {
        System.out.println(name + "," + age);
    }
}
	
}

API:

以下只列出我學到的API定義及其功能

Scanner 鍵盤錄入

import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();

Random 生成隨機數

import java.util.Random;
Random ra = new Random();
int num = ra.nextInt(100); //獲取一個100以內的隨機值

String 字符串(不可變)操作

不需要導包
String st1 = new String();
String st2 = new String();

字符串比較:
st1 == st2;  比較內存地址
bollen: st1.equals(st2); 比較字符串內容

返回指定索引處的字符值
char: st1.charAt(index);

返回字符串的長度
int: st1.length();

StringBulider(可變字符串)

不需要導包
StringBuilder sb = new StringBuilder();

添加數據
sb.append(任意類型);返回對象本身

數據反轉
sb.reverse();123 變成 321

StringBuilder 與 String 的相互轉化

String s = new String();
StringBuilder sb = new StringBuilder();

1.StringBuilder to String
s = sb.toString();

2. String to StringBuilder
StringBuilder sb = new StingBuilder(s);

ArrayList 集合

創建集合
ArrayList<String> array = new ArrayList<String>();
方法
| public boolean   remove(Object o)        | 刪除指定的元素,返回刪除是否成功       |
| public E   remove(int   index)           | 刪除指定索引處的元素,返回被刪除的元素 |
| public E   set(int index,E   element)    | 修改指定索引處的元素,返回被修改的元素 |
| public E   get(int   index)              | 返回指定索引處的元素                   |
| public int   size()                      | 返回集合中的元素的個數                 |
| public boolean   add(E e)                | 將指定的元素追加到此集合的末尾         |
| public void   add(int index,E   element) | 在此集合中的指定位置插入指定的元素     |


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章