分享更有价值
被信任是一种快乐

Java变量类型和修饰符实例分析

文章页正文上

本文小编为大家详细介绍“Java变量类型和修饰符实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java变量类型和修饰符实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
和C++差不多,就是:
type identifier [ = value][, identifier [= value] …];
type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。可以声明但不赋值。
独立于方法之外的变量,用 static 修饰。
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
静态变量在第一次被访问时创建,在程序结束时销毁。与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。
和大多数语言一样,只存在于作用域内部的周期,函数或者方法运行完就销毁。(注意JAVA不会给局部变量默认赋值,需要声明的时候赋值)
独立于方法之外的变量,不过没有 static 修饰。实例变量声明在一个类中,但在方法、构造方法和语句块之外;
实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。
很多种类修饰符,主要分 非访问修饰符和访问修饰符:
default(即默认,什么也不写):
在同一包内可见,不使用任何修饰符。大多数时候默认跟public差不多的权限和继承。
注意:和default的不同就是public 意味着任何地方的其他类都能访问,而默认default只能在这个包内使用。
private:
在同一类内可见。最严格的的权限,只能给所处的类使用,甚至子类们也不能使用,也不能继承。
注意:不能修饰类(外部类)
public:
对所有类可见。
注意:和def免费云主机、域名ault的不同就是public 意味着任何地方的其他类都能访问,而默认default只能在这个包内使用。
protected:
对同一包内的类和所有子类可见。
子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;
子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。
注意:不能修饰类(外部类)。
注意:
父类中声明为 public 的方法在子类中也必须为 public。
父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
父类中声明为 private 的方法,不能够被继承。
static:
分静态变量和静态方法,静态变量见本文上面。
静态方法:static关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。(静态变量已经在内存中,而非静态得等到他们声明的时候才有)
静态方法可以通过类名直接调用,而不需要实例化类的对象。这样一些工具类里声明静态方法,用起来就比较方便。
final:
final 表示”最后的、最终的”含义,变量一旦赋值后,不能被重新赋值。也分变量和方法。
被 final 修饰的实例变量必须显式指定初始值。final 修饰符通常和 static 修饰符一起使用来创建类常量。
父类中的 final 方法可以被子类继承,但是不能被子类重写。
声明 final 方法的主要目的是防止该方法的内容被修改。
abstract :
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。
抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。抽象方法不能被声明成 final 和 static。
任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
synchronized :
synchronized 关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。
transient :
序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。
该修饰符包含在定义变量的语句中,用来预处理类和变量的数据类型。
volatile:
volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
一个 volatile 对象引用可能是 null。读到这里,这篇“Java变量类型和修饰符实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: Sublime Text是什么工具

这篇文章主要介绍了Sublime Text是什么工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Sublime Text 是一个跨平台的代码编辑器,同时支持Windows、Linux、Mac…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册