成都优就业IT培训学校 |
变量的作用域和生命周期
到目前为止,使用的所有变量都是在main()方法开始时声明的,然而,Java允许在任何代码块(代码块以开花括号开始,以闭花括号结束)中声明变量,代码块定义了作用域。因此,每当开始一个新的代码块时就创建了一个新的作用域。作用域决定了变量(对象)对程序的其它部分的可见性,并且也决定了这些变量(对象)的生命周期。
许多其他的计算机语言定义了两种通用的作用域类别,全局作用域和局部作用域。然而这些传统的作用域不能很好地适应Java中严格的、面向对象的模型。虽然可以创建属于全局作用域的变量,但这只是例外,而不是规则。在Java中,两种主要的作用域分别由类和方法定义的。尽管这种分类有些人为的因素,但是,由于类作用域具有的一些独特属性和特征,不能应用于由方法定义的作用域,因此这种分类方法是有一定的道理的。由于存在这种差别,对类作用域的介绍已经超出了本书的内容范围,所以本书将只分析由方法定义及在方法中定义的作用域。
由方法定义的作用域从方法的开花括号开始。然而,如果方法具有参数,那么它们也会被包含到方法的作用域中。作为通用规则,在作用域中声明的变量,对于在作用域之外定义的代码是不可见的(即不可使用)。因此,当在某个作用域中声明变量时,就局部化对象了该变量,并保护它免受未授权的使用或修改。实际上,作用域规则为封装(将在学习面向阶段时学习封装,封装是面向对象的特征之一,面向对象的特征分别是:封装、继承和多态)提供了基础。
作用域是可以嵌套的。例如,每当创建一个代码块时,就创建了一个新的、嵌套的作用域。当遇到这种情况时,外层的作用域包围了内层的作用域。这意味着在外层作用域中声明的变量对内层作用域中的代码是可见的。然而,反过来就不是这样了,在内层作用域中声明的变量,在内层作用域之外是不可见的。
在代码块中,可以在任意位置声明变量,但是只有在声明之后变量才是有效的。因此,如果在方法的开头定义变量,那么变量对于该方法的所有代码都是可见的,相反,如果在代码块的末尾声明变量,那么变量是无用的,因为没有代码能够访问该变量。
当进入变量的作用域时创建变量,当离开它们的作用域时销毁变量。这意味着一旦离开作用域,变量就不会保持原来的值。所以,对于在方法中声明的变量来说,在两次调用该方法之间,变量不会保持它们的值。此外,对于在代码块中声明的变量来说,当离开代码块时会丢失它们的值。因此,变量的生命周期被限制在作用域之内。
如果变量声明中包含初始化,那么每当进入声明变量的代码块时都会重新初始化变量。
变量的使用
使用变量的方式有很多,使用System.out.println()在控制台输出变量值是使用变量的一种方式,也可以使用运算符完成变量之间的运算。新建Java源代码文件Example01.java,编写如下代码:
public class Example01{
/**
* main方法,程序执行的入口
*/
public static void main(String[] args){
int price = 10;
int count = 5;
System.out.println("商品总价:" + price * count);
}
}
需要注意的是仅仅声明但没有初始化的变量是不允许使用的,例如以下代码:
public class Example01{
/**
* main方法,程序执行的入口
*/
public static void main(String[] args){
int price = 10;
int count = 5;
System.out.println("商品总价:" + price * count);
int num; //声明一个变量但是没有进行初始化
System.out.println(num); //使用一个未初始化的变量,在编译阶段将 //提示错误信息
}
}
什么是java
Java是Sun公司推出的新一代面向对象的程序设计语言,适用于互联网+应用程序开发,它的平台无关性让它荣登世界编程语言,目前在全世界开发语言中处于垄断地位。java即是一种编程语言,又是一个平台。
java发展大趋势 主流地位不容撼动
不同班型 给你多项选择
好工作才是硬道理
求学路上,必有良师相伴
多位一体的教学模式 助力优质就业
助教老师 助教老师陪伴学员学习,关注学员课堂学习情况,有问题随时答疑解惑。为学员发放配套的课程讲义和视频,以便学员的二次巩固学习,真正掌握课程实操技能! |
学管师 每个班级设置一名学习管理老师,主要负责把控学员每个阶段的学习状态,跟进学生的就业之路,为学员提供就业推荐。 |
教务老师 每个班级配备一名教务老师,负责学员的衣食起居,及时的解决学员的日常生活问题,让学员专心学习。 |
就业老师 专业技能培训结束后,就业老师一对一、手把手从简历、面试技巧等层面帮助学员提升。 |
讲师 师资团队汇集100余位专职研发人员、300多位专职授课师资,其中有毕业于清华大学等名校高材生,具备多年的行业开发经验和授课经验,真正做到因材施教。 |
实训老师 实训老师包括来自百度、阿里、腾讯、IBM、微软等国际高端IT公司的技术开发人员。真正从企业实际需求出发,更有效的帮助学员解决项目开发问题。 |
福利
课程推陈出新,靶向定制java全栈工程师
夯实基础 奠定实操步 |
掌握热门框架 契合企业需求 |
优就业致力于打造完善的基础课程体系,除了基础语法、核心类库、面向对象编程、异常、集合、IO流之外还增加了网络编程、线程、反射等企业热门应用的技术点,另外融入JDK1.8新特性,让学员在基础阶段都能成为行业中的佼佼者。为了把控学员对知识的掌握程度,在每个阶段末期均安排阶段考核,让学员能将基础知识打的更牢靠。 |
了解HTML5及CSS3的新特性,在此基础上还会学习JavaScript、jQuery脚本语言和异步交互技术AJAX等,从而达到从零开始独立编写出完整的网页。学习数据库优化技术,通过Java工具JDBC、JDBCUtils技术连接数据,让程序完成前台到后台的完整请求。通过servlet实战以及服务器技术Tomcat和Jsp的深入学习,达到对整个项目部署及运行流程的系统化了解,掌握真正全栈工程师所需要的技能,同时达到企业的用人标准。 |
对接前沿技术 培养高端人才 |
企业级项目实战精练 大型项目早接触 |
通过学习Spring以及IOC、AOP、SpringMVC、Spring Boot、Spring Could这些当前企业中流行的项目解决方案,从而熟练掌握企业实际开发中需要的核心技能。通过学习Linux操作系统+Redis从而更的处理数据,学习Ngix+Tomcat+Oracle三层物理架构从而的运行项目,学习Maven平台实操项目管理从而掌握内在核心本质。后各阶段实战项目让学员顺利达到JavaEE开发领域准职业人水准。 |
优就业Java课程运用企业级项目实战,采用当前热门的互联网分布式架构,使用Git进行代码管理,汇总之前学过的技术进行企业级开发,从项目需求到研发再到项目测试,严把每个细节,真正做到学会、学懂、学透,逐渐成长为一名合格的Java全栈工程师。 |
合作企业
教学环境
我们的荣誉
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/news/112597/违者必究! 以上就是成都优就业IT培训学校 小编为您整理石家庄新华区java培训学费多少的全部内容。