Java问答2:重载特点,静态方法和普通方法的区别,继承,转型,抽象类,面向对象特征

1. 重载的3个特点是什么?
// 1.方法名相同
// 2. 同一作用域
// 3. 参数不同(顺序不同,类型不同,个数不同)
this代表的是当前对象,当同一个类中局部变量的名称和参数的名称相同的时候,如何区分使用的是哪个变量,即this代表什么变量,没有写this的时候代表的是什么的名称?
this代表局部变量,没有写this的时候代表的是方法参数的名称。
static关键字代表的是什么?
static代表的是静态,它是一个修饰词。
static可以进行什么?
可以进行修饰变量和方法。
当什么时候设置为static?
当一个变量需要被多个对象共享的时候要将该变量设置为static。
static怎么调用?
static使用类名直接调用,修饰方法的时候,static也可以使用类名直接调用方法名。
静态方法和普通方法的区别是什么?
静态方法可以调用静态属性,不能调用普通属性,普通方法可以调用静态属性和普通属性。
package后面跟的是什么?package拼写是什么?单词拼写由什么组成更好记忆?
package后面跟的是包名,修饰该类属于那个包。package拼写是package,由pack和age组成。
若File f=new File("sss");中File报错,从import角度解释是因为什么?
File报错是因为没有引入IO这个包,想要使用IO这个包,使用import关键词进行引入,package下,类上面写。
//Java面向对象的三大特征是什么,各自解决了什么问题?
//封装:解决了内容的安全性问题
//继承:解决了代码重用的问题
//多态:解决了扩展性的问题
子类继承父类的时候使用extends关键字继承,如何解决重用的问题?
当子类继承父类的时候,子类就会拥有父类的所有内容(属性和方法)。
构造方法能被继承吗?
构造方法是不能被继承的。
封装是的执行顺序是什么,如果父类的构造方法执行错误会怎么样?
在实例化的时候会首先调用父类的构造方法,其次调用子类,如果父类的构造方法执行错误,那么子类也不能实例化。
Java是单继承吗?但是可以多重继承吗?就是比如什么?Java是单继承,一个类继承另一个类,但是可以多重继承,就是比如:B继承A ,C继承B,这样C就拥有了A和B两个类的内容。
调用父类,大部分时候,是调用什么?但子类和父类如果有共同的属性或者是方法的时候,可以使用什么来区分调用的是父类的内容还是子类的内容?
调用父类,大部分时候,是调用父类的构造方法,但子类和父类如果有共同的属性或者是方法的时候,可以使用this或者是super来区分调用的是父类的内容还是子类的内容。
子类独有一个say的方法,父类没有,那么父类是调用什么的?但是子类可以调用父类的什么?包括构造方法吗?
子类独有一个say的方法,父类没有,那么父类是调用子类的say方法的,但是子类可以调用父类的任何方法(包括构造方法)。


动态多态是什么?静态多态是什么?
运行时多态是动态多态。编译时多态是静态多态。
动态多态中的向下转型是什么?
父类引用指向子类对象称为向下转型。
向上转型是什么?
父类引用转换为子类引用,需要强制转型,称为向上转型
抽象类语法是什么?
abstract class 类名{
抽象类中的内容可以包含抽象方法、普通方法、构造方法、普通属性、抽象属性
}
抽象类是什么?
使用abstract修饰的类叫做抽象类。
抽象类的2个特点是什么?
1.修饰后的类不能直接实例化,其称为抽象类,只能当作父类来使用。
2.子类继承了父类抽象类,所以子类必须实现父类的所有抽象方法,否则该类还是一个抽象类。