zoukankan      html  css  js  c++  java
  • 类中访问级别

    public 所有类都可以访问
    protected 同一包内的类和子类(包括子类的子类)可以访问
    (default) 同一包内的类
    private 仅本类和本类的内部类可以访问
    1.栈 - 由编译器自动分配释放 
    2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 
    3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 
    4.另外还有一个专门放常量的地方。- 程序结束释放
    java类的成员变量有俩种:

    一种是被static关键字修饰的变量,叫类变量或者静态变量;
    另一种没有static修饰,为实例变量。

    类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。

    而实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区中,其生命周期取决于实例的生命周期。
  • 相关阅读:
    尾递归优化
    EOS Dawn 3.0 智能合约 -- 新格式
    以太坊钱包初探
    理解以太坊的椭圆曲线签名-校验签名
    以太坊交易字段
    以太坊的账户和交易
    以太坊源码探究之交易与签名
    以太坊交易签名
    L05 Laravel 教程
    thinkphp3.2配置redis缓存和文件缓存
  • 原文地址:https://www.cnblogs.com/dengshiwei/p/4258577.html
Copyright © 2011-2022 走看看