咸鱼塘

这是一个养鱼的水塘

杂论-final-static-final static

直接上代码


public class SIx {
public int a = 10;//属于对象
public final int b = 20;//final修饰 属于对象,编译期间确定
public static int c = 30;//static 属于方法区
public static final int  d = 40;//方法区


public String str = "one";//属于对象,堆  one在常量池
public final String str2 = "two";//属于对象 two在常量池
public static String str3 = "three";//方法区  three常量池
public static final String  str4 = "four";//方法区 four常量池

public static void main(String[] args) {
    SIx s = new SIx();              //s在栈,SIX在堆
    String str1 = "hehehaha";       //str1在栈,"hehehaha"属于常量池
    String str2 = "hehe";           //str2在栈,"hehe"属于常量池
    String str3 = str2 + "haha";    //str3在栈 ,"haha"属于常量池

    final String str4 = "hehe";     //str3在栈 ,"hehe"属于常量池



}

}

由上面代码可知
final修饰的变量对变量的存储区域是没有任何影响的,只是将其作为了常量存储,不可改变,被修饰的类不可被继承。
被static修饰的变量都存储于方法区,其被修饰的变量和对象,在对象未创建之前就可以被调用,被static修饰的方法(变量)都为静态方法(变量),jvm虚拟机只会加载一次。

阅读更多

扫码向博主提问

去开通我的Chat快问

qq_38345606

沉迷学习
版权声明:本文为博主原创文章,转载请注明出处! https://blog.csdn.net/qq_38345606/article/details/79968858
个人分类: 杂论 Java
上一篇13-咸鱼学Java-递归与斐波拉契,汉诺塔
下一篇杂论汇总
想对作者说点什么? 我来说一句

软件架构杂论

2013年11月27日 6.07MB 下载

static {}

static {}

yongwoozzang yongwoozzang

2018-01-12 17:53:19

阅读数:10

没有更多推荐了,返回首页

关闭
关闭