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);
}
}
枚举类提高代码复用性