本文主要是介绍java类的修饰词—final、static和枚举类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.final
final是修饰词,可以修饰类、成员变量和方法,表示最终的意思,修饰的内容特点是不能被修改的。
1)①final修饰类是不能被继承的,也没有子类
② final修改的方法不能被重写
package com.itstudy.bean;/*** final* 1.final修饰的类不能被继承* 2.final修改的方法不能被重写*/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);}
}
枚举类提高代码复用性
这篇关于java类的修饰词—final、static和枚举类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!