SE复习
byte取值范围:-127-128
short 取值范围 :-32768-32767
Switch case语句 case后面可接int byte short char String在JDK1.8之后可以用
&&短路与和逻辑与&的区别:短路与当前面条件不成立时,后面的条件不运行。
java在运算时(加减乘除),默认得到的值得最小类型为int,小数默认类型为double.
把String转为int类型用parseInt();小数parseFloat();parseDouble();布尔用parseBoolean();
String str="123";
int x=Integer.parseInt(str);
String str="true";
boolean x=Boolean.parseBoolean(str);
i++ 先参与运算,后加一 ++i 先自身加1,在参与运算.
参数列表不同,指的是类型不同,顺序不同,数量不同。
break和continue区别:break:表示跳出整个循环
continue:表示跳出本次循环,继续下次循环
构造器:也叫构造方法(构造函数),名称跟类名一样,没有返回值类型,一个类可以有多个构造器,靠参数类表区别,当类被实例化时调用构造器,如果给类写了一个构造器,将不会提供默认构造器,如果没写构造器,将会提供一个默认的无参构造器。
面向对象:以对象为最基本的存储单位。
面向对象四大特征:封装,继承,多态。
方法重载:在同一个类中,同名不同参,返回值类型无所谓。
多态对象:调用的是父类的属性和方法,如果子类重写了方法,调用的是子类的重写的方法。
抽象类:用abstract修饰的类是抽象类,抽象类可以有属性,方法,抽象方法(只有方法声明,没有方法实现),抽象类不能被实例化,只能用子类实例化,子类必须重写父类所有抽象方法,否则子类也是抽象类。
static:可以修饰属性,方法,静态块
可以直接通过类名调用,static修饰的属性是多个对象共用的一块空间,静态方法当中只允许使用静态属性,
静态块是在类被加载时调用,静态块中只能使用静态属性。
接口:用interface修饰的就是接口,接口里只有公共的抽象方法和公共的静态常量。接口不能被实例化,用一个类去实现一个接口,实现接口的关键字implements,一个类实现一个接口,要把所有的方法声明都实现了,接口可以多继承 ,一个类可以实现多个接口。
List:ArrayList:数组形式的集合,查找速度快
LinkLIst:链表形式的集合,插入速度快。
class Abc{
private Abc() {
}
private static Abc abc;
public static Abc getAbc() {
if(abc==null) {
abc=new Abc();
}
return abc;
}
}