一、方法
1.格式
完整格式:
修饰符 返回值类型 方法名(形参){
(执行的代码)
return 返回值;
}
示例:
public static void main(String[] args) {
// 调用方法
int m=sum(10,20);
System.out.println(m); // 30
}
// 方法
public static int sum(int a, int b){
int c = a + b;
return c;
}
2.方法重载
- 重载:一个类中,多个方法的名称相同,但它们形参不同
- 形参不同指的是:形参的个数、类型、顺序不同,不关心形参的名称
二、面向对象
表格:
类别 | 成员变量 | 局部变量 |
---|---|---|
类中位置不同 | 类中,方法外 | 常见于方法中 |
初始化值不同 | 有默认值, 不需要初始化赋值 | 没有默认值,使用之前必须完成赋值 |
内存位置不同 | 堆内存 | 栈内存 |
作用域不同 | 整个对象 | 在所归属的大括号中 |
生命周期不同 | 与对象共存亡 | 随着方法的调用而生,随着方法的运行结束而亡 |
示例:
新建一个Student类
public class Student {
private String name ;
private int age ;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public Student() {
}
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;
}
执行类
public static void main(String[] args) {
Student s = new Student("小亮",20);
System.out.println("姓名:"+s.getName());
System.out.println("年龄:"+s.getAge());
s.setName("小明"); // 修改姓名为小明
System.out.println("姓名:"+s.getName());
}
三、常用API
1.String
构造器表格:
构造器 | 说明 |
---|---|
public String() | 创建一个空白字符串对象,不含有任何内容 |
public String(String original) | 根据传入的字符串内容,来创建字符串对象 |
public String(char[] chars) | 根据字符数组的内容,来创建字符串对象 |
public String(byte[] bytes) | 根据字节数组的内容,来创建字符串对象 |
示例:
public static void main(String[] args) {
String name = "111";
System.out.println(name); // 111
String name1 = new String();
System.out.println(name1); // ""
String name2 = new String("itheima");
System.out.println(name2); // itheima
char[] chars = {'a', '黑', '马'};
String name3 = new String(chars);
System.out.println(name3); // a黑马
byte[] bytes = {97, 98, 99};
String name4 = new String(bytes);
System.out.println(name4); // abc
}
方法表格:
方法名 | 说明 |
---|---|
public int length() | 获取字符串的长度返回(就是字符个数) |
public char charAt(int index) | 获取某个索引位置处的字符返回 |
public char[] toCharArray() | 将当前字符串转换成字符数组返回 |
public boolean equals(Object anObject) | 判断当前字符串与另一个字符串的内容一样,一样返回true |
public boolean equalsIgnoreCase(String anotherString) | 判断当前字符串与另一个字符串的内容是否一样(忽略大小写) |
public String substring(int beginIndex, int endIndex) | 根据开始和结束索引进行截取,得到新的字符串(包前不包后) |
public String substring(int beginIndex) | 从传入的索引处截取,截取到末尾,得到新的字符串返回 |
public String replace(CharSequence target, CharSequence replacement) | 使用新值,将字符串中的旧值替换,得到新的字符串 |
public boolean contains(CharSequence s) | 判断字符串中是否包含了某个字符串 |
public boolean startsWith(String prefix) | 判断字符串是否以某个字符串内容开头,开头返回true |
public String[] split(String regex) | 把字符串按照某个字符串内容分割,并返回字符串数组回来 |
2.ArrayList
构造器表格:
构造器 | 说明 |
---|---|
public ArrayList() | 创建一个空的集合对象 |
示例:
public static void main(String[] args) {
// 方法一
ArrayList arr1 = new ArrayList();
//方法二
ArrayList<String> arr2 = new ArrayList<>();
}
方法表格:
大写 ’ E ’ 代表数据类型
方法名 | 说明 |
---|---|
public boolean add(E e) | 将指定的元素添加到此集合的末尾 |
public void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
public E get(int index) | 返回指定索引处的元素 |
public int size() | 返回集合中的元素的个数 |
public E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
public boolean remove(Object o) | 删除指定的元素,返回删除是否成功 |
public E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |