1、方法:static:变量 方法 类
(1)概念:①静态可以修饰属性和方法。
②修饰属性我们称为静态属性(类属性),修饰方法称为静态方法(类方法)。
③静态成员是全类所有对象共享的成员,只有一份,不因创建多个对象产生多份。
(2)static 特点:
①静态方法可以直接访问静态成员
②静态方法不能直接访问非静态成员,可以通过创新对象进行访问。
2、形参和实参的区别
(1)函数中使用:
形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主函数中,进入被调函数后,实参变量也不能使用。
(2)调用
形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。
函数调用结束返回主调用函数后则不能再使用该形参变量。
实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,
以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。
3、final和finally的区别
final关键字:
final表示最终的,最后的,可以用来修饰类、方法、属性(变量)
final修饰的类不能被继承
final修饰的方法不能被重写
final修饰的属性(变量)不能被改变--就是常量的定义方式
finally关键字:
再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,
那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块
4、面向对象的特点:
类 是对具有相同特性或属性,具有相同行为能力的一类具体事物的描述或称呼
对象 是这一类事物带有属性值、具有具体行为的个体或者实例
5、重载和重写的区别:
重载(Overload):一个类中定义多个相同名称的方法。
要求:
1.方法名相同
2.参数列表不同(类型、个数、顺序)
3.与访问修饰和返回值类型无关
覆盖 重写(Override):父类方法无法满足子类需求,需要进行覆盖。
要求:
1.返回值类型、方法名、形参列表和父类完全一致
2.修饰符和父类相同或者比父类更宽
6、public,private,protected,默认修饰的类的范围:
default(默认,即什么也不用写):在同一包内可见。
使用对象:类,接口,变量,方法
Private:在同一类内可见。使用对象:变量,方法
注意:不能修饰类(外部类)
Public:对所有类可见,使用对象:类,接口,变量,方法
Protected:对同一包内的类和所有子类可见
使用对象:变量,方法 注意:不能修饰类(外部类)