群团网站建设,图片链接生成器在线制作,代写网站建设合同,wordpress中文章标题文章目录 1. final2. 代码块2.1 代码块概述2.2 代码块分类 1. final
fianl关键字的作用 final代表最终的意思#xff0c;可以修饰成员方法#xff0c;成员变量#xff0c;类 final修饰类、方法、变量的效果 fianl修饰类#xff1a;该类不能被继承#xff08;不能有子类可以修饰成员方法成员变量类 final修饰类、方法、变量的效果 fianl修饰类该类不能被继承不能有子类但是可以有父类final修饰方法该方法不能被重写final修饰变量表明该变量是一个常量不能再次赋值 变量是基本类型,不能改变的是值变量是引用类型,不能改变的是地址值,但地址里面的内容是可以改变的举例 public static void main(String[] args){final Student s new Student(23);s new Student(24); // 错误s.setAge(24); // 正确
}2. 代码块
2.1 代码块概述 在Java中使用 { } 括起来的代码被称为代码块 2.2 代码块分类 局部代码块 位置: 方法中定义作用: 限定变量的生命周期及早释放提高内存利用率示例代码 public class Test {/*局部代码块位置方法中定义作用限定变量的生命周期及早释放提高内存利用率*/public static void main(String[] args) {{int a 10;System.out.println(a);}// System.out.println(a);}
}构造代码块 位置: 类中方法外定义特点: 每次构造方法执行的时都会执行该代码块中的代码并且在构造方法执行前执行作用: 将多个构造方法中相同的代码抽取到构造代码块中提高代码的复用性示例代码 public class Test {/*构造代码块:位置类中方法外定义特点每次构造方法执行的时都会执行该代码块中的代码并且在构造方法执行前执行作用将多个构造方法中相同的代码抽取到构造代码块中提高代码的复用性*/public static void main(String[] args) {Student stu1 new Student();Student stu2 new Student(10);}
}class Student {{System.out.println(好好学习);}public Student(){System.out.println(空参数构造方法);}public Student(int a){System.out.println(带参数构造方法...........);}
}静态代码块 位置: 类中方法外定义特点: 需要通过static关键字修饰随着类的加载而加载并且只执行一次作用: 在类加载的时候做一些数据初始化的操作示例代码 public class Test {/*静态代码块:位置类中方法外定义特点需要通过static关键字修饰随着类的加载而加载并且只执行一次作用在类加载的时候做一些数据初始化的操作*/public static void main(String[] args) {Person p1 new Person();Person p2 new Person(10);}
}class Person {static {System.out.println(我是静态代码块, 我执行了);}public Person(){System.out.println(我是Person类的空参数构造方法);}public Person(int a){System.out.println(我是Person类的带...........参数构造方法);}
}