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的三大特征:继承、封 装、多态。

  • 相关阅读:
    Oracle函数应用与查询聚合统计
    Oracle子查询与分页查询
    DB2端口(转自百度文库http://wenku.baidu.com/view/47809b26aaea998fcc220e65.html)
    职场生涯
    git 管理多个私钥
    ubuntu 解压 windows 生成的 zip 文件乱码问题
    js实现类似于add(1)(2)(3)调用方式的方法
    webkit内核浏览器的CSS写法
    python 单例模式
    Javascript模块化编程:AMD规范及require.js用法【转】
  • 原文地址:https://www.cnblogs.com/koss/p/14465938.html
Copyright © 2011-2022 走看看