专栏首页gfujava中static关键字的用法和注意点

java中static关键字的用法和注意点

关键字

基础用法

误区

static

修饰方法、变量

  • 误区 static关键字不会改变类中成员的访问权限(public、protected、private) 非静态方法中可以通过this访问静态成员变量 static是不允许用来修饰局部变量。不要问为什么,这是Java语法的规定。

package com.javabase.keywords; public class KeyWord { static int id = 1; public static void main(String[] args) { new KeyWord().test(); } private void test() { int id = 2; System.out.println(id); System.out.println(this.id); } } 结果: 2 1

  • 类加载的顺序 先加载main方法中的静态方法,然后按顺序执行main中的代码。 如果new一个对象时,它继承了父类对象,先执行父类对象中的静态方法,然后执行子类的静态方法,静态方法执行完,执行父类中的代码块,再执行子类中的代码块,再继续执行接下来的代码

图左表示包含main的实例化过程,右图子类继承父类,实例化过程

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • @Target、@Retention、@Documented @Inherited注解简介

    功能:指明修饰的注解,可以被例如javadoc此类的工具文档化,只负责标记,没有成员取值。

    gfu
  • 如何更深层次的思考,缩小你与神的差距

    gfu
  • 运行时数据区、内存模型详解以及常见的问题

    String存放在运行时数据区方法区的常量池里 被static修饰过的变量放在方法区(method area)

    gfu
  • Java下static关键字用法详解

      本文章介绍了java下static关键字的用法,大部分内容摘自原作者,在此学习并分享给大家。

    哲洛不闹
  • 深入理解static关键字

    如果给一个属性加上static,那么这个属性不再属于某一个对象了,而是属于N个对象,共用同一个static属性。

    爱学习的孙小白
  • 【Java学习笔记之十五】Java中的static关键字解析

    Java中的static关键字解析   static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的...

    Angel_Kitty
  • Flask配置静态资源

    1. 简介 flask可对实例、配置模板文件路径、静态文路径进行配置 Flask(import_name, static_url_path=None, st...

    菲宇
  • Java中的static关键字解析

      static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下stat...

    Java团长
  • 理解PHP的延迟静态绑定

    static::中的static其实是运行时所在类的别名,并不是定义类时所在的那个类名。这个东西可以实现在父类中,能够调用子类的方法和属性。

    zlmai
  • Java中static关键字的作用

    static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。 第二,实现某个方法或属性与类而不是对象关联在一起 ...

    程序员互动联盟

扫码关注云+社区

领取腾讯云代金券