All Flashcards
What is operator precedence?
The order in which operations are performed (PEMDAS).
What is the purpose of if statements?
To execute code blocks based on conditions.
What is the purpose of for loops?
To repeat code a specific number of times.
What is the purpose of while loops?
To repeat code while a condition is true.
What is the difference between = and ==?
= is the assignment operator, while == is the equality check operator.
Why are Strings immutable?
Strings are immutable to improve efficiency and security. Once created, their value cannot be changed.
What is the purpose of instance variables?
Instance variables store the data associated with each object.
What is encapsulation?
Bundling data (instance variables) and methods that operate on the data into a single unit (class), hiding the internal state of an object.
Why use the this keyword?
To refer to the current object and distinguish between instance variables and parameters with the same name.
Why are array sizes fixed?
For memory efficiency and predictable access times.
What is the purpose of the super keyword?
Used to call the constructor or methods of the superclass.
What is method overriding?
A subclass providing its own implementation of a method already defined in the superclass.
What is a base case in recursion?
The condition that stops the recursive calls and provides a direct solution.
What is a recursive step in recursion?
The part of the recursive method where the method calls itself with a modified input, moving closer to the base case.
What are the differences between arrays and ArrayLists?
Arrays: Fixed size, primitive and object types, length property. ArrayLists: Dynamic size, object types only, methods like add(), remove(), size().
What are the differences between == and .equals() for Strings?
==: Compares object references. .equals(): Compares the content of the strings.
What are the differences between for and while loops?
for: Used when the number of iterations is known. while: Used when the number of iterations is unknown, and depends on a condition.
What are the differences between method overloading and method overriding?
Overloading: Multiple methods with the same name but different parameters in the same class. Overriding: A subclass providing a different implementation for a method already defined in its superclass.
What are the differences between x++ and ++x?
x++: Post-increment, returns the original value then increments. ++x: Pre-increment, increments then returns the new value.
What is the value of x after: int x = 5; x += 3;?
8
What is the value of y after: int y = 10; y /= 2;?
5
What is the output of: String s = "Hello"; System.out.println(s.substring(1, 4));?
ell
What is the output of: int[] arr = {1, 2, 3}; System.out.println(arr[1]);?
2
What is the output of: ArrayList<String> list = new ArrayList<>(); list.add("A"); System.out.println(list.get(0));?
A
What is the output of: int[][] matrix = {{1, 2}, {3, 4}}; System.out.println(matrix[1][0]);?
3
What is the output: int x = 5; if (x > 3) System.out.print("A"); else System.out.print("B");?
A
What is the output: for(int i = 0; i < 3; i++) System.out.print(i);?
012
What is wrong with: String s = "Hello"; s[0] = 'J';?
Strings are immutable; you cannot change a character at a specific index directly.
What is the output: int x = 5; System.out.println(x++); System.out.println(x);?
5 6
What is the output: int x = 5; System.out.println(++x); System.out.println(x);?
6 6
What is the output: String str1 = "hello"; String str2 = new String("hello"); System.out.println(str1 == str2);?
false
What is the output: String str1 = "hello"; String str2 = new String("hello"); System.out.println(str1.equals(str2));?
true