As I understand, in case of an array, JAVA checks the index against the size of the Array.
So instead of using array[i] multiple times in a loop, it is better to declare a variable which stores the value of array[i], and use that variable multiple times.
My question is, if I have a class like this:
public class MyClass(){
public MyClass(int value){
this.value = value;
}
int value;
}
If I create an instance of this class somewhere else: (MyClass myobject = new MyClass(7)), and I have to use the objects value multiple times, is it okay to use myobject.value often or would it be better to declare a variable which stores that value and use that multiple times, or would it be the same?
In your case, it wouldn’t make any difference, since referencing
myobject.valueis as fast and effective as referencing a newintvariable.Also, the JVM is usually able to optimize these kinds of things, and you shouldn’t spend time worrying about it unless you have a highly performance critical piece of code. Just concentrate on writing clear, readable code.