给你java学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
obj.instanceof(class)
判断对象是不是某种对象,这个分成三种情况
1 对象是不是本身类的对象
2 对象是不是本身接口(接口的接口)和本身父类(父类的父类)的对象
3 所有对象都是Object
小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
class.isInstance(obj)
对象能不能被强转成对象,这个也分成三种情况
1 对象能不能被自己对象强转
2 对象能不能被自己对象所继承的类和实现的接口强转
3 对象能不能被object强转
public class X {
}
public class Y extends X {
}
public class Test {
public static void main(String[] args) {
Y y = new Y();
X x = new X();
X yx = new Y();
System.out.println("=======1=======");
System.out.println(y instanceof Y);
System.out.println(y instanceof X);
System.out.println(y instanceof Object);
System.out.println("=======2=======");
System.out.println(y.getClass().isInstance(y));
System.out.println(y.getClass().isInstance(x));
System.out.println("=======3=======");
System.out.println(x.getClass().isInstance(yx));
System.out.println(y.getClass().isInstance(yx));
System.out.println("=======4=======");
System.out.println(X.class.isInstance(x));
System.out.println(X.class.isInstance(y));
System.out.println(X.class.isInstance(yx));
System.out.println("=======5=======");
System.out.println(Y.class.isInstance(x));
System.out.println(Y.class.isInstance(y));
System.out.println(Y.class.isInstance(yx));
System.out.println("=======6=======");
System.out.println(Object.class.isInstance(y));
}
}
小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
java是面向过程的编程语言:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。