Đáp án đúng: D
Trong Java, khi chạy một chương trình từ dòng lệnh với cú pháp `java message -g cruel world`, các tham số được truyền vào chương trình sẽ được lưu trữ trong mảng `args`. Mảng `args` chứa các chuỗi, mỗi chuỗi là một tham số được phân tách bởi khoảng trắng. Trong trường hợp này:
- `args[0]` sẽ là "-g".
- `args[1]` sẽ là "cruel".
- `args[2]` sẽ là "world".
Vì vậy, `args` không phải là một chuỗi đơn "-g cruel world" mà là một mảng các chuỗi riêng biệt. Đoạn code `if (args.equals("-g"))` so sánh tham chiếu của mảng `args` với chuỗi "-g", sẽ luôn trả về `false`, vì `args` là một mảng, không phải là một chuỗi. Tuy nhiên, câu hỏi chỉ hỏi giá trị của `args`, nên ta cần xác định các phần tử trong mảng.
Như vậy, đáp án chính xác nhất không có trong các lựa chọn đã cho. Đáp án đúng phải là một mảng các chuỗi: `["-g", "cruel", "world"]`