1 / 6
文档名称:

javastatic的使用方法.docx

格式:docx   大小:22KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

javastatic的使用方法.docx

上传人:雾里行舟 2019/3/1 文件大小:22 KB

下载得到文件列表

javastatic的使用方法.docx

文档介绍

文档介绍:类方法方法被声明为static后,则称为类方法。类方法相对于实例方法,前者区别于后者的地方:前者为属于该类的所有实例对象共享,无须实例化对象,仅通过类名即可访问(当然,是否能够直接访问,还取决于所声明的访问权限)。因为被static化后产生上述特殊性,所以static变量都会在类被加载时初始化,而类方法也同时随类加载而进驻内存。先来段代码热热身吧~ lassTest...{ publicstaticvoidmain(String[]args)...{ (); (); } } classA...{ privatestaticAa=newA(); privatestaticStringprivateStr=null; publicstaticStringpublicStr="AClass"; privateA()...{ privateStr="ACalss"; } publicstaticvoidprint()...{ (privateStr); } } 上段代码,输出结果为: null AClass 由结果可知,即字符串prvateStr的值为空。嘿,可别认为值应该是下面那样啊。那样的话,进行下去就太具挑战性了。 AClass AClass 请记住一点,类变量初始化的顺序与其在类中的赋值顺序一致。重写(覆盖) 或许大家对于面向对象编程语言最初的印象就是其语言单元是以父类、子类的关系存在着,而构建这一关系的就是继承机制了。子类可以继承父类一切非private的变量与方法,并且可以添加自己的变量与方法。在构建一个系统时,这机制让我们强烈地感觉到编程是一门优雅的艺术。来段小小的代码简单地展示下: lassTest...{ publicstaticvoidmain(String[]args)...{ Programmerpro=newProgrammer("Jack"); (); (); } } classMan...{ privateStringname=null; publicfinalStringcharacteristic="Iamathinkinganimal"; publicMan(Stringname)...{ =name; } publicvoidprintName()...{ (name); } } classProgrammerextendsMan...{ privateStringprofession="Programmer"; publicProgrammer(Stringname)...{ super(name); } publicvoidprintProfession()...{ (characteristic+",anda"+profession); } } 结果如下: Jack Iamathinkinganimal,andaProgrammer 如上,子类Programmer中并没定义字符串characteristic,但我们却在其方法printProfession()