Java final修饰类/方法/变量的特点
来源:互联网 发布:2017上半年进出口数据 编辑:程序博客网 时间:2024/05/21 15:50
public class Demo_Final { public static void main(String[] args) {// Son6 s=new Son6();// s.print();// * 基本类型,是值不能被改变// * 引用类型,是地址值不能被改变,对象中的属性可以改变 final int num; num=10;// num=20; //num=20;基本类型,是值不能被改变 System.out.println(num); final Person7 p=new Person7("sanmao",25); System.out.println(p.getName()+"..."+p.getAge());// p=new Person7("yongchao",24); 引用类型,是地址值不能被改变, p.setName("yongchao"); p.setAge(24); //对象中的属性可以改变 System.out.println(p.getName()+"..."+p.getAge()); printx(10);//常量 x 的生命周期取决于该方法,方法调用结束后出栈,x消失,所以下一句就能执行不存在二次赋值问题 printx(20); } public static void printx(final int x){ //x=10; 不可以被修改 System.out.println(x); }}/** * ###08.19_面向对象(final关键字修饰类,方法以及变量的特点)(掌握) * A:final概述 * B:final修饰特点 * 修饰类,类不能被继承 * 修饰变量,变量就变成了常量,只能被赋值一次 * 修饰方法,方法不能被重写 * C:案例演示 * final修饰特点*///final class Father6{ //final修饰的类不能够被继承,例如String类就是final 修饰的类,String类是不能够被继承的class Father6{ public final void print(){ System.out.println("访问底层代码"); }}class Son6 extends Father6{// public void print(){ //因为父类中该方法是final修饰,子类不能重写该方法// System.out.println("哈哈,方法被我重写了");// }}/** * A:final修饰变量的初始化时机 * 显示初始化 * 在对象构造完毕前即可*/class Num{ final int NUM; //常量命名规范 如果是一个单词每个字母要大写,如果是一个多个单词,单词之间用下划线隔开 //每个单词的每个字母用大写 int age; //final int num; 因为成员变量的默认初始化值是无效的值,final 只有一次赋值机会,系统不会给它一个无效值 //final int num=10; 属于显示初始化 //局部变量可以分开写 因为局部变量没有默认初始化值 //也有方法 不进行显示初始化 那就是 在对象构造完毕前即可 public Num(){//,每一个构造方法都要对为赋值的final进行赋值否则会报错 NUM=10;//对象构建要运行构造方法,在这里给final成员变量赋值即可 } public Num(int age){ NUM=10; //对象构建要运行构造方法,在这里给final成员变量赋值即可 } public static final double PI =3.14; //final修饰变量作为常量 一般和public static共用 public void show(){ final int x; x=10; //局部变量可以将定义和赋值分成两部分 但是必须在调用之前 赋值 ,其实和成员变量一样,只不过成员 //变量 要在构造完成后调用 //num=20; final 修饰 变量 成为常量 不能够被修改 System.out.println(NUM); System.out.println(x); }}/** * ###08.20_面向对象(final关键字修饰局部变量)(掌握) * A:案例演示 * 方法内部或者方法声明上都演示一下(了解) * 基本类型,是值不能被改变 * 引用类型,是地址值不能被改变,对象中的属性可以改变 */class Person7{ private String name; private int age; public Person7(){ } public Person7(String name,int age){ this.name=name; this.age=age; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setAge(int age){ this.age=age; } public int getAge(){ return age; }}
0 0
- Java final修饰类/方法/变量的特点
- final修饰的类特点
- Java final修饰的变量
- 在Java中,final修饰的类有什么特点
- java final修饰成员变量赋值的二种方法
- final修饰类、修饰方法、修饰变量时作用
- [java]final修饰变量
- final修饰类、方法和变量的目的
- final 修饰 类 方法 变量 形参
- final关键字可修饰类、方法、变量
- java中final修饰的局部变量
- Java中用final修饰的变量
- java中final可以修饰的变量
- java中访问修饰符的使用,方法重写定义,final修饰符,布局的特点等等:
- final修饰的变量
- [疯狂Java]面向对象:final修饰符(修饰变量、方法、类)
- Java final 类,final 方法,final变量
- java final static 与final 修饰变量的区别
- STM32之EXTI(中断)
- 指针和引用
- ubuntu安装teamviewer
- 缩放图像
- 设计模式-装饰者模式(问题比较大,需要重新处理)
- Java final修饰类/方法/变量的特点
- web3
- 常用 Git 命令清单
- 宽带及字节换算单位
- ubuntu开机启动
- Android Xutils框架使用
- Watto and Mechanism
- 获取客户端访问真正的IP地址
- JetS3t使用说明 将文件存储到云 Amazon 3