前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java学习(二)Static关键字的理解

Java学习(二)Static关键字的理解

作者头像
致Great
发布2018-04-11 17:36:47
7360
发布2018-04-11 17:36:47
举报
文章被收录于专栏:程序生活程序生活程序生活

在讲Static之前,引入一个小题

答案为“c”

运行结果

Cannot make a static reference to the non-static field x:意思是无法再静态方法中引用一个非静态变量x

下面是对关键字Static的理解

1、关键字static(类方法,实例方法)

    ①:静态方法和静态变量是属于某一个类,而不属于类的对象

    ②:静态方法和静态变量的引用直接通过类名引用。

    ③:在静态方法中不能调用非静态的方法和引用非静态的成员变量。非静态方法中可以调用                静态方法和变量,即(反之,则可以)。(静态方法)

2、我们可以从运行抛出的异常可以看出:静态方法不能调用非静态变量

3、“主方法是static方法,只能使用static的成员。想使用x,需要开辟对象的空间,new 一个对         象,分配一个空间。”

    如果开辟一个对象空间,程序正常运行:

运行正常

4、被static修饰后的成员具有的特点:

     A:随着类的加载而加载。

     B:优先于对象存在(即在创建对象之前,就已经随着类的加载而存在)。

     C:可被所以对象共享。

     D:可以直接被类名调用(就是说没有创建对象,也可以调用)

5、下面是在网上查到的理解:

       关于静态修饰符static的几点特别注意点。

       A:静态方法只能访问静态成员。//非静态方法既可以访问静态成员,也可以访问非静态             成员。(静态成员包括:静态变量与静态方法)

      B:静态方法中不能使用关键字this或者super。(也就是静态方法中不能出现非静态的成员       变量)

      C:主函数的 修饰 必须为 static。

      D:静态方法中要,要调用非静态方法是可以可以使用对象来调用。(即调用前先创建个           对象,再使用 (对象.方法)来调用

6、最后一点,static静态代码块。

     该代码块随着类的加载而执行,并且只执行一次。有的class不用创建对象,那么这一类            class不用构造函数来初始化,可以直接使用静态代码块来达到该class的目的(即为完成            程序员想要完成的动作)。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.01.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档