第6章 深入理解类

原创 2016年08月31日 12:56:45

前面阐述了9种类成员类型中的两种:字段和方法。在这一章,我会介绍除事件和运算符之外的类型的类成员。
这里写图片描述

  1. 实例类成员
    ★ 可以认为是类的每个实例拥有自己的各个类成员的副本,这些成员成为实例成员。
    ★ 改变一个实例字段的值不会影响任何其他实例中成员的值。

  2. 静态字段
    除了实例字段,类还可以拥有静态字段。
    ★ 静态字段被类的所有实例共享,所有实例都访问同一内存位置。因此,如果该内存位置的值被一个实例改变了,这种改变对多有的实例都可见。
    ★ 可以使用static修饰符将字段声明为静态。

class D
{
int Mem1;                //实例字段
static int Mem2;         //静态字段
}

这里写图片描述

  1. 从类的外部访问静态成员
    ★在前一章中,我们看到使用点运算符可以从类的外部访问public实例成员。点运算符由实例名、点和成员名组成。
    ★ 就像实例成员,静态成员也可以使用点运算符从类的外部访问。但因为没有实例,所以必须使用类名。

  2. 静态成员的生存期
    静态成员的生命期与实例成员的不同。
    ★ 只有在实例创建之后才产生实例成员,在实例销毁之后实例成员也就不存在了。
    ★ 但是即使类没有实例,也存在静态成员,并且可以访问。

  3. 静态函数成员
    除了静态字段,还有静态函数成员。
    ★ 如同静态字段,静态函数成员独立于任何类实例。即使没有类的实例,仍然可以调用静态方法。
    ★ 静态函数成员不能访问实例成员。然而,它们能访问其他静态成员。

深入理解Android内核设计思想——读书笔记

Android系统 Android的分层 什么是基于OS的系统 Android系统映像 Android系统反编译 操作系统基础 计算机体系结构 什么是操作系统 进程间通信的经典实现 同步机制的经典实现...
  • u012984054
  • u012984054
  • 2016年03月03日 23:36
  • 1929

[深入理解Android卷一全文-第五章]深入理解常见类

由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第5章 深入理解常见类本章...
  • Innost
  • Innost
  • 2015年08月02日 15:52
  • 5837

【深入理解Java虚拟机】类加载机制

本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM【深入理解Java虚拟机】垃圾回收机制...
  • shakespeare001
  • shakespeare001
  • 2016年06月27日 07:53
  • 5501

《深入理解java虚拟机》笔记——简析java类文件结构

一直不太搞得明白jvm到底是如何进行类加载的,在看资料的过程中迷迷糊糊,在理解类加载之前,首先看看java的类文件结构到底是怎样的,都包含了哪些内容。  最直接的参考当然是官方文档:The Java®...
  • zhoufenqin
  • zhoufenqin
  • 2016年04月03日 15:31
  • 1884

《深入理解C++对象模型》读书笔记(一)

1、           C++类对象模型的中包括非静态成员变量和虚函数表指针,其他静态成员变量和成员函数均放在对象模型之外,所有的对象示例均可以共同使用。如此可以节省访问的时间和空间效率。   ...
  • zhiren2011
  • zhiren2011
  • 2015年07月31日 10:49
  • 1077

推荐一本五星好书:深入理解计算机系统(修订版)

from:http://outmyth.blogdriver.com/outmyth/1122212.html 深入理解计算机系统(修订版)         【原书名】 Computer Sy...
  • polar9527
  • polar9527
  • 2014年08月01日 22:56
  • 968

[深入理解Android卷一全文-第六章]深入理解Binder

由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容。第6章 深入理解Binde...
  • Innost
  • Innost
  • 2015年08月02日 16:00
  • 10549

深入理解JAVA虚拟机——总结2:虚拟机类文件&类加载

类文件结构&类加载过程
  • LL1256
  • LL1256
  • 2016年11月29日 15:19
  • 295

Static关键字深入理解

1、static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。 两者的区别是: 对于静态...
  • qq1028951741
  • qq1028951741
  • 2016年11月30日 10:05
  • 207

[深入理解Android卷二 全文-第六章]深入理解ActivityManagerService

由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容第6章 深入理解Activi...
  • Innost
  • Innost
  • 2015年08月03日 12:36
  • 35202
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第6章 深入理解类
举报原因:
原因补充:

(最多只允许输入30个字)