zoukankan      html  css  js  c++  java
  • 内存分析

    JAVA程序运行的内存分析

    栈stack:

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

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

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

    堆heap:

      1. 放置new出来的对象!

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

    方法区(也是堆):

      1. 被所有线程共享!

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

     注意:本次内存分析,主要目的是让大家了解基本的内存概念。类加载器、Class对象这些更加详 细的内容,我们将在后面专门讲反射的博客里面讲。

    引用类型的概念:

      1. java中,除了基本数据类型之外的其他类型称之为引用类型。

      2. java中的对象是通过引用来操作的。(引用:reference)说白了,引用指的就是对象的地址!

    属性(field,或者叫成员变量):

      1. 属性用于定义该类或该类对象包含的数据或者说静态属性。

      2. 属性作用范围是整个类体。

      3. 属性的默认初始化:

        在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。(数值:0,0.0 char:u0000, boolean:false, 所有引用类型:null)

      4.属性定义格式:

    [修饰符] 属性类型 属性名 = [默认值]

    类的方法

    方法是类和对象动态行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单 位,整个程序有一个个函数调用组成;面向对象中,整个程序的基本单位是类,方法是从属于类或对象 的。

    方法定义格式:

    1 [修饰符] 方法返回值类型 方法名(形参列表) {
    2     // n条语句
    3 }

    java对象的创建和使用:

      必须使用 new 关键字创建对象。

    Person person= new Person ();

      使用对象(引用) .成员变量来引用对象的成员变量。

    person.age

      使用对象(引用) . 方法(参数列表)来调用对象的方法。

        1. setAge(23)

    类中就是://静态的数据 //动态的行为

    学习完类与对象终于认识到什么是类,什么是对象了。接下来要看的就是java的三大特征:继承、封 装、多态。

  • 相关阅读:
    阿里云POLARDB荣膺2019中国数据库年度最佳创新产品
    实时大数据开发难、运维难、应用难?来,一站解决!
    阿里云应用实时监控 ARMS 再升级,支持 Prometheus 开源生态
    一线实践 | 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
    使用DataX同步MaxCompute数据到TableStore(原OTS)优化指南
    Twitter 宣布抛弃 Mesos,全面转向Kubernetes
    阿里云Kubernetes服务上使用Tekton完成应用发布初体验
    Knative Tracing 介绍
    不断被取代的传统职业:快速发展的智能交互
    bzoj1433: [ZJOI2009]假期的宿舍
  • 原文地址:https://www.cnblogs.com/koss/p/14465938.html
Copyright © 2011-2022 走看看