1.final
final是修饰词,可以修饰类、成员变量和方法,表示最终的意思,修饰的内容特点是不能被修改的。
1)①final修饰类是不能被继承的,也没有子类
② final修改的方法不能被重写
package com.itstudy.bean;
public final class Father {
public void eat(){
System.out.println("爸爸在吃饭...");
}
public final void sleep(){
System.out.println("爸爸在睡觉.... ");
}
}
2)final修饰的变量
引用类型的变量
public class Father {
int a = 10;
}
final修饰的引用类型的变量,变量的地址值不能被改变,但是对象中的成员变量内容是可以改变的
2.static
static属于一种修饰符,可以修饰成员方法 成员变量,static表示静态的意思,修饰的内容和对象无关,只和类有关,直接可以使用类名调用。
static修饰的成员变量格式:
static 数据类型 变量名 = 常量
static修饰的成员方法格式:
public static 方法返回值类型 方法名(参数列表) { 方法体 }
package com.itstudy.bean;
public class One {
public One(){}
String name;
int age;
//静态成员变量
static String school = "清华大学";
public One(String name, int age) {
this.name = name;
this.age = age;
}
//静态方法
public static void show(){
System.out.println("学校"+school);
System.out.println("静态方法................");
}
public void test(){
show();
System.out.println("非静态方法..............");
}
}
package com.itstudy.bean;
public class test {
public static void main(String[] args) {
//直接调用类名静态成员变量和静态方法
System.out.println(One.school);
One.show();
}
}
结果:
3.枚举类 (enum)
定义枚举类
public enum 枚举类名{
//成员位置
//对象(实例)属性:定义的时候都是大写,就是当前枚举类的对象
}
实例枚举
public enum Sex {
//定义的区分男孩或女孩
BOY,GIRL
}
public class Student {
String name;
Sex sex;
public Student(String name, Sex sex) {
this.name = name;
this.sex = sex;
}
}
package com.itstudy.test;
import com.itstudy.bean.Sex;
import com.itstudy.bean.Student;
public class test04 {
public static void main(String[] args) {
Student student = new Student("樱木楠",Sex.BOY);
}
}
枚举类提高代码复用性



