Upload files to "OOP/Java/Lab/Week7"

This commit is contained in:
Aadit Agrawal 2024-09-14 01:56:58 +05:30
parent 4091242dd9
commit 50fb2e24af
2 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,39 @@
public class AutoBoxUnBoxDemo {
public static void main(String[] args) {
// Autoboxing examples
Integer intObj = 10;
Double doubleObj = 3.14;
Character charObj = 'A';
Boolean boolObj = true;
System.out.println("Autoboxing examples:");
System.out.println("Integer: " + intObj);
System.out.println("Double: " + doubleObj);
System.out.println("Character: " + charObj);
System.out.println("Boolean: " + boolObj);
// Unboxing examples
int intValue = intObj;
double doubleValue = doubleObj;
char charValue = charObj;
boolean boolValue = boolObj;
System.out.println("\nUnboxing examples:");
System.out.println("int: " + intValue);
System.out.println("double: " + doubleValue);
System.out.println("char: " + charValue);
System.out.println("boolean: " + boolValue);
// Demonstrating autoboxing in method calls
printObject(50); // autoboxing int to Integer
// Demonstrating unboxing in expressions
Integer sum = intObj + 5; // unboxing for addition, then autoboxing result
System.out.println("\nSum after unboxing and autoboxing: " + sum);
}
public static void printObject(Object obj) {
System.out.println("\nObject passed: " + obj);
}
}

View File

@ -0,0 +1,28 @@
class ObjectCount {
private static int count = 0;
public ObjectCount() {
count++;
}
public static int getCount() {
return count;
}
}
public class ObjectCountDemo {
public static void main(String[] args) {
System.out.println("Initial count: " + ObjectCount.getCount());
ObjectCount obj1 = new ObjectCount();
System.out.println("Count after creating obj1: " + ObjectCount.getCount());
ObjectCount obj2 = new ObjectCount();
System.out.println("Count after creating obj2: " + ObjectCount.getCount());
ObjectCount obj3 = new ObjectCount();
System.out.println("Count after creating obj3: " + ObjectCount.getCount());
System.out.println("Final count: " + ObjectCount.getCount());
}
}