Commit 426bfb3
committed
feat: add WrapperDemo3 to demonstrate Character and Boolean wrapper class behavior
WHAT was added:
- Example with `Character` wrapper:
- Conversion from lowercase to uppercase using `Character.toUpperCase()`.
- Conversion of `Character` to `String` using `Character.toString()`.
- Notes on immutability of wrapper classes (Character, Boolean, etc.).
KEY LEARNINGS:
1. Immutability of Wrappers:
- Wrapper classes in Java (`Character`, `Boolean`, `Integer`, etc.) are immutable.
- Any transformation method (e.g., `toUpperCase`) does NOT modify the existing object;
instead, it returns a new value.
- Example:
```java
Character a1 = 'a';
Character.toUpperCase(a1); // returns 'A' but doesn't change a1
a1 = Character.toUpperCase(a1); // must assign back
```
2. Character Class Usage:
- `Character.toUpperCase('a') → 'A'`
- `Character.toString('A') → "A"` (String object)
- Shows how wrapper methods provide utility functions for conversions.
3. Boolean Wrapper Insights:
- Boolean is also immutable.
- Examples (not shown in code but relevant):
- `Boolean.valueOf("true")` → `true`
- `Boolean.parseBoolean("false")` → `false`
- Useful for parsing string inputs into boolean values.
REAL-WORLD APPLICATIONS:
- ✅ Text processing: Converting user input to uppercase/lowercase before validation.
- ✅ Data validation: Converting character/boolean values safely in web forms or config files.
- ✅ String formatting: Wrapper methods help ensure proper case transformations in reporting tools.
- ✅ Immutable behavior: Prevents accidental side effects in multi-threaded systems.
RULE OF THUMB:
- Always capture the returned value from wrapper utility methods.
- Wrapper classes = immutable; they behave like `String` in Java.
Signed-off-by: https://github.com/Someshdiwan <[email protected]>1 parent e78d905 commit 426bfb3
1 file changed
+25
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
17 | | - | |
18 | 18 | | |
19 | | - | |
20 | 19 | | |
21 | 20 | | |
22 | 21 | | |
| |||
29 | 28 | | |
30 | 29 | | |
31 | 30 | | |
32 | | - | |
| 31 | + | |
33 | 32 | | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | 33 | | |
38 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
0 commit comments