Contructor của lớp Wrapper

        Integer a = new Integer("abc");

Khi chương trình chạy đến lệnh trên sẽ ném ra Excception NumberFormatException . Vậy Trong lớp Wrapper cho phép những Contructor nào? Và cơ chế chuyển đổi của nó thế nào.

Với contructor chỉ có 1 tham số

Với contructor chỉ có một tham số nó chỉ nhận dạng số dạng chuỗi số. Sau đó nó tự chuyển sang cơ số 10 tương ứng.

Phương thức khởi tạo này sử dụng hàm pasreInt( String str, 10). Vì vậy chúng ta tìm hiểu phương thức pasreInt 1 chút nhé. Phương thức này mặc định cơ số 10. Ví dụ chúng ta có đoạn mã:

        int a = Integer.parseInt("99");
        int b = Integer.parseInt("+99");
        int c = Integer.parseInt("-99");
        int d = Integer.parseInt("99", 18);
        int e = Integer.parseInt("ahihi", 33);

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);

Thì chúng ta sẽ có kết quả như sau:

99
99
-99
171
12490320


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *