java中的final、static关键字

来源:互联网 发布:现在的淘宝太坑了女孩 编辑:程序博客网 时间:2024/05/01 20:06
final关键字:
1、用于类上:该类不能被继承(终极类)
2、用于方法上:该方法不能被重写
(final方法不能被子类修改,子类只可以调用
3、放在属性上:为常量(该值只能使用,不能被改变,常量必须要赋初值)
        final String s = "123";//该属性常量不能被修改public final void mm(){System.out.println("final类的方法");}//该方法不能被子类修改,只能调用public final class TestPCI {}//该类为终极类,不能被继承
static关键字:(静态)
static加在属性上为静态属性,也可叫类属性
static加在方法上为静态方法,也可叫类方法
public class AA{private static String s;//静态属性public static void Name(){//静态方法}}
类属性的使用方式:
1.对象.类属性
2.类名.类属性(推荐)
AA aa = new AA();aa.s = "123";
类属性/静态属性(斜体)
类属性和普通属性的区别:
1。使用方法的区别:类属性不需要创建对象就可以使用,
普通属性必须要创建对象
类属性:类名.属性名
普通属性:对象名.属性名
2。各自的特点:
类属性属于全局的,所有的对象共用一个属性值
普通属性是每个对象属性值时特定的,改变一个对象属性,另 一个对象属性值不会发生变化
类方法/静态方法/工具方法
不需要创建对象就可以使用
一个类加载顺序:
静态属性(类属性) --->静态代码块 ---> 普通属性 --->代码块 --->构造
如果类有静态属性或代码块
只要类被加载,无需创建对象,就会调用类中的静态内容
类初始化顺序:
父类的类属性 ---> 父类静态代码块 ---> 子类的类属性 --
---> 子类静态代码块 ---> 父类属性 ---> 父类代码块 ---
---> 父类构造 ---> 子类属性 ---> 子类代码块 ---> 子类构造
静态方法:在不使用类中普通属性的前提下,才能使用
静态方法与非静态方法之间的调用
1、静态方法不能直接调用非静态方法, 非静态方法可以调用静态方法
2、静态方法如果要调用非静态方法,必须要创建对象, 通过对象.方法()调用

原创粉丝点击