Java变量类型汇总
- 一、局部变量
- 二、实例变量
- 三、静态变量
- 总结
算下刚转Java到现在也有三个多月了,所以打算对Java的知识进行汇总一下,本篇文章介绍一下Java变量类型汇总。
一、局部变量
- 局部变量在方法或代码块中声明
- 局部变量在方法或代码块中可见,方法结束或代码块执行完被销毁
- 局部变量没有默认值,应该在第一次使用时先分配值
public static void main(String[] args) {
int mainVariable;
System.out.println(mainVariable);
}
第一次使用时没有赋值,会提示
二、实例变量
- 实例变量在类中 方法外声明
- 当类使用new关键字实例对象时,会分配对应类型的默认值 数字默认值0、布尔值为false、引用值为null,实例变量在类中可见,当对象销毁时实例变量被销毁
- 实例变量与局部变量的区别在于有默认值和访问修饰符修饰,访问修饰符修饰可以规定实例变量在其他类是否访问的权限
- 实例变量通过.号访问
对象.实例变量
或者 在本类中直接使用this
访问 - 实例变量每new出一个对象都会产生一个副本
private String name;
public void nameTest() {
System.out.println(this.name); // null
}
三、静态变量
- 静态变量与实例变量相同,也是在类中方法外定义,但是区别在于静态变量用static定义,并且是属于类的,也就是不管new多少次,都只有一个副本,因此多个对象访问的是同一个变量
- 静态变量的创建是在类被JVM加载时,销毁在类被JVM卸载之后
- 静态变量也有默认值,在创建时被分配,数字默认0、布尔值默认为false、引用默认为null 可以在静态代码块中赋值
- 静态变量的访问可以通过类名直接访问 classname.变量
public static String name;
public static int age;
// public void nameTest() {
// System.out.println(this.name); // null
// }
public static void main(String[] args) {
int mainVariable;
System.out.println(mainVariable);
//
//
// new VaraibleTest().nameTest();
System.out.println(VaraibleTest.name); //null
System.out.println(VaraibleTest.age); //0
}
总结
本篇文章总结了Java变量类型(局部变量、实例变量、静态变量)的区别。
希望对看到本文的你有帮助。
上一篇 Linux命令——压缩和解压缩 | 创作不易,记得关注、点赞、收藏。 | 下一篇 待定 |