- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
数组的第10个位置存储了什么说
int[] array=new int[10];
假设我们将值从 array[0]
存储到 array[9]
,如果我不使用
array.length()
或for (int a: array)
我该如何继续?
我的基本问题是 JVM 将如何确定数组的结尾,是在解析数组时遇到 null 还是遇到垃圾值时? array.length()
函数的内置代码是什么?
最佳答案
What is stored in 10th location of array say ... my basic question is how will JVM determine end of array, is it when a null is encountered parsing array or when a garbage value is encountered? what is inbuilt code of array.length() function?
欢迎 C/C++ 程序员:-)
Java 使用与 C/C++ 不同的数组范例。 C/C++ 使用像 NULL 这样的终止符/哨兵 a.k.a.“垃圾”)值来指示数组的结尾。在 Java 中,数组更像是具有特殊“实例变量”的对象——类似于变量 length
,它指示数组中有多少个槽。这个特殊的“实例变量”是在创建数组时设置的,并且是只读的。它可以通过说 array.length
访问。
Java 希望代码通过确保它们没有指定大于length - 1
的索引来知道何时在数组末尾停止。但是,为了以防万一,JVM 会出于安全原因检查对数组的每次访问。如果 JVM 找到小于 0
或大于 length - 1
的数组索引,则 JVM 会抛出 IndexOutOfBoundsException
。
What is stored in 10th location of array
因为我们总是可以检查长度,所以在 Java 中不需要在数组末尾的标记。数组中的最后一项之后没有任何特殊内容(它可能是其他变量的内存)。
if I were to print elements without using
array.length()
for(int a: array) {
// code of loop body here
}
这段代码被编译器神奇地转换为:
for (int i = 0; i < array.length; i++) {
int a = array[i];
// code of loop body here
}
但是,用户代码无法访问 i
索引变量。此代码仍然隐式使用 array.length。
关于java - Java 中 array.length() 的内部代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4910027/
我找到了以下代码片段: length = length and length or len(string) 在我看来,这应该等同于: length = length or len(string) 我能
当我使用 numpy.shape() 检查数组的形状时,我有时会得到 (length,1) 有时会得到 (length,)。看起来区别在于列向量与行向量......但它似乎并没有改变数组本身的任何内容
我正在学习 Java,有一个简单的问题。 在设置类的示例中,我看到了这一点: length >= 0 ? length : length * -1 这是什么意思? 谢谢。 最佳答案 这是一种骇人听闻的
我在阅读有关在 Ruby 中重新定义方法有多么容易的文章时遇到了以下问题: class Array alias :old_length :length def length old_l
例如在下面的代码中a和b和c是相等的。 EditText editText; editText = (EditText) findViewById(R.id.edttxt); editText.set
在昨天教授我的 JavaScript 类(class)时,我和我的学生遇到了一些有趣的功能,我认为这些功能可能值得在一个问题和我得出的答案中捕捉到。 在 Chrome 的 JS 控制台中输入 Arra
这个问题在这里已经有了答案: How can I get the size of an array, a Collection, or a String in Java? (3 个回答) 3年前关闭。
这个问题在这里已经有了答案: length and length() in Java (8 个答案) 关闭 6 年前。 我注意到在计算数组的长度时,你会这样写: arrayone.length; 但
console.log(this.slides.length()); 打印 Cannot read property 'length' of undefined.在 setTimeout 为 100
在搜索stackoverflow问题时,我发现了此链接: Error in file.download when downloading custom file。 但是,我的情况有些不同(我认为):
这个问题已经有答案了: Why does R use partial matching? (1 个回答) 已关闭 8 年前。 大家。我刚刚开始使用 swirl 学习 R 编程。 我刚刚了解到seq 。
这个问题已经有答案了: Why does R use partial matching? (1 个回答) 已关闭 8 年前。 大家。我刚刚开始使用 swirl 学习 R 编程。 我刚刚了解到seq 。
这个问题已经有答案了: How can I get the size of an array, a Collection, or a String in Java? (3 个回答) 已关闭 9 年前。
我有一个大数组,其中包含所有类型( bool 值,数组,null,...),并且我正在尝试访问它们的属性arr[i].length,但有些其中显然没有长度。 我不介意那些缺少长度的人是否返回未定义(我
我在对象的属性中有一些文本。我正在测试对象的属性中是否有要显示的文本;如果没有,那么我显示“-”而不是空白。看起来没有什么区别: if (MyObject.SomeText && MyObject.S
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Why is String.length() a method? Java - Array's length
这个问题在这里已经有了答案: obj.length === +obj.length in javascript (4 个答案) 关闭 9 年前。 我一直在读underscore.js源代码并在 _.
#include using std::cout; using std::cin; using std::string; int main(){ cout > name; cout
我正在细读 underscore.js annotated source当我遇到这个时: if (obj.length === +obj.length) {...} 我现在从this stackove
我正在查看 dotnet 运行时中的一些代码,我注意到不是这样写的: if (args.Length > 0) 他们使用这个: if (args is { Length: > 0}) 你知道用第二种方
我是一名优秀的程序员,十分优秀!