java空指针
1.Java空指针出现的情况可以从两个方面排查:
1、赋值对象未实例化,造成空指针异常;
2、值为空,未经判断直接赋给对象,造成空指针异常
2.关于null
null是Java中一个很重要的概念,null 设计的初衷是为了表示一些缺失的东西,比如缺失的用户、资源或一些其他东西。
首先,null是关键字,像public、static、final。它是大小写敏感的,你不能将 null 写成 Null 或 NULL,编译器将不能识别它们然后报错。
null是任何引用类型的默认值,不严格的说是所有object类型的默认值。就像你创建了一个布尔类型的变量,它将 false 作为自己的默认值,Java中的任何引用变量都将 nul l作为默认值.
null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将其赋予任何引用类型,你也可以将 null 转化成任何类型。
null可以赋值给引用变量,但不能将null赋给基本类型变量。例如int、double、float、boolean。编译器将会报错。
java的继承与多态
1.继承
在 Java 中,一个类继承了另一个类,那么前者就可以使用后者的成员变量或者成员方法了。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
public class Vehicle {
protected String brand;
protected int year;
public Vehicle(String brand, int year) {
this.brand = brand;
this.year = year;
} public void start() {
System.out.println("Starting the vehicle.");
}
public void stop() {
System.out.println("Stopping the vehicle.");
}
}
public class Car extends Vehicle {
private int numSeats;
public Car(String brand, int year, int numSeats) { super(brand, year);
this.numSeats = numSeats;
}
public int getNumSeats() {
return this.numSeats;
}
public void start()
{
System.out.println("Starting the car.");
}
}
2.多态
多态就是有多种转态,同个行为有多个不同的表现形式,使用不同的实例就可以执行不同的操作。
多态需要满足以下几个条件:
1.继承
2.子类对父类中的方法重写
3.通过父类的引用调用重写的方法