"a"和'a'在JAVA中的用法

Python019

"a"和'a'在JAVA中的用法,第1张

楼主,我举个例子吧,比如说int

a=1

system.out.println(a++)输出的是1,而system.out,println(++a)输出的是2,也就是说++a,是先给a加上1,而后打印出a的值,而a++是先取出a的值,在给a+1,其实就是一个先后问题。

A a = new B()实例化一个子类对象a,这个是典型的多态

相当于:

动物 a=new 狗()//这就为向上转型

a.发声()// 对象a可以使用动物中的发声()或其他方法,但不可以调用狗的方法。

A a = new A()实例化一个父类的对象a

动物 a=new 狗()狗b=(狗)a//这里是向下转型

这时b可调用动物类未被重写的方法和狗类所有方法(包括重写动物类的方法)

向上转型都会成功,是安全的。 就像说狗是动物没问题。但通过b若调用 动物 或 狗类中任意方法都报异常,也就是说向下转型可能会出错 不能说动物是狗