Chợ24h

Tiêu đề: Giới thiệu về ví dụ về toán tử instanceof trong java [In trang]

Thành viên: thamkk9489    Thời gian: 31/5/2016 09:46:04     Tiêu đề: Giới thiệu về ví dụ về toán tử instanceof trong java

Instanceof trong java căn bản đã sử dụng để xem xét xem đối tượng có là instance của kiểu cụ thể: lớp hoặc lớp con hoặc interface hay không. Toán tử instanceof trong java còn được biết đến như là toán tử so sánh kiểu vì chưng nó so sánh instance với kiểu. Nó trả về true hoặc false. Trường hợp các em ứng dụng toán tử instanceof với vô luận biến nào mà đáng được coi trọng null , thì nó trả về false.
Gỉa sử bình thường về toán tử instanceof trong java cơ bản
Minh họa sau kiểm tra xem đối tượng có phải là lớp bây giờ không.
class Simple1  
public static void main( String args[] )  
Simple1 s=new Simple1( );  
System.out.println( s instanceof Simple );//true  
   
  
1 đối tượng của kiểu lớp con cũng là một kiểu của lớp cha. Nếu Dog kế thừa Animal thì đối tượng Dog có xác xuất được tham chiếu bởi hoặc lớp Dog hoặc lớp Animal.
nếu instanceof trong Java với biến mà đáng được coi trọng null
Xem thêm tài liệu >>> khoa hoc lap trinh java co ban
Trường hợp anh ứng dụng toán tử instanceof với vô luận biến nào mà đáng được coi trọng null , thì nó trả về false. Trong nếu sau , anh ứng dụng toán tử instanceof với biến đáng được coi trọng null.
class Dog2  
public static void main( String args[] )  
  Dog2 d=null;  
  System.out.println( d instanceof Dog2 );//false  
   
  
Downcasting với toán tử instanceof trong lập trình java cơ bản
Khi kiểu lớp con tham chiếu tới đối tượng của lớp cha , thì đó là downcasting. Ví như chúng ta thực hành nó trực tiếp , Compiler sẽ cho một lỗi phiên dịch. Ví như bạn thực hành bởi typecasting ( ép kiểu ) , thì ClassCastException được ném tại runtime. Nhưng nếu chúng ta sử dụng toán tử instanceof thì downcasting là có thể.
Dog d=new Animal( );// gay ra loi tai thoi gian bien dich
Nếu bạn thực hành downcasting bởi typecasting ( ép kiểu ) , thì ClassCastException được ném tại runtime.
Dog d=( Dog )new Animal( );  
//chuong trinh hoan thanh nhung ClassCastException bi nem tai runtime  






  © Copyright 2011-2013 iSoftco®, All rights reserved
Văn phòng công ty: P.16/706, Tòa nhà Thành Công, 57 Láng Hạ, phường Thành Công, quận Ba Đình, Hà Nội
Tel: (84-4) 37 875018;(84-4) 3555 8604 | Fax: (84-4) 37 875017 | E-Mail: cho24h@isoftco.com