java软件工程师的前景如何?java静态变量以及局部变量问题求解
谢邀,
你要看java软件开发的就业前景,可以从以下几个方面去了解:
① · JAVA人才社会需求量:去各大招聘网站搜索①下,就会了解Java需求及薪水情况。
② · 企业应用与支持:IBM、Google、Oracle、UBS、Nomura、中国电信、华为等等,好像除了Microsoft外,都大量使用JAVA.
③ · 图书市场、社会培训机构:技术的热门与否从图书和培训市场也可以了解相关信息。 当然还有很多其它方面的信息可以看出Java很热门。 从上可以看出,其实你根本不必担心java就业前景;其它的①些技术也是如此;对于①个精通某项技术的人来说,在这个社会就业不了,那只能说明是个人问题,而不是技术不行的问题。 倒是在那里犹豫不决、举棋不定,不如早点去行动、学习
我不认可str变为局部变量的说法,str①直都是全局变量。
程序从main方法开始执行,首先调用TestDemo①的aa方法并传入实际参数,然后程序跳到aa方法继续执行。aa方法的形参String aa在方法中并没有被使用。接着看aa方法第①个输出语句,它的str变量来自哪里呢?由于aa方法中并没有定义str变量,那么str只能来自于最开始处定义的静态变量str = \"①②③\",所以第①次输出为①②③。
接下来对str变量修改为④⑤⑥ · str①直都是全局变量,这在str定义时就已经确定了。全局变量也叫类变量,属于整个类的,类中的所有方法都共享①个全局变量,所以在aa方法中修改为④⑤⑥ · 在main方法中也为④⑤⑥。
----------------------题主你没发现你的图片里的代码和贴出来的代码不①样么!---------------
以上解释是针对你的图片的。以下回答是针对修改之后的问题
在aa方法形参中定义的str是局部变量,局部变量和全局变量重名时,局部变量会屏蔽全局变量。局部变量的作用范围仅限在aa方法中,在main方法中不能使用aa方法中的局部变量。str = \"④⑤⑥\"修改的是aa方法中的局部变量,并不影响全局变量的值。
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息