java中的各个变量解析和类的可见修饰符

java中的各个变量解析和类的可见修饰符

ID:35478139

大小:58.56 KB

页数:6页

时间:2019-03-25

java中的各个变量解析和类的可见修饰符_第1页
java中的各个变量解析和类的可见修饰符_第2页
java中的各个变量解析和类的可见修饰符_第3页
java中的各个变量解析和类的可见修饰符_第4页
java中的各个变量解析和类的可见修饰符_第5页
资源描述:

《java中的各个变量解析和类的可见修饰符》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、java中的成员变量、局部变量、静态变量以及可见修饰符的限定这属于java的基础知识,你可以不了解,也可以不拿它当一回事,代码也一样能敲的顺畅;这是很久之前,我从C++转java刚入门那会的看法,那会我坚持自己的理念:重实践,讲运用,轻理论。当然,对同一样事物,在不同阶段也会有不一样的看法,这理念在某个时段已经不适合我,早就被抛弃了。不扯淡了,宜接进入主题。java中的变量人致分为成员变量和局部变量两人类。成员变量:在类体里面定义的变量称为成员变量;如果该成员变量有static关键字修饰,则该成员变量称为静态变量或类变量;如果该成员变量没有static关键字修饰,则该成员变

2、量被称为非静态变量或实例变量。局部变量:形参、方法内定义的变量、代码块中定义的变量,都属于局部变量。类变量(静态变量)1.可以向前引用2.变量属于类木身(即静态变量木身属于全局变量,如果局部变量变成静态变量则需耍在前面加上final)3.类变量(静态变量)不依赖类的实例,类变量只在初始化吋候在栈内存中被分配一次空间(公共空间),无论类的实例被创建几次,都不再为类变量分配空间4.通过类的任意一个实例来访问类变量,底层都将将其转为通过类木身来访问类变量,它们的效果是一样的5.一旦类变量的值被改变,通过类或类的任意一个实例来访问类变量,得到的都将是被改变后的值6.将在类的初始化之

3、前初始化实例变量(非静态变量)1.不能向前引用,如果向前引用,则称为非法向前引用,这是不允许的2.变量属于类的实例对象3•随着类的实例被创建而分配内存空间(根据其构造函数)非静态代码块直接由{}包起来的代码,称为非静态代码块静态代码块直接由static{}包起来的代码,称为静态代码块类变量(静态变量)、实例变量(非静态变量)、静态代码块、非静态代码块的初始化时机由static关键字修饰的(如:类变量[静态变量]、静态代码块)将在类被初始化创建实例对象Z前被初始化,而且是按顺序从上到下依次被执行;没有static关键字修饰的(如:实例变量[非静态变量]、非静态代码块)初始化实

4、际上是会被提取到类的构造器小被执行的,但是会比类构造器小的代码块优先执行到,其也是按顺序从上到下依次被执行。类修怖符Public可以从其他类中访问Abstract本类不能被实例化Final不能再声明子类构苣函数修怖符Public可以从所有的类中访问Protected只能从自己的类和它的子类中访问Private只能在本类中访问域/咸员变里修怖符Public可以从所有的类中访问Protected只能从本类和它的子类中访问Private只能从本类中访问它Static对该类的所有实例只能有一个域值存在transient不是一个对象持久状态的一部份Volatile可以被异步的线程所脩

5、改final必须对它赋予初值并且不能修改它final必须对它赋予初值并且不能修改它方法修筛符Public可以从所有的类中访问它Protected只能从本类及其子类中访问它Private只能从本类中访问它abstract没有方法体,属于一个抽象类final子类不能覆盖它sta廿c被绑定于类本身而不是类的实例natrve该方法由其他编程语言实现35nch「onized在一个线程调用它之前必须先给它加类的修饰符整合一.类类的修饰符:Public:可以在英他任何类中使川,默认为统一包下的任意类。Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能

6、,只能衍牛子类。Final:不能被继承。一.变量变量修饰符:一个类的成员变量的声明必须在类体屮,而不能在方法中,方法中声明的是局部变量。1.可访问修饰符:2.static:类变量:一个类所拥有的变量,不是类的每个实例有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调川类的时候为类变星分配内存,所冇对象共享该类的类变星,因此可以通过类本身或者某个对象來访问类变量。3.final:常量。4.volat订e:声明一个可能同时被并存运行的几个线程所控制和修改的变量。实例变量:和类变量对应,即每个对象都拥有各口独立的实例变呈。二.方法:(和变量对象分为实例方法和类方法,并用有

7、无static修饰区别)类方法:使川static关键字说明的方法1.第一-次调川含类方法的类是,系统只为该类创建一个版木,这个版木被该类和该类的所有实例共享。2.类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例來调用,当然也可以通过对彖來调用。实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)方法的返冋类型:若无返冋类型,则声明为void.方法中的变量作用域:1.成员变量:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。