一、概要介绍 Java中的transient关键字,transient是短暂的意思。对于transient 修饰的成员变量,在类实例的序列化处理过程中会被忽略。 因此,transient变量不会贯穿对象的序列化和反序列化,生命周期仅存于调用者的内存中而不会写到磁盘里持久化。 (1)序列化 Java中 ...
分类:
编程语言 时间:
2020-03-18 11:54:00
阅读次数:
79
深拷贝和浅拷贝 一:解释定义 所谓拷贝,顾名思义就是将一个对象的属性复制到复制给另一个对象,但是在Java中,拷贝并不像字面意义上的这么简单,在Java中拷贝分为深拷贝与浅拷贝。在开始,我们先定义一下,被克隆的对象称为原对象,克隆后的对象称为新对象,对于一个对象中定义了其他对象,以此类推的,我们将其 ...
分类:
编程语言 时间:
2020-03-18 11:12:44
阅读次数:
59
总括: 普通语句块 普通语句块的语法: { } 注意: 1、普通语句块可以放置在类中与方法同级,也可以放置在方法中。 2、语句块依赖实例,而且语句块优先于类的构造方法。 3、普通的语句块放置的时候,是需要顺序的。它是放置在成员变量的下方。 4、语句块可以任意调用类中成员变量,或者方法。 静态语句块 ...
分类:
编程语言 时间:
2020-03-16 21:44:30
阅读次数:
74
#define offsetof(type,member) ((size_t) &((type *)0)->member) 该宏定义含义为:在不生成结构体实例的情况下计算结构体成员的偏移量。 一:结构体变量的某成员的地址等于该结构体变量的基址加上结构体成员变量在结构体中的偏移量 二:#define ...
分类:
其他好文 时间:
2020-03-16 13:02:56
阅读次数:
117
Java变量分类有两种分法 1:按照数据类型分可分为: 1、基本数据类型 2、引用数据类型 2:按照在类中的位置分: 1、成员变量:在使用前,都经过默认初始化复制 类变量(静态变量,被static修饰的成员变量):linking的prepare阶段给变量默认赋值 >initial阶段:给变量显示赋值 ...
分类:
编程语言 时间:
2020-03-16 12:54:34
阅读次数:
83
变量分类: 1)基本数据类型 、 引用数据类型 2)成员变量(在使用前,都经历过默认初始化值) :类变量(liking的prepare阶段给类变量默认赋值,在initial阶段,给类变量显示赋值及静态代码块赋值)、实例变量(随着对象的创建,会在堆空间中分配实例变量空间,并进行默认赋值) 局部变量:在 ...
分类:
其他好文 时间:
2020-03-16 09:56:52
阅读次数:
59
static 关键字主要用来修饰方法 ,类 ,成员变量以及代码块。 1、修饰成员变量和成员方法 被 static 修饰的成员属于类,不属于这个类的某个对象,而是被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量,静态变量存放在 Java 内存区域的方法区,方 ...
分类:
其他好文 时间:
2020-03-15 20:34:27
阅读次数:
76
1.成员变量其实是常量,格式: public static final (可省略) 数据类型 常量名称 = 数据值; 注意: 常量必须进行赋值,而且一旦赋值不能改变。 常量名称完全大写,用下划线进行分隔。 2.接口中最重要的就是抽象方法,格式: public abstract 返回值类型 方法名称( ...
分类:
其他好文 时间:
2020-03-15 20:26:28
阅读次数:
57
this的使用场景 1、调用这个函数的对象 2、用类的成员变量,而不是函数的参数。主要是对同名的函数参数和成员变量进行区分。局部变量与成员变量同名的时候,成员变量会被屏蔽,this.成员变量可以用来引用成员变量。 3、在构造方法中引用满足指定参数类型的构造方法,注意只能引用一个构造方法且位于开始。 ...
分类:
编程语言 时间:
2020-03-15 14:59:21
阅读次数:
63
成员变量: 当对象中出现共享数据时,该数据被静态所修饰,对象中的特有数据要定义成非静态存在于堆内存中。 函数: 当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的。 ...
分类:
编程语言 时间:
2020-03-14 18:17:22
阅读次数:
70