Java-final关键字

1.今日单词:

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修饰的类,无法继承){

}

2.修饰一个方法:

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修饰的方法同样无法重写。

}

3.修饰一个局部变量:

必须赋值,而且只能初始化1次。final 数据类型 变量名=100;变量的值不能修改对于基本数据类型来说,不可变 指的是当中数据的值不可以变对于引用类型来说 不可变指的是地址不可以变 final int a=0;
}

4.修饰一个成员变量:

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值