sxdgy的文章

Java

JAVA的堆栈、堆、方法区、常量池

JAVA的堆栈、堆、方法区、常量池
Java 虚拟机JVM将运行时内存区域划分为五个部分:方法区、堆、PC 寄存器、Java 方法栈和本地方法栈。 堆区(heap): 提供所有类实例和数组对象存储区域 jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区(stack)...

11个月前 (03-11) 430℃ 0喜欢

Java

JAVA类与类之间的全部关系简述+代码案例

JAVA类与类之间的全部关系简述+代码案例
类和类之间关系包括了 is a,has a, use a三种关系 (1)is a包括了 继承,实现关系 (2)has a包括了 组合,聚合,关联关系 (3)use a包括了 依赖关系 1.继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功...

12个月前 (02-14) 366℃ 1喜欢

Java

Eclipse中的常见设置、快捷键

Eclipse中的常见设置、快捷键
1. 切换java透视图 第一打开eclipse,默认是java ee工作透视图,需要切换为java透视图。在右上角open perspective按钮 –> Java –> OK。 2. 设置编码格式为UTF-8 Windows -> ...

1年前 (2019-01-23) 305℃ 0喜欢

Java

Java中父类构造器访问子类对象的实例变量

Java中父类构造器访问子类对象的实例变量
子类的方法可以访问父类的实例变量,这是因为子类继承父类就会获得父类的成员变量和方法;但父类的方法不能访问子类的实例变量,因为父类根本无从知道它将被哪个子类继承,它的子类将会增加怎样的成员变量。 但是,在极端的情况下,可能出现父类访问子类变量的情况。请看下面的示例程序。 class...

1年前 (2018-11-02) 478℃ 0喜欢

Java

Java中父类构造器的隐式调用和显式调用

Java中父类构造器的隐式调用和显式调用
当创建任何 Java 对象时,程序总会先依次调用每个父类非静态初始化块、父类构造器(总是从 Object 开始,因为Java 程序里所有类的最终父类都是 java.lang.Object 类)执行初始化,最后才调用本类的非静态初始化块、构造器执行初始化。 当调用某个类的构造器来创...

1年前 (2018-11-02) 551℃ 0喜欢

Java

Java中类变量的初始化时机

Java中类变量的初始化时机
类变量属于Java类本身,只有当程序初始化该Java 类时才会为该类的类变量分配内存空间,并执行初始化。 从程序运行的角度来看,每 JVM对一个 Java 类只初始化一次,因此 Java 程序每运行一次,系统只为类变量分配一次内存空间,执行一次初始化。 从语法角度来看,程序可以在...

1年前 (2018-11-02) 589℃ 0喜欢

Java

Java中实例变量的初始化时机

Java中实例变量的初始化时机
对于实例变量而言,它属于Java 对象本身,每次程序创建Java 对象时都需要为实例变量分配内存空间,并执行初始化。从程序运行的角度来看,每次创建Java 对象都会为实例变量分配内存空间,并对实例变量执行初始化。从语法角度来看,程序可以在3个地方对实例变量执行初始化: 定义实例...

1年前 (2018-11-02) 438℃ 0喜欢

Java

Java中的实例变量和类变量易混点(2)

Java中的实例变量和类变量易混点(2)
使用static 修饰的成员变量是类变量,属于该类本身;没有使用static 修饰的成员变量是实例变量,属于该类的实例。在同一个 JVM内,每个类只对应一个Class对象,但每个类可以创建多个Java对象。 由于同一个JVM内每个类只对应一个Class对象,因此同一个JVM内的一...

1年前 (2018-11-01) 389℃ 0喜欢

Java

Java中的实例变量和类变量易混点(1)

Java中的实例变量和类变量易混点(1)
Java程序的变量大体可分为成员变量和局部变量。 1.局部变量 局部变量的作用时间很短暂,它们都被存储在方法的栈内存中。局部变量可分为如下3类: 形参:在方法签名中定义的局部变量,由方法调用者负责为其赋值,随方法的结束而消亡。 方法内的局部变量:在方法内定义的局部变量,必须在方...

1年前 (2018-11-01) 691℃ 0喜欢

Java

Java中数组元素就是变量

Java中数组元素就是变量
当数组引用变量指向一个有效的数组对象之后,程序就可通过该数组引用变量来访问数组对象。Java 语言不允许直接访问堆内存中的数据,因此无法直接访问堆内存中的数组对象,程序将通过数组引用变量来访问数组。Java 语言避免直接访问堆内存中的数据可以保证程序更加健壮,如果程序直接访问并修...

1年前 (2018-11-01) 539℃ 0喜欢