Ngôn ngữ Kotlin là gì?

Kotlin là 1 ngữ điệu lập trình new từJetBrains. Nó lộ diện lần trước tiên vào khoảng thời gian 2011 lúc JetBrains chào làng một dự án mới có tên là "Kotlin". Giống như Swift, Kotlin là 1 trong ngôn từ mã nguồn mngơi nghỉ.

Bạn đang xem: Kotlin là gì

Giống nhỏng Java, C, với C++, Kotlin cũng là một trong ngôn từ phong cách tĩnh, "statically typed programming language". Ngôn ngữ đẳng cấp tĩnh là phần đông ngôn từ nhưng mà các variable cần được định danh trước khi được thực hiện. Tức là variable rất cần được knhì báo với khởi chế tác trước.

Về cơ bản thì vẻ bên ngoài Static typing ko tức là chúng ta rất cần được knhị báo tổng thể variable trước tiên. Chúng rất có thể được khởi sản xuất làm việc bất cứ đâu trong áp dụng và các lập trình viên buộc phải thao tác làm việc kia, để sử dụng phần đa variable sinh sống chỗ mà lại bản thân đề nghị. Xét ví như sau:

/* Java Code */static int num1, num2; //explicit declarationnum1 = 20; //use the variables anywherenumét vuông = 30;/* Kotlin Code*/val a: Intval b: Inta=5b=10Bên cạnh xây dựng hướng đối tượng thì Kotlin cũng hỗ trợ lập trình sẵn hướng thủ tục. Giống nhỏng Java, C, C++, fucntion đầu tiên nhưng Kotlin vẫn chạy là main.

Xem thêm: Nghĩa Của Từ Paid Là Gì - Đặc Điểm Và Các Hình Thức

/* Kotlin Code*//* Simple Hello Word Example*///optional package headerpackage hello //package level function, which return Unit & takes an array of string as parameterfun main(args: Array ) val scope = “world” println(“Hello, $scope!”) //semicolons are optional, have sầu you noticed that? :)Các tệp tin được viết bằng Kotlin tất cả đuôi là .kt với .kts

*

Và vào trong ngày 17 tháng 5 năm 2017, trên hội nghị Google I/O keynote, team phát triển Android sẽ thông tin rằng Kotlin đang là ngôn ngữ lập trình sẵn phê chuẩn của Android.


Tsay mê khảo những khóa đào tạo và huấn luyện lập trình online, onlab, với thực tập lập trìnhtại hjwitteveen.com

Điểm mạnh của Kotlin

Kotlin biên dịch tới JVM bytecode hoặc JavaScript, hệt như Java, Bytecode ở đây tức là sau khoản thời gian biên dịch code sẽ tiến hành chạy qua 1 thứ ảo thay vày là bộ vi xử trí của máy tính. Bằng phương pháp này thì source code hoàn toàn có thể chạy trên phần lớn căn nguyên. Sau khi lịch trình Kotlin được convert thành bytecode, nó sẽ được sở hữu qua network và thực thi bởi vì JVM(Java Virtual Machine).Kotlin hoàn toàn có thể sử dụng toàn cục hầu hết Framework cùng thỏng viện sẵn tất cả của Java. Điểm quan trọng đặc biệt duy nhất về Kotlin là nó hoàn toàn có thể dễ ợt kết hợp với Maven, Gradle với những hệ thống build khác.Kotlin là 1 trong những ngữ điệu rất giản đơn học tập, cú pháp rất trong sách cùng dễ dàng nắm bắt. Kotlin khởi sắc giống như Scala mà lại dễ dàng và đơn giản rộng.Kotlin mã nguồn mởJetBrains cũng đã đi cùng tác dụng tự động chuyển đổi Java thành Kotlin, thông qua đó tiết kiệm chi phí được rất nhiều thời hạn đến lập trình viên.Giống nlỗi Swift, thì Kotlin cũng là 1 ngôn từ bình an, cùng với hiệ tượng null-safety, đã không hề quan niệm NullPointerExceptions nữa.

val name: String = null // tries lớn assign null, won’t compile.fun getName() : String = null // tries khổng lồ return null, won’t compile. 

Tương từ bỏ cùng với optional vào Swift, họ cũng hoàn toàn có thể thêm "?" vào trong các variable với sinh hoạt ví dụ tiếp sau đây, chúng ta vẫn thấy là Kotlin sẽ không còn biên dịch với sẽ thrown ở run-time:

val name: String? = null //assigned null và it will compile also.fun getName() : String? = null//returned null and it will compile too./* won’t compile */ val name: String? = null val len = name.length/* correct way */ val name: String? = null val len = name?.length

Tính linch hoạt

Nhỏng chúng ta thấy làm việc album dưới thì Kotlin rất linh thiêng hoạt và hoàn toàn có thể thiết kế sinh sống nhiều nền tảng:

*

Sự khác biệt giữa Kotlin cùng Java

*

Null Safety — Nhỏng sẽ nhắc đến ở trên thì sự khác biệt lớn nhất thân hai ngôn từ là Kotlin tránh khỏi lỗi NullPointerException.Data Classes —Trong Java thì bao gồm một vài Data Class đã dẫn tới sự việc tự động tạo nên rất nhiều đoạn code nhiều năm cùng kềnh càng như equals, hashCode, toSTring, getter/setter..vv. Còn Kotlin thì cú pháp vẫn ngắn gọn hơn, ví dụ:
/* Java program */public class Address private String street; private int streetNumber; private String postCode; private String city; private Country country; public Address(String street, int streetNumber, String postCode, String thành phố, Country country) this.street = street; this.streetNumber = streetNumber; this.postCode = postCode; this.city = city; this.country = country;
Override public boolean equals(Object o) if (this == o) return true; if (o == null
Override public int hashCode() int result = street.hashCode(); result = 31 * result + streetNumber; result = 31 * result + postCode.hashCode(); result = 31 * result + thành phố.hashCode(); result = 31 * result + (country != null ? country.hashCode() : 0); return result;
Override public String toString() return "Address" + "street="" + street + """ + ", streetNumber=" + streetNumber + ", postCode="" + postCode + """ + ", city="" + city + """ + ", country=" + country + ""; public String getStreet() return street; public void setStreet(String street) this.street = street; public int getStreetNumber() return streetNumber; public void setStreetNumber(int streetNumber) this.streetNumber = streetNumber; public String getPostCode() return postCode; public void setPostCode(String postCode) this.postCode = postCode; public String getCity() return city; public void setCity(String city) this.đô thị = city; public Country getCountry() return country; public void setCountry(Country country) this.country = country; /* Kotlin Program */data class Address(var street:String, var streetNumber:Int, var postCode:String, var city:String, var country:Country)
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *