没有合适的资源?快使用搜索试试~ 我知道了~
首页Java中static、this、super、final用途,用法及实例
资源详情
资源推荐
本文具体讲解了 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,那就是说,无需本类的对象即可调用此
方法。如下所示:
'"
$
$
(
)
"
$
$
调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,
静态方法常常为应用程序中的其它类提供一些实用工具所用,在 Java 的类库中大量
的静态方法正是出于此目的而定义的。Û
静态变量
静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,
只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于 nal 则
另当别论了。看下面这段代码:
*
+,"
--"
$
$
(
)
"
$
*#"
+ *"
#+ *"
+--#+-#"
"
+--#+-#"
$
$
结果如下:
+,#+,
+#+
由此可以证明它们共享一块存储区。static 变量有点类似于 C 中的全局变量的概念。
值得探讨的是静态变量的初始化问题。我们修改上面的程序:
*
+,"
*
+."
$
*
+"
$
--"
$
$
)
"
$
*+ *,"
*#"
+--#+-#"
+ *#/"
+--#+-#"
剩余11页未读,继续阅读
血狼123
- 粉丝: 47
- 资源: 95
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 保险服务门店新年工作计划PPT.pptx
- 车辆安全工作计划PPT.pptx
- ipqc工作总结PPT.pptx
- 车间员工上半年工作总结PPT.pptx
- 保险公司员工的工作总结PPT.pptx
- 报价工作总结PPT.pptx
- 冲压车间实习工作总结PPT.pptx
- ktv周工作总结PPT.pptx
- 保育院总务工作计划PPT.pptx
- xx年度现代教育技术工作总结PPT.pptx
- 出纳的年终总结PPT.pptx
- 贝贝班班级工作计划PPT.pptx
- 变电值班员技术个人工作总结PPT.pptx
- 大学生读书活动策划书PPT.pptx
- 财务出纳月工作总结PPT.pptx
- 大学生“三支一扶”服务期满工作总结(2)PPT.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功