zoukankan      html  css  js  c++  java
  • 内存结构。

    内存分析

    栈:

    1.    每个线程私有,不能实现线程间的共享!

    2.    局部变量放置于栈中。

    3.    栈是由系统自动分配,速度快!栈是一个连续的内存空间!

    堆:

    1.    放置new出来的对象!

    2.    堆是一个不连续的内存空间,分配灵活,速度慢!

    方法区:

    1.    被所有线程共享!

    2.    用来存放程序中永远是不变或唯一的内容。(类代码信息、静态变量、字符串常量)

     

    public class TestComputer {
    public static void main(String[] args) {
    //创建对象(创建实例)
    Computer c1 = new Computer();
    c1.cpu="酷睿i7-7700U";
    c1.board="技嘉G850";
    c1.memory="金士顿16G";
    c1.disk=500;

    c1.start();
    c1.showinfo();
    System.out.println("-------------------------------");
    //创建对象(创建实例)
    Computer c2 = new Computer();
    c2.cpu="AMD";
    c2.board="华硕G850";
    c2.memory="威刚8G";
    c2.disk=320;
    c2.start();
    c2.showinfo();
    }
    }

    public class Computer {
    public String cpu;//cpu型号
    public String memory;//内存
    public String board;//主板
    public int disk;//硬盘容量
    /**
    * 开机
    */
    public void start(){
    System.out.println("电脑开机........");
    }
    /**
    * 输出当前计算机信息
    */
    public void showinfo(){
    System.out.println("*******硬件信息如下******");
    System.out.println("cpu型号:"+cpu);
    System.out.println("主板型号:"+board);
    System.out.println("内存型号:"+memory);
    System.out.println("硬盘容量:"+disk);
    }

    }

     Static内存办分析:

  • 相关阅读:
    数组名和指针区别(还有数组退化等)
    无法从“const char *”转换为“char *”
    c语言数组初始化问题
    c语言实现atoi和itoa函数。
    不使用临时变量交换两个整数
    hdu 1282回文数猜想
    Android仿WIN8系统磁贴点击下沉倾斜效果
    Android Studio使用心得
    处理json中影响解析的多余引號
    我也来开发2048之主界面设计
  • 原文地址:https://www.cnblogs.com/benpaozhimeng/p/6978196.html
Copyright © 2011-2022 走看看