-
关于java中的静态属性调用问题
静态问题
1、如果是本类使用,可以直接就用静态变量名。
2、如果是其他类使用,可以使用类名来调用,也可以创建一个实例对象来调用。
3、如果静态变量所在的类是静态类,那么不管在本类里或者在其他外部类,都可以直接使用静态变量名。 -
逻辑运算符和java基本运算问题
逻辑运算问题
这道题涉及到java中的运算符(++、&&)还有常用的for循环流程。因为涉及到的数字较小,我们完全可以列举出来,这里就不多说了。说说这些运算符的区别吧。
1、&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了(也就是我们所说的短路机制),而&则还是继续执行,直到整个条件语句执行完为止
2、a++:是先参与运算在加一;++a:是先加一在参与运算。 -
英语、赋值运算、比较运算、java数据类型转换问题;
赋值运算问题
Boolean修饰的变量为包装类型,初始化值为false,进行赋值时会调用Boolean.valueOf(boolean b)方法自动拆箱为基本数据类型,因此赋值后flag值为true,输出文本true。 如果使用==比较,则输出文本false。if的语句比较,除boolean外的其他类型都不能使用赋值语句,否则会提示无法转成布尔值。
JAVA的赋值运算是有返回值的,赋了什么值,就返回什么值 -
继承、子父类关系问题、
继承
编译看左边,运行看右边重点
父类对象不能调用子类中的自定义方法。Dog继承自Animal。
当用Dog对象初始化Animal类对象时,完成了对Animal对象中方法与变量的覆盖与隐藏,也就是b.move()调用的是Dog中move()方法。而Animal中本身并没有bark()方法,不存在被覆盖的情况,亦无法访问,也就是b.bark()会报错。 -
接口、重写、重载问题
接口问题
在继承中,我们经常需要去重写一些方法,重写时,子类中的访问权限可以修改(访问权限可以同级或者放大,不能缩小)所以C对
关于接口和抽象类的问题,我也一直很迷糊!
接口和抽象类
加油!
网友评论