Java的instanceof用法

梦里梦外; 2024-04-18 21:42 191阅读 0赞

instanceof的作用是判断左面的对象是否是右面类的实例
1.instanceof是一个双目运算符,该运算符与“==”,“>”等类似,该运算符左面是一个实例化的对象,右面是类。
2.当左面的对象是右面类创建的对象时,既是左面的对象是右面类的实例,返回true,否则返回false。
示例:

Animal类:

  1. public class Animal {
  2. public String weight;
  3. public String height;
  4. public String getWeight() {
  5. return weight;
  6. }
  7. public void setWeight(String weight) {
  8. this.weight = weight;
  9. }
  10. public String getHeight() {
  11. return height;
  12. }
  13. public void setHeight(String height) {
  14. this.height = height;
  15. }
  16. }

Cat类:

  1. public class Cat extends Animal {
  2. public String paw;
  3. public String getPaw() {
  4. return paw;
  5. }
  6. public void setPaw(String paw) {
  7. this.paw = paw;
  8. }
  9. }

Rabbit类:

  1. public class Rabbit extends Animal{
  2. }

Rose类:

  1. public class Rose extends Rabbit {
  2. }

Main:

  1. public class Main {
  2. public static void main(String[] args){
  3. Cat cat = new Cat();
  4. Rose rose = new Rose();
  5. Boolean in = cat instanceof Cat;
  6. System.out.println("cat是Cat的实例: "+in);
  7. Boolean in1 = cat instanceof Animal;
  8. System.out.println("cat是Animal的实例: "+in1);
  9. Boolean in2 = rose instanceof Animal;
  10. System.out.println("rose是Animal的实例: "+in2);
  11. Rose rose1 = null;
  12. Boolean in3 = rose1 instanceof Rose;
  13. System.out.println("rose(null)是Rose的实例 :"+in3);
  14. }
  15. }

返回结果:

  1. catCat的实例true
  2. catAnimal的实例true
  3. roseAnimal的实例true
  4. rosenull)是Rose的实例false

发表评论

表情:
评论列表 (有 0 条评论,191人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Javainstanceof

    *instanceof的作用是判断左面的对象是否是右面类的实例** 1.instanceof是一个双目运算符,该运算符与“==”,“>”等类似,该运算符左面是一个实例...

    相关 javainstanceof

    Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一

    相关 javainstanceof

    Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一

    相关 javainstanceof

    Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一