java18:修饰词

final

    final 最后

    final 修饰的类 不能在被继承

不常使用,多为java系统使用

package day05;
//系统中final 类
	//:String Math Integer Long
public class Demo04 {
	public static void main(String[] args) {

	}
}
final class Dog{
}
class Pup extends Dog{
	//编译错误,final 类不能被继承
	//不能继承 就不能修改父类
}

    final 方法

        同理 final 方法不能被重写

package day05;

//系统中final 类
//:String Math Integer Long
public class Demo04 {
	public static void main(String[] args) {

	}
}

final class Dog {
}

class Pup extends Dog {
	// 编译错误,final 类不能被继承
	// 不能继承 就不能修改类的方法
}

class Animal {
	final void print() {

	};

}

class Cat extends Animal {
	void print() {// 编译错误,不能重写final方法

	};
}



    final变量

        只能初始化(第一次赋值)不能再修改。

package day05;

//系统中final 类
//:String Math Integer Long
public class Demo04 {
	public static void main(String[] args) {
		int n ;
		final int m;
		n = 10;
		m =10;//final 变量第一次赋值(初始化)
		n =11;
		m = 11;//编译错误,final变量 不能修改
	}
}

final class Dog {
}

class Pup extends Dog {
	// 编译错误,final 类不能被继承
	// 不能继承 就不能修改类的方法
}

class Animal {
	final void print() {

	};

}

class Cat extends Animal {
	void print() {// 编译错误,不能重写final方法

	};
}


    final 方法参数

package day05;

//系统中final 类
//:String Math Integer Long
public class Demo04 {
	public static void main(String[] args) {
		int n ;
		final int m;
		n = 10;
		m =10;//final 变量第一次赋值(初始化)
		n =11;
		m = 11;//编译错误,final变量 不能修改
		test(13,13);//方法参数初始化
	}
	public static void test(int n,final int m){
		n = 12;
		m = 12;//编译错误,方法是在参数传递的时候初始化,到这里就要修改 final 变量不能修改
	}
}

final class Dog {
}

class Pup extends Dog {
	// 编译错误,final 类不能被继承
	// 不能继承 就不能修改类的方法
}

class Animal {
	final void print() {

	};

}

class Cat extends Animal {
	void print() {// 编译错误,不能重写final方法

	};
}




性别啊 ***号 出生日期  都不能改 就是 final



    static final 一份不能改 就是常量 就是固定不变得


package day05;

public class Demo06 {
	public static final double PI = 3.1415926;//
	// java 的常量使用大写字母
	// 常量PI
	// 字面量 3.1515926

	public static void main(String[] args) {

	}

}



















你可能感兴趣的:(java,package,public,修饰词)