parseDouble() phương pháp được sử dụng để khởi tạo một STRING (mà nên chứa một số giá trị số) .... giá trị của nó là các kiểu dữ liệu cơ bản, như int, float vv
Nhưng valueOf () tạo một đối tượng của lớp Wrapper. Bạn phải mở nó ra để có được giá trị gấp đôi. Nó có thể được so sánh với một sô cô la. Các nhà sản xuất kết thúc tốt đẹp sô cô la với một số lá hoặc giấy để ngăn chặn ô nhiễm. Người dùng lấy sô cô la, loại bỏ và ném wrapper và ăn nó.
Quan sát chuyển đổi sau.
int k = 100; Integer it1 = new Integer(k);
Các kiểu dữ liệu int k được chuyển đổi thành một đối tượng, IT1 sử dụng lớp Integer. Đối tượng it1 có thể được sử dụng trong lập trình Java bất cứ nơi nào k được yêu cầu một đối tượng.
Đoạn mã sau có thể được sử dụng để unwrap (lấy lại int từ đối tượng Integer) đối tượng it1.
int m = it1.intValue();
System.out.println (m * m); // in 10000
// intValue() là một phương thức của lớp Integer trả về kiểu dữ liệu int.
có thể trùng lặp của [Double.valueOf (s) vs. Double.parseDouble] (http://stackoverflow.com/questions/7255078/double-valueofs-vs-double-parsedouble) –
liên kết này bị đóng vì nó là một câu trả lời của tôi :) – breceivemail