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) | 在此集合中的指定位置插入指定的元素     |


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