百合文库
首页 > 网文

java笔记--上水课时复习用(A)(20)

2023-08-19 来源:百合文库
c.brand=y7000;
}
class computer {
string brand;}
}
内存分析;Java虚拟机的内存可以分为三个区域:栈(stack),堆(heap)方法区(method area)
(1)栈的特点:栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量,操作数,方法出口等)
(2)jvm 为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等)
(3)栈术语线程私有,不能实现线程件的共享!
(4)栈的存储特性是”先进后出,后进先出“!!(子弹夹!)
(5)栈是由系统自动分配,速度快!栈是一个连续的内存空间!
堆的特点:
1.堆用于存储创建好的对象和数组(数组也是对象)
2.jvm只有一个堆,被所有线程共享
3.堆是一个不连续的内存空间,分配灵活,但是速度慢。
方法区(又叫静态区)特点
1.jvm只有一个方法区,被所有线程共享!

java笔记--上水课时复习用(A)


2.方法区实际也是堆,只是用于存储类,常量相关的信息!
3.用来存放程序中永远是不变或唯一的内容。(类信息【class对象】,静态变量,字符串常量等)

┌┬┬┬┬┬┬┬┐ ┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
├ ┤ ├ 0X2234 0X2235 0X2236
├ ┤ └┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘
├ ┤ ┌┬ ┬┬ ┬┬┐
├S2:0X2234┤ ├类的相关信息┤ ┌┬┬┬┬┐
├s1;0X2235┤ ├静态变量 ┤ ├ ┤
├s0:0X2236┤ ├静态方法 ┤ ├ ┤
字符串常量
└┴┴┴┴┴┴┴┘ └┴┴┴ ┴┴┴┘ └┴┴┴┴┘
栈 方法区 静态域
4.2
构造器 (构造方法)
1.通过new关键字调用
2.构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类)不能在构造器里使用return返回某个值
3.如果我们没有定义构造器,编译器会自动定义一个无参的构造函数。如果已定义,编译器不会自动添加

java笔记--上水课时复习用(A)


猜你喜欢