一、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);
};
};
常用方法:
注意:集合也有索引越界问题!