一、Scanner
import java.util.Scanner;   //导包
public class MyScanner {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);    //创建对象    
        System.out.println("输入数据:");    
        //多行输入
        int a = sc.nextInt();
        int b = sc.nextInt();
    };
};
二、Random 随机数
import java.util.Random;   //导包
public class MyRandom {
 
    public static void main(String[] args) {
        Random r = new Random();    //创建对象    
        
        int a = r.nextInt(10);   //给a赋值随机数
        //获取数据范围[0,10)
    };
};
三、数组
public class MyArr {
 
    public static void main(String[] args) {
        int[] arr1 = new int[10];    //动态初始化    
        int[] arr2 = new int[]{1,2,3,4,5};;   //静态初始化
        int[] arr3 = {1,2,3,4,5};    //静态初始化(简写)
    };
};
四、方法
    public static void main(String[] args) {
        int a=28;
        int b=25;
        int max=getMax(a,b);            //调用并传参数
        System.out.println(max);
    };
    public static int getMax(int num1, int num2) {        //num1和num2为形参
        if (num1>num2){
            return num1;        //返回值
        };else {
            return num2;        //返回值
        };
    };
方法重载:
构成条件:
- 多个方法在同一个类中;
 - 多个方法具有相同的方法名;
 - 多个方法的参数不同,类型不同或者数量不同。
 
- 方法重载与返回值无关;
 - 在调用的时候,Java虚拟机会通过参数的不同来区分同名的方法。
 
五、private&this
//学生类
package com.student;
public class Student {
    //成员变量
    private String name;
    private int age;
    private String n;
    //get&set方法
    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);
    };
};
//学生测试类
package com.student;
public class StudentDemo {
    public static void main(String[] args) {
        //创建对象
        Student s = new Student();
        //使用set
        s.setName("咕咕咕");
        s.setAge(30);
        s.show();
        //或者
        System.out.println(s.getName()+"---"+s.getAge());
    };
};
运行结果:

- this修饰的变量用于指代成员变量
 
- 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量;
 - 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量;
 - 解决局部变量隐藏成员变量时用this;
 - this:代表所在类的对象引用
 
- 方法被哪个对象调用,this就代表哪个对象。
 
六、StringBuilder
使用方法:
StringBuilder 对象名 = new StringBuilder();添加和反转方法
public StringBuilder append(任意类型):添加数据,并返回对象本身;public StringBuilder reverse():返回相反的字符序列。
String和StringBuilder相互转换
package com.myString;
public class myString {
    public static void main(String[] args) {
        //创建对象
        StringBuilder sb = new StringBuilder();//空
        StringBuilder sb2 = new StringBuilder("hello");//带参数
        //添加
        sb.append(java);
        sb.append(hello).append(world).append(.); //因为返回的是对象,所以可以调用方法
        //反转
        sb.reverse();
        //StringBuilder转换成String
        String s = sb.toString();
        //String转换成StringBuilder
        String a = "hello";
        StringBuilder sb3 = new StringBuilder(a);
    };
};
七、ArrayList
package com.ArrayList;
import java.util.ArrayList;//导包
public class myArrayList {
    public static void main(String[] args) {
        //创建一个空的集合对象
        ArrayList<String> array = new ArrayList<String>();
        //JDK7以后可以写成这种形式:   ArrayList<String> array=new ArrayList<>();
        //public boolean add(E e):将指定元素追加到集合的末尾
        array.add("hello");
        array.add("world");
        //public void add(int index,E element):在集合指定位置加入元素
        array.add(1,"你好");
        //输出array
        System.out.println(array);
    };
};
常用方法:

注意:集合也有索引越界问题!