首页 > 其他 > 详细

一些常用关键字的用法(一.static)

时间:2020-04-05 21:14:41      阅读:52      评论:0      收藏:0      [点我收藏+]

 

17:36:26   2020-04-05

  又是充实的一天,刚刚开始学习不久java的我,从面向过程的语言转变到面向对象的语言,在思想上上还是需要花费很多时间转变的。今天学习到了这几个关键字了,觉得这几个关键字很重要所以,学的时候花了有一点时间进行区分理解并且记忆,感觉理解了之后豁然开朗,打算把今天所得到的劳动成果记录一下子,说不定还会有哪个小白会和我当时一样对这些用法感觉到很头疼,希望,通过我对这些的理解,今天我可以为你解决难题。(如果我说的有什么地方的话,可以在评论区告诉我,咱们一同进步嘻嘻....)

  好了好了,言归正传。关于这块相信朋友们也在参考书上看到过有关解释的,但是肯定有一些小白看了之后还是感觉懵懵懂懂的,好的,那咱们来说一说(用我小白通俗易懂的语言说道说道,给你说一说)。那好,注意听哦,我要开始讲了咯!!!??

  static

都说编程与英语有关,这个单词static在英语中的意思是不动的,哈哈哈??说到英语是不是大家的硬伤呢。这个关键字其实和我们也是老相识了,在c语言中我们也学到过它。在c语言中它在不同的位置有不同的作用,不知道在看的五湖四海朋友们知不知道呢?也许会有一些忘记的,首先要知道他从两个角度进行细分的。

  1. 从作用域的角度:静态局部变量意思就是他就初始化一次,他始终就是只对定义自己的函数可见

            全局变量他就和静态局部变量不一样,他是一直对在任   的函数均可以见

  2. 从分配内存的角度:全局变量实在静态存储中分配空间,而局部变量在栈里分配空间

  

为了和面向对象语言中的区分,我举个例子系统的说一下吧!!!

 1 #include <stdio.h>
 2 static int g_x;//这里的static指的是全局变量
 3 int g_y;
 4 int main(){
 5     static int x;//局部变量
 6     printf("g_x: %d\ng_y: %d\nx: %d",g_x,g_y,x);
 7     return 0;
 8 }
运行结果为:      g_x:0
       g_y:0
 x:0

静态变量与全局变量也一样,它们都存储在静态数据区中,因此其变量的默认值为0

刚才所说的的是c语言中的static,那我再说说说java中的,也就是面向对象语言中。

学习j我们都知道java中”万物皆对象,万物皆可编程“,java中的static的用途就是比如说你不想创建一个对象的话,那么你就可以用它,他是再好不过的了。静态变量是被类中所有对象所共享的,而静态方法是 不可以访问类中的实例成员,也可以说不可以访问对象。另外static方法其实说白了就是没有this的方法,在他的内部是不可以访问非静态变量的(也就是说没有static的变量),他的唯一的好处就是方便再没有对象的时候使用。其实殊不知,我们学习java的第一天就要学会HelloWord!那么当时你们没有好奇吗?为什么main函数要这么写呢?写那么一大串子难道不费事吗???,说实话当时我就纳闷,今天的我豁然开朗,感觉世界都在笑,我明白了,因为我们每一段程序都必须从他的main函数开始的 ,但是在刚开始写的时候我们还没有创建对象呢!所里我们就必须在main入口处写了个static,他就可以替代没有对象的情况了。还是我举个例子吧!有例子才具有说服性吗!

技术分享图片

 

 这个就是错误的,我用eclipse写的,你看他报错了,不知道大家有没有看出来呢.........hhh

技术分享图片

 

 我只是稍稍的改动了一个位置,我把第十行代码加上个static你看他就不一样了,这样大家对static关键字有了一个更深一层此的了解了吧,你们可以回去自己到IDE上去敲一下子看一下是不是出现我这个效果了(要是没有出现或者出现了些什么小问题可以在下面留言我看到后一定会第一时间回复的,等着你们哦),要多动手。??

  本来我还写了this,final等一些关键字的用法,但是突然一瞬间不知道按到什么键子了(我就把它放大屏幕了,这部心思对眼睛好吗,要不然看电脑时间长太累眼睛了),它都没了,心疼死我了,精心写了好久就差几个字就要发布了,就凭空消失了????????.......要是有人遇到这样的情况或者知道麻烦指点我一下子,孩子我太难了......。那好吧!今天 我就和大家说这些,后续的文章,我明天会加载的,希望有需要小伙伴们可以关注我哟!!!

 

一些常用关键字的用法(一.static)

原文:https://www.cnblogs.com/xiao666/p/12638789.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!