栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础-static关键字总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础-static关键字总结

概述

staic是一个一个修饰词,被修饰的都是静态资源。
我们首先要清楚静态资源都是在类初始化的时候被加载的,而非静态资源都是在类new的时候被加载的,所以静态资源的加载都是早于非静态资源的,所以静态资源只能访问静态资源。还要清楚静态资源在类实例之间是共享的,一处改变处处改变。

static修饰变量和方法

他们都可以通过类名+"."+变量名直接,因为他们可以直接调用不需要new一个对象,所以在静态方法必须实现,不能是抽象方法,并且只能访问静态资源,其中不能有this和super关键字

static修饰代码块

static修饰代码块,在类初始化的时候执行一次,并且只执行一次,对于静态代码块我们需要注意的是:
1、静态代码块严格按照父类静态代码块->子类静态代码块的顺序加载的,且只加载一次
2、类中静态资源加载顺序是严格按照静态资源的定义顺序来加载的
3、静态代码块对于定义在它之后的静态变量,可以赋值,但是不能访问

static修饰类

static只能修饰内部类,非静态内部类依赖于外部类的实例,而静态内部类不需要。静态内部类不能访问外部类的非静态的变量和方法;

新特性

在JDK1.5之后有import static,使用它导入资源后,我们就不要再使用类名+"."+变量的方式了,可以直接使用方法名

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/333112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号