首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java | 字段(Field)

    方法和构造方法声明中的变量,称为参数。 局部变量和参数始终被归类为“变量”(而不是“字段”)。...public static final String CONSTANT_FIELD = "CONSTANT_FIELD:\n这是在 MyField 类中的字符串常量字段。"...类型 所有字段,包括局部变量和参数,都必须具有类型。 可使用原初类型(Primitive Type): boolean:表示一个布尔值,它的取值只有两个:true 和 false。...如前面示例中的 CONSTANT_FIELD 字段。 字段名不能与同一类中另一个字段的名称相同。若字段与其所在类中的局部变量或参数具有相同的名称,则会发生遮蔽。具体请参阅《遮蔽 - 重名问题》。...如前面示例中的 CONSTANT_FIELD 字段。 静态字段(Static Field):声明为 static 的字段。常量字段和类变量都属于静态字段。

    2.6K11

    FIELD_OFFSET 宏详解

    那么本文的主角 FIELD_OFFSET 宏闪亮登场了。如果我上来就讲这个宏是干什么用的,大家可能也就一看,顶多自己敲敲代码测试一下,很难理解它到底有什么作用。...FIELD_OFFSET 计算一个结构体成员在结构体内部的字节偏移位置,需要给其传递两个参数,一个是结构体的类型名称,一个是你要计算偏移量的成员名称。怎么理解呢?...接下来我们再来看 FIELD_OFFSET 宏的实现,你会发现原来这么简单啊。...#define FIELD_OFFSET(type, field) ((LONG)(LONG_PTR)&(((type *)0)->field)) 内部实现其实就是将 0 这个地址强制转换为结构体类型...最后总结下,FIELD_OFFSET 宏是为了计算一个结构体成员的精确偏移位置,我们可以利用此宏介绍很多的空间浪费的情况。再实际编写代码过程中,会使代码业务逻辑严谨不易出错。

    25120
    领券