没有合适的资源?快使用搜索试试~ 我知道了~
首页Java中static、this、super、final用途,用法及实例
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/4078959/bg1.jpg)
本文具体讲解了 Java 中 static、this、super、nal 用法,具体内容有 static 的静
态方法、静态变量、静态类;this & super 在一般方法中和在构造函数中的情况;
nal 的成员、方法、类和它在设计模式中的应用。
AD:
一、static
请先看下面这段程序:
!"#
$
$
看过这段程序,对于大多数学过 Java 的从来说,都不陌生。即使没有学过 Java,
而学过其它的高级语言,例如 C,那你也应该能看懂这段代码的意思。它只是简单的
输出“Hello,world”,一点别的用处都没有,然而,它却展示了 static 关键字的
主要用法。
在 1 处,我们定义了一个静态的方法名为 main,这就意味着告诉 Java 编译器,我
这个方法不需要创建一个此类的对象即可使用。你还得你是怎么运行这个程序吗?
一般,我们都是在命令行下,打入如下的命令(加下划线为手动输入):
%%
%
!
这就是你运行的过程,第一行用来编译 Hello.java 这个文件,执行完后,如果你
查看当前,会发现多了一个 Hello.class 文件,那就是第一行产生的 Java 二进制
字节码。第二行就是执行一个 Java 程序的最普遍做法。执行结果如你所料。在 2 中,
你可能会想,为什么要这样才能输出。好,我们来分解一下这条语句。(如果没有
安装 Java 文档,请到 Sun 的官方网站浏览 J2SE API)首先,System 是位于
java.lang 包中的一个核心类,如果你查看它的定义,你会发现有这样一行:
public static nal PrintStream out;接着在进一步,点击 PrintStream 这
个超链接,在 METHOD 页面,你会看到大量定义的方法,查找 println,会有这
样一行:
&
好了,现在你应该明白为什么我们要那样调用了,out 是 System 的一个静态变量,
所以可以直接使用,而 out 所属的类有一个 println 方法。
静态方法
通常,在一个类中定义一个方法为 static,那就是说,无需本类的对象即可调用此
方法。如下所示:
![](https://csdnimg.cn/release/download_crawler_static/4078959/bg2.jpg)
'"
$
$
(
)
"
$
$
调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,
静态方法常常为应用程序中的其它类提供一些实用工具所用,在 Java 的类库中大量
的静态方法正是出于此目的而定义的。Û
静态变量
静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,
只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于 nal 则
另当别论了。看下面这段代码:
*
+,"
--"
$
$
(
)
"
$
*#"
+ *"
![](https://csdnimg.cn/release/download_crawler_static/4078959/bg3.jpg)
#+ *"
+--#+-#"
"
+--#+-#"
$
$
结果如下:
+,#+,
+#+
由此可以证明它们共享一块存储区。static 变量有点类似于 C 中的全局变量的概念。
值得探讨的是静态变量的初始化问题。我们修改上面的程序:
*
+,"
*
+."
$
*
+"
$
--"
$
$
)
"
$
*+ *,"
*#"
+--#+-#"
+ *#/"
+--#+-#"
剩余11页未读,继续阅读
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/9d150a2dde1e4a3b978914c1f8287e33_guangcigeyun.jpg!1)
血狼123
- 粉丝: 47
- 资源: 95
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 基于单片机的瓦斯监控系统硬件设计.doc
- 基于单片机的流量检测系统的设计_机电一体化毕业设计.doc
- 基于单片机的继电器设计.doc
- 基于单片机的湿度计设计.doc
- 基于单片机的流量控制系统设计.doc
- 基于单片机的火灾自动报警系统毕业设计.docx
- 基于单片机的铁路道口报警系统设计毕业设计.doc
- 基于单片机的铁路道口报警研究与设计.doc
- 基于单片机的流水灯设计.doc
- 基于单片机的时钟系统设计.doc
- 基于单片机的录音器的设计.doc
- 基于单片机的万能铣床设计设计.doc
- 基于单片机的简易安防声光报警器设计.doc
- 基于单片机的脉搏测量器设计.doc
- 基于单片机的家用防盗报警系统设计.doc
- 基于单片机的简易电子钟设计.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)