有一条规则说:
表示常量(最终变量)的名称必须全部使用下划线来分隔单词(取自http://geosoft.no/development/javastyle.html)
这适用于原始类型,如int或字符串:
private static final int MAX_COUNT = 10;
Run Code Online (Sandbox Code Playgroud)
但是什么是非原始类型?在大多数情况下,我见过以下内容:
private static final Logger log = Logger.getLogger(MyClass.class);
Run Code Online (Sandbox Code Playgroud)
或者在单例中,实例变量不是大写的.
问题是声明这些类型的变量(如日志和实例)的正确方法是什么?
我希望存储一个ByteBuffer的双精度和整数列表,它要求分配大小.我想写一些像C语法的东西
int size=numDouble*sizeof(double)+numInt*sizeof(int);
Run Code Online (Sandbox Code Playgroud)
但sizeofJava中没有.以字节计算大小的最佳实践是什么?我应该硬编码吗?
如果我有:
int c[] = new int[10];
Run Code Online (Sandbox Code Playgroud)
和
int a[][] = new int[2][3];
Run Code Online (Sandbox Code Playgroud)
一般而言
一个n*m*..*j数组
如何考虑参考变量,我如何计算实际内存使用量?
我的代码中有以下声明:
String[] array1 = new String[];
Run Code Online (Sandbox Code Playgroud)
如果array1有1.000.000个元素(所有80个字符的字符串)有多重?我的意思是RAM内存.
我知道什么是数组以及如何使用它们.但是,我不知道它们是如何实现的.我试图弄清楚我是否可以尝试使用Java实现类似数组的数据结构,但我不能.
我在网上搜索但没有找到任何有用的东西.
甚至可以在Java中实现类似数组的数据结构吗?是否可以用其他语言?如果是这样的话(当然没有使用数组)?
编辑:我想知道的是如何在不使用数组的情况下实现数组数据结构?