JAVA基础知识点汇总【Scanner类、Random类、ArrayList类、String类、static、Arrarys、Math类、继承、super、this、抽象类、接口、多态、权限、内部类】
第七章 Scanner类、Random类、ArrayList 类
7.1 Scanner
作用:用于键盘录入
使用步骤:
- 导包
- 创建对象
- 调用方法
创建对象
Scanner sc = new Scanner(System.in);
调用方法:
sc.nextInt(); 录入整数
sc.next(); 录入字符串
sc.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三种用法:
- 访问本类的成员变量
- 访问本类的成员方法
- 访问本类的构造方法
super三种用法
- 访问父类的成员变量
- 访问父类的成员方法
- 访问父类的构造方法
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的子类对象。
- java基础(2)-基础类型和语法(static、内部类、final、抽象类、接口、封装)(并将这些基础知识与java的三大特征关联(继承、多态、封装))
- Java基础——面向对象——继承、抽象类、接口、多态、包、内部类、异常等
- Java基础笔记-继承、抽象类、接口、多态、内部类、异常
- Java基础笔记-继承、抽象类、接口、多态、内部类、异常
- JAVA基础知识点(六)--接口,多态,继承,抽象类,重载的问题
- 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类
- 黑马程序员——Java基础---面向对象(继承、多态、抽象类、接口、内部类)
- java基础知识总结-封装、继承、多态、接口、抽象类
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- 黑马程序员—面向对象(static,封装,继承,多态,内部类,抽象类,接口)总结
- 黑马程序员_Java基础_抽象类,模板设计模式,接口,内部类,多态
- 黑马程序员——Java基础---面向对象(封装、继承、单例、抽象类、接口、内部类)
- java基础知识---多态、抽象类、接口、内部类
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- java基础知识点之多态,接口,抽象类
- JAVA基础必备(九)——继承,封装,多态,抽象类,接口
- 黑马程序员--Java基础--继承、抽象类、接口、内部类、异常、包
- 黑马程序员——java基础——继承、抽象类、接口、多态
- JAVA-6-继承、super、final、多态、抽象类、接口
- 刘意JavaSE 学习笔记 Day7-Day11——面向对象(封装、继承、多态、初始化、static、this、抽象类、接口)