java空指针

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.通过父类的引用调用重写的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值