java知识点概括
switch多选择结构
switch(expression){
case value :
break :
case value :
break :
default :
}
数组
首先声明数组变量
dataType[] arrayRefVar: // 首选方法
dataType arrayRefVar[]: //效果相同,但不是首选
总结:数据类型[] 变量名; 数据类型 变量名[];
java语言使用new操作符来创造数组,语法如下:
dataType[] arrayRefVar = new dataType[arraySize];
数据类型[] 变量名 = new 数据类型[数组长度];
获取数组长度
arrays.length
变量名.length
Arrays类的使用
fill方法:给数组赋值
sort方法:给数组排序(升序)
equals方法:比较数组
binarySearch方法:查找数组元素
调用书写方式:import java.util.Arrays;
Array.sort(数组名);即可排序;
输出函数方式 System.out.println(Arrays.toString(数组名));
方法的调用
静态方法(有static关键字): 其他的类名+ 类中方法名();
非静态方法(无static关键字): new 其他的类名() . 方法名 ();或者 对象类型 对象名 = new 对象值;
在进行 对象名.方法名();进行调用。
面向对象
类=属性+方法;
关键字 this.表示当前这个类
使用方法 this.属性;
快捷键 alt+insert构造函数
无参构造初始时时隐藏的。
有参构造会覆盖无参构造。所以无参构造需要从新定义。
当定义一个有参构造时候必须定义一个无参构造
继承
Ctrl+h能调出继承关系。
在java中,所有的类,都默认直接或间接继承Object类
java中一个儿子只能有一个爸爸,一个爸爸有多个儿子。
This.可以调用自己的内容。
Super.可以调用父类的内容。
父类的构造器所输入的内容是优先的。
多态
instanceof和类型转换
instanceof主要是判断是否有父子关系的。
如果实体化后-->X所处的类型是是Y类型的父类 返回True 否则返回False
static关键字的总结。
静态导入包
抽象类
声明类的时候添加关键词 abstract 即为抽象类
接口
接口:只有规范,无法写方法。
内部类