JAVA基础知识点汇总【Scanner类、Random类、ArrayList类、String类、static、Arrarys、Math类、继承、super、this、抽象类、接口、多态、权限、内部类】

第七章 Scanner类、Random类、ArrayList 类

7.1 Scanner

作用:用于键盘录入
使用步骤:

  1. 导包
  2. 创建对象
  3. 调用方法

创建对象
Scanner sc = new Scanner(System.in);

调用方法:
sc.nextInt(); 录入整数
sc.next()录入字符串
s
c.nextLine() 录入字符串

7.2 Random

作用: 生成随机数.

构造方法:
Random();空参数构造方法

其他方法
nextInt(num)生成一个0到num-1范围内的随机数

7.3 ArrayList

ArrayList 表示集合,是一个容器,可以存放很多数据。
叫做泛型, 以后看见E的地方使用引用类型代替。

集合中保存的是什么类型的数据,那么就使用什么类型代替。
构造方法:
ArrayList(); 空参数的构造方法

其他方法:
add(元素):添加元素
size(): 获取集合大小
remove(索引):删除集合的指定索引位置的元素,并返回删除掉的元素。
get(索引):获取指定索引位置的元素。
集合只能存储引用类型的数据,如果要保存基本类型的数据必须借助基本类型对应的包装类。

int -> Integer
char -> Character
其他的都是把首字母变成大写。

第八章 String类、static关键字、Arrays类、 Math类

8.1 String

构造方法:
String():空参数的构造方法
String(String str): 根据一个字符串构造一个新的字符串对象。
String(char[] cArr): 根据字符数组构建一个字符串
String(byte[] bArr): 根据byte数组构造一个字符串。
直接赋值也是创建字符串对象: String str = “Hello”;

判断方法
equals(Object obj): 可以判断两个字符串是否相同。
equalsIgnoreCase(String str): 判断两个字符串是否相同,忽略大小写

获取方法:
length()获取字符串长度
concat(String str) :拼接字符串,并返回拼接后的内容。
charAt(int index)获取指定索引位置的字符
indexOf(String str): 在大串中找小串第一次出现的位置。如果没有找到返回-1.
substring(index start): 从start参数位置开始截,一直截取到最末尾
substring(index start, index end):从start(包含)位置开始截取,一直截取到end(不包含)位置

转换方法:
toCharArray()将字符串转成一个字符数组
getBytes();将字符串转成一个字节数组
replace(String oldStr, String newStr):替换字符串
切割功能:
split(String str)根据指定字符串进行切割

8.2 static

被static修饰的成员属于类,不属于对象,会被该类的所有对象所共享
被static修饰的成员可以通过类名直接调用。

静态代码块:
static {
//内容
}
静态代码块会在类加载的时候执行,终身只执行一次。

8.3 Arrays

Arrays是操作数组的工具类。
Arrays.sort(数组)对数组中的内容升序排序
Arrays.toString(数组):将数组中的内容转成字符串

8.4 Math

  • Math是数学工具类。

abs方法:求绝对值
ceil方法:向上取整
floor方法:向下取整
round:四舍五入

第九章 继承、super、this、抽象类

9.1 继承

继承的格式:
public class A{}
public class B extends A{ } //B类继承了A类
子类继承父类会自动拥有父类所有的成员。
继承的好处:可以提高代码的复用性

Java继承的特点
1 Java中类与类之间只能单继承。
2 Java支持多重继承。
3 Java中一个父类可以有多个子类。

this三种用法:

  1. 访问本类的成员变量
  2. 访问本类的成员方法
  3. 访问本类的构造方法

super三种用法

  1. 访问父类的成员变量
  2. 访问父类的成员方法
  3. 访问父类的构造方法

9.2 抽象类

抽象类的定义格式:
public abstract class 类名 {}
抽象方法的定义格式:
public abstarct 返回值类型 方法名(参数列表);

注意事项:

1. 抽象类不能创建对象
2. 抽象类中有构造方法的。
3. 抽象类中不仅可以有抽象方法,还可以有非抽象的内容。
4. 一个普通类在继承抽象类的时候要重写里面所有的抽象方法。
一个抽象类在继承抽象类的时候可以不用重写。

第十章 接口、多态

10.1 接口

接口的定义格式:

public interface 接口名 {
//抽象方法
//常量
//默认方法
//静态方法
}

抽象方法:
public abstract 返回值类型 方法名(参数列表);

常量:
public static final 数据类型 常量名 = 初始值;

默认方法:
public default 返回值类型 方法名(参数列表) {
方法体;
}

静态方法:
public static 返回值类型 方法名(参数列表) {
方法体;
}

10.1 多态

多态指的是一个事物具备多个形态。
在代码中的体现是父类引用指向子类对象:

父类类型 对象名 = new 子类类型(); 或者
接口类型 对象名 = new 实现类对象();

多态的转型
向上转型: 子类类型转成父类类型
向下转型: 父类类型转成子类类型

instanceof作用:可以判断一个对象是否属于指定的数据类型
对象名 instanceof 数据类型。

第十一章 final 权限、内部类、引用类型

11.1 final

如果final修饰类,那么这个类不能被继承,但是可以继承其他类
如果final修饰方法,那么这个方法不能被重写,但是可以被子类继承使用。
如果final修饰变量,那么这个变量就变成了常量,只能赋值一次,一旦赋值就永远不可以改变了。

11.2 权限修饰符

private:私有,只能在本类中使用。
default:默认,只能在本包中使用
protected: 受保护的。 可以在本包中,以及其他包下的子类中使用。
public:公共的,可以在任何位置使用。

11.3 匿名内部类

匿名内部类: 临时创建某个子类,然后再创建该子类的对象

格式:
new 父类或接口() {
//重写的方法
}

举例:
new Person() {
//…
}
表示创建了Person的子类对象。

猜你喜欢

转载自blog.csdn.net/AdamCafe/article/details/88727584
今日推荐