java 内存分析
来源:互联网 发布:数据透视表实例 编辑:程序博客网 时间:2024/06/05 19:25
栈:
1.每个线程私有,不能实现线程间的共享!
2.局部变量放置于栈中。
3.栈是由系统自动分配,速度快!栈是一个连续的内存空间!
堆:
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.属性定义格式:
[修饰符] 属性类型 属性名 = [默认值]
类的方法
方法是类和对象动态行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序有一个个函数调用组成;面向对象中,整个程序的基本单位是类,方法是从属于类或对象的。
方法定义格式:
[修饰符] 方法返回值类型 方法名(形参列表) {
// n条语句
}
java对象的创建和使用
必须使用 new 关键字创建对象。
Person person= new Person ();
使用对象(引用) . 成员变量来引用对象的成员变量。
person.age
使用对象(引用) . 方法(参数列表)来调用对象的方法。
person. setAge(23)
- Java的内存分析
- Java内存分析图
- Java内存分析小节
- Java 程序内存分析
- Java 程序内存分析
- Java 内存溢出分析
- java内存分析
- java内存分析
- java内存分析【精辟】
- JAVA内存分析笔记
- java内存模型分析
- Java内存分析
- java的内存分析
- JAVA基础--内存分析
- java内存分析
- Java内存管理分析
- Java内存泄漏分析
- java内存原型分析
- Activity生命周期的坑
- Asp.net Core基于MVC框架实现PostgreSQL操作
- Entity Framework Core Lolita
- 你必须知道的EF知识和经验
- 做嵌入式经典网站!
- java 内存分析
- .NET Core系列 :3 、使用多个项目
- 复选框的全选和反选
- 微软准备开源PowerShell
- 分布式基础通信协议:paxos,totem和gossip
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
- 打造自己的LinqProvider
- Aaron Stannard谈Akka.NET 1.1
- 使用Akka.net开发第一个分布式应用