当前位置: 首页 > 面试题库 >

Java常量文件

谷永贞
2023-03-14
问题内容

我正在开发一个Android应用程序,而我在Java和Android上还是一个新手。

我想创建一些要在某些活动中使用的常量。在哪里可以定义这些常数?

谢谢。


问题答案:

在Java和大多数OO语言中,仅定义一个类来保存常量被认为是不好的做法。最好在与它们关联的类中定义常量。通常只有一个。例如

interface MyComponent {
  /** The default height for a component */
  public static final int DEFAULT_HEIGHT = 5;
  // other stuff
}

如果真的没有,可以随意定义一个单独的类。

编辑:这里的关键是:

  1. 使常数易于查找。如果有放置它们的“自然”位置,请将它们放置在此处(即Component对象的默认高度属于Component类)。
  2. 没有比您需要的更高的耦合。将所有常量都放在一个“常量”类中可以提高耦合性,尤其是因为随后的修饰符倾向于将所有常量都放在“常量”类中,无论是否自然可以将它们放入另一个类中。
  3. 仅仅因为一个常量被多个类使用并不意味着它应该在’Constants’类中。如果’Application’ 和使用Application类的类使用 了常量 则将其放入Application类。这样,您就不会增加耦合。


 类似资料:
  • 主要内容:常量值,定义常量常量是指在程序的整个运行过程中值保持不变的量。在这里要注意 常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量。 下面我们来系统地认识一下 Java 中的常量值,以及定义常量的方法。 常量值 常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。下面一一介绍这些常量值。 整型常量值 J

  • 问题内容: 据https://en.wikipedia.org/wiki/Java_class_file#General_layout - 类文件的Java的常量池中开始的10个字节到文件中。 到目前为止,我已经能够解析之前的所有内容(可以神奇地检查它是否是 一个类文件,主要/次要版本,常量池大小),但我仍然不 知道如何准确解析常量池。像,是否有用于 指定方法引用和其他内容的操作码? 在用 十六进

  • 本文向大家介绍浅谈java常量池,包括了浅谈java常量池的使用技巧和注意事项,需要的朋友参考一下 java常量池技术 java中常量池技术说的通俗点就是java级别的缓存技术,方便快捷的创建一个对象。当需要一个对象时,从池中去获取(如果池中没有,就创建一个并放入池中),当下次需要相同变量的时候,不用重新创建,从而节省空间。 java八种基本类型的包装类和对象池 java中的基本类型的包装类、其中

  • 问题内容: Java常数变量有任何命名约定吗? 通常,我们使用名称包含大写字母和下划线()的变量。 例如: 问题答案: 是。这就对了。它也经常用于。 唯一常见的例外是记录您可能会看到的位置 但是我更喜欢 我通常将其写为UPPER_CASE,但我也为类编写TitleCase,为变量和方法编写camelCase。

  • 问题内容: Java语言文档说: 如果将原始类型或字符串定义为常量,并且在编译时知道该值,则编译器会使用其值替换代码中各处的常量名称。这称为编译时常量。 我的理解是,如果我们有一段代码: 然后,编译器会将x代码中每次出现的内容替换为literal 10。 但假设常量在运行时初始化: 与编译时常量相比,性能是否会下降(无论可以忽略不计)? 另一个问题是下面的代码行: 被编译器以与编译时常量相同的方式

  • 本文向大家介绍java中变量和常量详解,包括了java中变量和常量详解的使用技巧和注意事项,需要的朋友参考一下 变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。 变量 变量代表程序