Có nên cài đặt java

Đây là ha hành phần cơ bản của Java mà các bạn sẽ gặp hường xuyên. Cả ha đều là các bộ hư vện, công cụ hỗ rợ java, cung cấp nền ảng để chạy và bên ịch các chương rình java. Dướ đây là bảng so sánh óm ắ về ha khá nệm này.

Têu chíJREJDKVế ắ cho?Java Runm EnvronmnJava Dvlopmn KDùng để làm gì?Dùng để chạy các chương rình vế bằng JavaDùng để bên ịch co Java hành chương rình chạy đượcDành cho a?Cho ngườ ùng muốn sử ụng chương rình vế bằng JavaCho lập rình vên để vế chương rình javaBao gồmJVM [máy ảo java, là nơ chạy chương rình] và các hư vện javaJRE và các vlopmn ools khác

Lưu ý, JDK có chứa JRE bên rong, o đó kh cà JDK hì máy bạn cũng có JRE luôn. Và như hình, JDK ngoà chứa JRE ra còn có hêm các công cụ hỗ rợ lập rình [vlopmn ools] nữa, để gúp lập rình vên rong vệc vế co.

Vớ các bạn mớ học, mình khuyến khích ùng Eclps. IDE này đủ chức năng, đồng hờ khá nhẹ và ễ ùng, hích hợp vớ ngườ mớ bắ đầu.

Ngoà ra VSCo cũng có hể co được Java, uy nhên cần cà hêm plugn. Các bạn có hể ìm hểu hêm.

3. Bắ đầu co và bul chương rình

3.1. Chương rình đầu ên

Sau kh đã cà xong JDK và IDE là các bạn đã sẵn sàng để co chương rình đầu ên - Hllo worl. Các bạn ạo projc mớ, rồ ạo fl có ên

# Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl 2 và gõ đoạn co sau vào.

publc class HlloWorl { publc sac vo man[Srng[] args] { Sysm.ou.prnln["Hllo Worl"]; } }

Lúc này các bạn chưa cần hểu ý nghĩa ừng kywor rong chương rình rên, chỉ cần bế 3 đều:

    Hàm

    # Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl 3 là nơ bắ đầu chương rình JavaLệnh

    # Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl 4 là n òng chữ ra màn hình [consol]Tên class chính

    # Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl 5 phả rùng vớ ên fl

    # Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl 2 [khớp cả hoa hường]

Để chạy chương rình các bạn nhấn Run [ùy IDE nhé] và xm kế quả òng chữ "Hllo Worl" được n ra màn hình.

3.2. Bul bằng òng lệnh

Tuy đã có IDE hỗ rợ bul và chạy chương rình rồ, nhưng bạn cũng cần phả bế cách bul co đã vế hủ công [bằng comman ln]. Gồm 2 bước, ương ứng vớ 2 câu lệnh:

    Bên ịch mã nguồn rong fl

    # Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl 7 hành fl

    # Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl 8 [chứa byco]Chạy fl byco

    # Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl 8 đã bên ịch

# Bên ịch HlloWorl.java hành HlloWorl.class javac HlloWorl.java # Chạy fl đã bên ịch HlloWorl.class [không cần hêm .class] java HlloWorl

Lưu ý nhỏ, ha comman rên huộc ha phần khác nhau của Java:

    javac huộc về JDK, ùng để bên ịch co Javajava huộc về JRE [JDK chứa JRE, nên cũng chứa java], ùng để chạy byco Java

Do đó, kh các bạn không chạy được javac, nghĩa là máy ính của bạn chỉ mớ có JRE mà chưa có JDK. Cần cà đặ JDK để bên ịch co Java nhé.

Đến hờ đểm hện ạ hì Java đã cho ra mắ phên bản 14 và ự kến là phên bản 15 vào háng 9 năm nay.

Tuy nhên, mặc ù Java đã ra đến ận phên bản 14 nhưng Java 8 vẫn được sử ụng nhều nhấ.


Java 8 là phên bản được sử ụng nhều nhấ [Tho BC Khảo sá của JBrans]


Vậy, phên bản này có gì mà các lập rình vên lạ sử ụng nhều như hế?

1. Tạ sao Java 8 lạ phổ bến nhấ?


Tạ sao Java 8 phổ bến nhấ?


Đã ừng có mộ hờ gan à Java luôn là ngôn ngữ đứng TOP 1, đến mức nhều ngườ sẵn sàng muốn ủng hộ mộ ngôn ngữ nào đó ám hách hức Java.

Và rồ đều đó cũng xảy ra kh JavaScrp và Pyhon chuyển mình.

Mặc ù Java luôn có những phên bản cả ến, uy nhên sự hay đổ rước phên bản Java 8 là không đủ hấp ẫn.

Nhều đố hủ n rằng Java đã đến uổ xế chều. Thậm chí những ừng yêu mến Java cũng ần ỏ ra hấ vọng.

Nhưng những đều mà họ ự đoán đã không xảy ra.

Tháng 3/2014, những ngườ yêu mến Java rên hế gớ đã đón nhận món quà lớn, Java bấ ngờ ung ra phên bản Java 8 hay hế phên bản Java đã ung ra 3 năm rước đó.

Đây có hể nó là bước ngoặc đập an mọ lờ đồn, vực ậy àn sóng Java khắp nơ.

Java 8 mang lạ những ính năng gá rị hờ hượng mà đáng lẽ ra nó phả có ừ rấ lâu rồ.

Chính những ính năng mớ đã hổ mộ luồn snh khí cho chặn đường phá rển của Java.

Java 8 được xm như là mộ bản cập nhậ hoàn hảo ừ rước đến gờ, vừa khắc phục các yếu đểm vừa bổ sung hêm ính năng mớ để cạnh ranh vớ các ngôn ngữ mớ nổ.

Bạn có hể hình ung xm, kh bạn mong chờ quá lâu ở con cưng của mình mộ đều gì đó âm quyế, và hực sự nó đã đến – sự nềm nở và vu sướng rong bạn không hể ch gấu đ được.

&g; Nếu bạn yêu hích ngôn ngữ Java hì KHÓA HỌC JAVA này sẽ gúp bạn chnh phục nó nhanh hơn, ễ àng hơn vớ sự hướng ẫn của đạ ện nhà uyển ụng [Lên kế Đào ạo - Tuyển ụng vớ NIIT - ICT Hà Nộ].

Chính Java 8 đã níu kéo hàng rệu đứa con sắp rờ bỏ quay rở lạ vớ ình yêu vốn có ban đầu, hách hức sự vươn mình của các hành phần còn lạ.

Ngoà lý o nó là mộ phên bản nổ bậ, còn có mộ số lý o sau đây khến nó là phên bản phổ bến nhấ:

    Có nhều à lệu hướng ẫn ố nhấ
    Đáp ứng đầy đủ các nhu cầu hông hường
    Các phên bản cập nhậ sau Java 8 không quá khác bệ.
    Java 8 là phên bản mặc định được ả xuống ừ rang wb chính hức. Nó được cập nhậ công kha, chính hức suố ừ 2014 cho đến í nhấ là cuố háng 12/2020.
    Java cập nhậ quá nhanh [:v rước hì nó cập nhậ quá lâu, gờ hì lạ quá nhanh]

Dĩ nhên, các phên bản sau có những đểm mớ, cả ến hơn. Nhưng hị có vẻ cả hị rường đang không chạy ho kịp ốc độ ra phên bản của Java.

Thế nên vẫn làm gì nó qun ay. :D.

2. Những ính năng nổ bậ rong Java 8 so vớ phên bản rước qua ví ụ


Chúng a đã nó nhều về ính năng nổ bậ của Java 8 nhưng cụ hể đó là những ính năng gì hì chưa hực sự rõ. Những ính năng gúp Java quậ lạ vị hế của mình, đủ sức ranh hùng vớ các hế lực lân cận và làm Java rở nên hoàn hện, đáng yêu vô ngần.

#1: Lamba Exprsson


Bểu hức Lamba [hoặc hàm] chỉ là mộ hàm ẩn anh, ức là mộ hàm không có ên và không bị ràng buộc vớ mộ định anh.

Là ính năng nổ bậ nhấ của Java 8, gúp cho cú pháp của Java rở nên đơn gản, rú gọn đ rấ nhều.

Từ đây rở đ, sẽ bớ đ rấ nhều ngườ hay chê ba Java là ngôn ngữ à òng.

mpor java.ul.ArrayLs;

publc class LambaExprsson {

    publc sac vo man[Srng[] args] {

        Ls ponLs = nw ArrayLs[];

            Sysm.ou.prnln["---"];


#2: Funconal Inrfacs


Funconal Inrfacs là những bổ sung mớ rong Java 8 cho phép có chính xác mộ phương hức rừu ượng bên rong chúng.

Các Inrfacs này còn được gọ là Sngl Absrac Mho Inrfacs [SAM Inrfacs].

Trong Java 8, các Funconal Inrfacs có hể được bểu ễn bằng các bểu hức lamba, ham chếu phương hức và ham chếu hàm ạo.


publc nrfac FunconalInrfac {

    publc boolan quals[Objc obj];

    faul vo oSomMorWork1[] {

    faul vo oSomMorWork2[] {


#3: Dfaul Mhos [Các phương hức mặc định]


Java 8 cho phép bạn hêm các phương hức không rừu ượng rong các Inrfac. Các phương hức này phả được kha báo các Dfaul Mhos.

Các phương hức này phả được kha báo các phương hức mặc định.

Các phương hức mặc định đã được gớ hệu rong Java 8 có hể ận ụng chức năng của bểu hức lamba.

Các phương hức mặc định cho phép bạn hêm chức năng mớ vào các nrfac của hư vện và đảm bảo khả năng ương hích nhị phân vớ mã được vế cho các phên bản cũ hơn của các nrfac đó.

        Sysm.ou.prnln["I s movng"];



publc class Anmal mplmns Movabl{

    publc sac vo man[Srng[] args]{


#4: Srams API


Cung cấp cơ chế xử lý mộ ập hợp ữ lệu ho nhều cách khác nhau có hể bao gồm lọc, chuyển đổ hoặc bấ kỳ cách nào khác có hể hữu ích cho ứng ụng.

Srams API rong Java 8 hỗ rợ mộ kểu lặp khác nhau rong đó bạn chỉ cần xác định ập hợp các mục cần xử lý, các hao ác sẽ được hực hện rên mỗ mục và đầu ra được lưu rữ lạ.

publc class IraonExampls {

    publc sac vo man[Srng[] args]{

        Ls alphabs = Arrays.asLs[nw Srng[]{"a","b","b",""}];

        for[Srng lr: alphabs]{

            Sysm.ou.prnln[lr.oUpprCas[]];

#5: Da an Tm APIs


Đây đơn gản là mộ API gúp bạn xử lý ngày gờ rong ứng ụng ễ àng hơn và í bị lỗ hơn.

mpor java.m.LocalDa;

mpor java.m.LocalTm;

    publc sac vo man[Srng[] args] {

        LocalDa localDa = LocalDa.now[];

        Sysm.ou.prnln[localDa.oSrng[]];

        Sysm.ou.prnln[localDa.gDayOfWk[].oSrng[]];

        Sysm.ou.prnln[localDa.gDayOfMonh[]];

        Sysm.ou.prnln[localDa.gDayOfYar[]];

        Sysm.ou.prnln[localDa.sLapYar[]];

        Sysm.ou.prnln[localDa.plusDays[12].oSrng[]];

        LocalTm localTm = LocalTm.of[12, 20];

        Sysm.ou.prnln[localTm.oSrng[]];

        Sysm.ou.prnln[localTm.gHour[]];

        Sysm.ou.prnln[localTm.gMnu[]];

        Sysm.ou.prnln[localTm.gScon[]];

        Sysm.ou.prnln[localTm.MIDNIGHT];

        Sysm.ou.prnln[localTm.NOON];

Ngoà ra còn mộ số cập nhậ, cả ến về:

    Collcon API EnhncmnsAnnoaonsOponalNashorn, JavaScrp Engn

Mình chỉ lướ sơ ngang về mộ và ính năng nổ rộ của Java 8.

Số ính năng mớ chưa ừng lạ ở phần ví ụ rên đâu. Bạn có hể ìm hểu hêm rên Java Documnaon hoặc mình sẽ hẹn các bạn ở mộ bà khác để cha sẻ hêm nữa.

3. Mộ và cha sẻ về các phên bản Java mớ nhấ


Tính ừ hờ đểm ra đờ Java 6 năm 2006 hì chu kì ra đờ mộ phên bản mớ rấ lâu, 3 - 4 năm cho mộ phên bản. Nhưng kể ừ Java 8 rở đ, Java gống như đang chạy đua để đ rước xu hế 😊 kh ung ra các phên bản mớ lên ục. Cụ hể:
    Java SE 9 [2017]Java SE 10 [3/2018]Java SE 11 [9/2018]Java SE 12 [3/2019]Java SE 13 [9/2019]Java SE 14 [3/2020]Java SE 15 [ự kến 9/2020]

&g; Cụ hể xm hêm ạ đây: Java Vrson

Nhìn chung, bạn có hể hấy Java đang Upa mộ cách chóng mặ và lên ục nâng cấp, làm mớ để chạy đua cùng các ngôn ngữ ho như JavaScrp, Pyhon.

Các phên bản mớ chắc chắn hện đạ hơn, khắc phục lỗ và bổ sung hêm ính năng mớ, ngày càng hoàn hện hơn.

Nhưng vớ ố độ như vậy khến vệc học và cập nhậ kến hức của chúng a rở nên rấ áp lực nếu muốn ho kịp xu hế.

Kể ừ sự ra đờ của Java 8, cuộc đờ của anh m Java gần như được lậ sang mộ rang mớ.

Bạn và mình có hể rấ vu mừng nhưng hãy ỉnh áo, Java có hể đang phá rển nhanh hơn ốc độ cập nhậ của bạn.

Nếu bạn không cập nhậ kịp hì có hể sẽ lạc hậu và bị đào hả mộ ngày không xa.

Và để chuẩn bị cho đều này hì...

&g; Trước ên, hãy HỌC JAVA CƠ BẢN hậ vững để ễ àng cập nhậ những hay đổ, bở ngôn ngữ có hể hay đổ, nhưng nguyên lý hì không đổ.

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI

Học Lập rình chấ lượng cao [Snc 2002]. Học làm Lập rình vên. Hành động ngay!

Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Gấy, Hà Nộ

SĐT: 02435574074 - 0914939543 - 0353655150 

Emal: hllo@nhano.u.vn

Fanpag: hps://facbook.com/NIIT.ICT/

#n #nhano nchano #hoclaprnh #khoahoclaprnh #hoclaprnhjava #hoclaprnhphp #java #php #pyhon

Chủ Đề