初始化的目的:为成员变量初始化,赋值初始化的四种方式:1、默认值2、显式初始化 1 【修饰符】 class 类名{ 2 【修饰符】 数据类型 成员变量 = 值; 3 }3、代码块 1 【修饰符】 class 类名{ 2 static{ 3 //...静态代码块,给静态变量初始化 4 } 5 { 6 ... ...
分类:
其他好文 时间:
2019-12-06 09:32:46
阅读次数:
87
所属不同: 静态变量属于类,所以也称为类变量; 成员变量属于对象,所以也称为实例变量(对象变量)。 内存中位置不同: 静态变量存储于方法区的静态区; 成员变量存储于堆内存。 内存出现时间不同: 静态变量随着类的加载而加载,随着类的消失而消失; 成员变量随着对象的创建而存在,随着对象的消失而消失。 调 ...
分类:
其他好文 时间:
2019-12-03 11:45:24
阅读次数:
95
0 Xcode 10.1,编译器clang GNU14++ 1、整型数组的初始化 栈初始化 2、字符串的初始化 栈初始化 和整型的初始化基本一致,会调用构造函数 3、数组的默认初始化 如果不明确指出初始化列表,那么基本类型不会被初始化(全局变量和静态变量除外),所有内存都是脏数据;且自定义的类类型会 ...
分类:
编程语言 时间:
2019-12-02 19:06:59
阅读次数:
117
静态方法中只能调用静态方法和静态变量,对象数组就是一个数组中的所有元素都是对象,声明对象数组与普通基本数据类型的数组一样。语法:类名[]数组名=new类名[长度];Student.array[]=newStudent;array[0]=newStudent("张三","一年级2班",90);继承extends//声明某一个类是另一个类的子类publiccla
分类:
编程语言 时间:
2019-12-02 09:14:18
阅读次数:
110
主要包含以下内容:静态变量与实例变量的区别、抽象类和接口的区别、Integer与int的区别(封装类和基本类型的区别)、异常的抛出,throws、throw、try、catch、finally分别有什么意义、Java 中sleep方法和wait方法的区别等 ...
分类:
编程语言 时间:
2019-11-28 00:58:26
阅读次数:
97
c++程序在运行的过程中,内存会被划分为以下四个分区
代码区:程序的所有程序的二进制代码,包括注释会被放到此区
全局区:存放静态变量、全局变量、常量(字符串常量和const修饰的常量),此区的数据将在程序结束后由操作系统释放 ...
分类:
编程语言 时间:
2019-11-26 19:22:59
阅读次数:
76
Java序列化(创建可复用的Java对象) 保持(持久化)对象及其状态到内存或磁盘 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存( ...
分类:
编程语言 时间:
2019-11-26 13:48:55
阅读次数:
82
防止头文件重复定义 1. 有两种方法,分别是 头文件已使用上述方法却仍然multiple define 1. 注意,头文件只能声明不能定义,否则出错 2. c++类中私有成员中的静态变量初始化方式 vector erase操作 原理:删除过程中对于指定iter后面的数据全部向前移动进行覆盖 注意点: ...
分类:
编程语言 时间:
2019-11-25 11:06:15
阅读次数:
54
1)代码区:可执行程序代码存放区,这个我们不用关心;2)全局区:1全局与静态变量区:存放全局变量与静态变量,又可以区分为已经初始化的全局变量和静态变量区以及为初始化的全局变量和静态变量区;2常量区:字符串常量与const修饰的常量存放在常量区;3)堆区:用户动态申请的内存区,需要用户进行释放,否则有可能会造成内存泄漏;4)栈区:该区内存由系统自动分配和释放,存放局部变量以函数实参等。1全局区分析看
分类:
编程语言 时间:
2019-11-24 22:46:22
阅读次数:
185
一个实例对象的创建包括:类初始化和实例初始化1. 一个类要创建实例需要先加载并初始化该类,main方法所在的类需要先加载和初始化2. 一个子类要初始化需要先初始化父类3. 一个类初始化就是执行<clinit>()方法<clinit>方法由静态变量显示赋值代码和静态代码块组成类静态变量显示赋值代码和静 ...
分类:
其他好文 时间:
2019-11-24 15:52:44
阅读次数:
68