仓酷云

标题: 来看Java关头字先容之static [打印本页]

作者: 海妖    时间: 2015-1-18 11:11
标题: 来看Java关头字先容之static
在1995年5月23日以“Java”的名称正式发布了。
1.关头字static(先记着这些,再往下看)
1)静态办法和静态变量是属于某一个类,而不属于类的对象。
2)静态办法和静态变量的援用间接经由过程类名援用。
3)在静态办法中不克不及挪用非静态的办法和援用非静态的成员变量。反之,则能够。
4)静态变量在某种程序上与其他言语的全局变量相相似,假如不是公有的就能够在类的内部举行会见。
2.什么时候利用static
在我们创立一个类的实例时(对象),一般利用new办法,如许这个类的数据空间才会被创立,其办法才干被挪用。
可是,偶然候我们但愿一个类固然能够被创立n个对象(明显这n个对象的数据空间是不不异的),但这n个对象的某些数据是不异的,即不论这个类有几的实例,这些数据对这些实例而言之有一分内存拷贝(见教例1)。这是静态变量的情况。
另外一种情况是,你但愿某个办法不与包括它的类的任何对象联系关系在一同。也就是说,即便没有创立对象,也可以挪用这个办法。static办法的一个主要用法就是在不创立任何对象的条件下,就能够挪用它(见教例2)。这是静态办法的情况。
另有一种特别的用法呈现在外部类中,一般一个一般类不同意声明为静态的,只要一个外部类才能够。这时候这个声明为静态的外部类能够间接作为一个一般类来利用,而不需实例一个内部类(见教例3)。这是静态类的情况。
示例1
publicclassTStatic{
staticinti;
publicTStatic(){
i=4;
}
publicTStatic(intj){
i=j;
}
publicstaticvoidmain(Stringargs[]){
System.out.println(TStatic.i);
TStatict=newTStatic(5);//声明对象援用,并实例化。此时i=5
System.out.println(t.i);
TStatictt=newTStatic();//声明对象援用,并实例化。此时i=4
System.out.println(t.i);
System.out.println(tt.i);
System.out.println(t.i);
}
}
了局:
0
5
4
4
4
<p>
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。
作者: 兰色精灵    时间: 2015-1-20 16:49
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者: 分手快乐    时间: 2015-1-20 19:39
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 山那边是海    时间: 2015-1-24 13:46
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 简单生活    时间: 2015-1-25 08:03
是一种将安全性(Security)列为第一优先考虑的语言
作者: 愤怒的大鸟    时间: 2015-2-2 16:22
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: admin    时间: 2015-2-7 02:47
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 谁可相欹    时间: 2015-2-10 11:46
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 爱飞    时间: 2015-2-11 03:53
是一种使用者不需花费很多时间学习的语言
作者: 飘灵儿    时间: 2015-3-1 20:40
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 活着的死人    时间: 2015-3-10 23:18
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 第二个灵魂    时间: 2015-3-17 12:45
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 若天明    时间: 2015-3-24 10:09
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2