Override 重写 覆盖 Annotation 注解 abstract 抽象 implementsfinal
final关键字是最终的,不可变的。 1.修饰一个类:用final修饰的类是无法被继承的。而且final类中的所有成员方法都会被隐藏式的指定为final方法语法:public final class 类名称作用:当前类不能被继承 //成员变量根据需要设计final String str; String final str1 = “”; public static void func1(){ //这个方法被隐式为final方法 } } public class gongJu extends(搜索不到final修饰的类,无法继承){
}
public final void 方法名作用: **当前方法不能被重写final和abstract不能一块使用 因为矛盾 **Object public final void func1() { System.out.println(“我是final方法,不能被重写。”); } private void func2() { System.out.println(“我被private修饰了,自带final属性。”); } }
public class gongJi extends finalClass{ //没有任何提示,无法重写父类final方法。 //private修饰的方法同样无法重写。
}
必须赋值,而且只能初始化1次。final 数据类型 变量名=100;变量的值不能修改对于基本数据类型来说,不可变 指的是当中数据的值不可以变对于引用类型来说 不可变指的是地址不可以变 final int a=0; }
final 数据类型 变量名final 修饰的成员变量 必须初始化
Java中有四种权限修饰符:定义类,方法,成员变量。
5.注意事项: 1.final修饰成员变量 成员变量不可以变 **2.final修饰的成员变量必须有默认值 使用final之后 必须手动赋值 默认值么有意义 3.要么直接赋值 还可以通过构造函数初始化 4.必须保证类中所有的重载构造方法 都会对final变量进行初始化
toString:toString() 用法:1.toString()方法:toString()方法在Object类里定义的,其返回值类型为String类型,返回类名和它的引用地址2.在进行String类与其他类型的连接操作时,自动调用toString()方法,demo如下: System.out.println("now = " + now);//相当于下一行代码 System.out.println("now = " + now.toString());
3.实际应用中,可以根据需要在用户自定义类型中重写toString()方法,如Stirng类重写了toString()方法,返回字符串的值,dome如下:System.out.println(s1.toString());
4.基本数据类型转换为String类型是,调用了对应包装类的toString()方法,demo如下:System.out.println("a = " + a);