Java面向对象之作用域详细解读
Java的作用域
一、基本使用
1.在java编程中,主要的变量就是属性(成员变量)和局部变量
2.局部变量一般是指在成员方法中定义的变量
3.java中作用域的分类
①全局变量:也就是属性,作用域为整个类体
②局部变量:也就是除了属性之外的其他变量,作用域为定义他的代码块中
4.全局变量(属性)可以不赋值直接使用,因为有默认值;局部变量必须赋值后才能使用,因为没有默认值
二、注意事项和使用细节
1.属性和局部变量可以重名,访问时遵循就近原则
2.在同一个作用域中,比如在同一个成员方法中,两个局部变量不能重名
3.属性生命周期较长,伴随着对象创建而创建,伴随对象销毁而销毁。局部变量生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而销毁。即在一次方法调用过程中
4.作用域范围不同
①全局变量(属性):可以被本类使用或其他类使用(通过对象调用)
②局部变量:只能在本类中对应的方法中使用
5.修饰符不同
①全局变量(属性):可以加修饰符,如:public protected private..
②局部变量:不可以加修饰符
public class VarScopeDetail{ public static void main(String[] args){ Person p1 = new Person(); /* 属性生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁。 局部变量,生命周期较短,伴随着它的代码块的执行而创建, 伴随着代码块的结束而销毁。即在一次方法调用过程中 */ p1.say();//当执行say方法时,say方法的局部变量比如name会创建,当say执行完毕后 //name局部变量就会销毁,但是属性(全局变量)仍然可以使用 T t1 = new T(); t1.test(); t1.test2(p1); } } class T{ //全局变量/属性:可以被本类使用,或其他类使用(通过对象调用) public void test(){ Person p1 = new Person(); System.out.println(p1.name);//jack } public void test2(Person p){ System.out.println(p.name); } } class Person{ //细节: 属性可以加修饰符(public protected private..) // 局部变量不能加修饰符 public int age = 20; String name = "jack"; public void say(){ //细节 属性和局部变量可以重名,访问时遵循就近原则 String name = "king"; System.out.println("say() name=" + name); } public void hi() { String address = "北京"; //String address = "上海";//错误,重复定义变量 String name = "hsp";//可以 } }
到此这篇关于Java面向对象之作用域详细解读的文章就介绍到这了,更多相关Java的作用域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Springboot中@RequestParam和@PathVariable的用法与区别详解
这篇文章主要介绍了Springboot中@RequestParam和@PathVariable的用法与区别详解,RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来对这些资源进行排序/过滤,需要的朋友可以参考下2024-01-01如何解决HttpServletRequest.getInputStream()多次读取问题
这篇文章主要介绍了如何解决HttpServletRequest.getInputStream()多次读取问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-07-07HttpClient HttpRoutePlanner接口确定请求目标路由
这篇文章主要为大家介绍了使用HttpClient HttpRoutePlanner接口确定请求目标路由,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-10-10Spring MVC中处理ajax请求的跨域问题与注意事项详解
跨域问题是我们大家在开发中会经常遇到的一个问题,所以下面这篇文章主要给大家介绍了关于Spring MVC中处理ajax请求的跨域问题与注意事项的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。2017-11-11
最新评论