Java 9 REPL JSHELL ( Java Shell ) Nedir? JShell Kullanımı

Java Java SE

Java 9 ile gelen JShell nedir? Bu yazıda JShell’in ne olduğu ve neyi amaçladığından bahsedeceğim.

Java 9 ile gelen en önemli yeniliklerden biri olan JShell, terminal üzerinden kullanılan Java kodu yazıp çalıştırabiliyoruz. Bu JShell sayesinde kolay bir şekilde Java kodları deneyebiliriz.  Java Shell repl özelliği bulunmaktadır. read eval print loop sayesinde Java’ya fonskiyonel programlama özelliklerinden biri daha eklenmiş oldu. Her satırı okuyarak yorumlar kullanıcı ile etkileşimli bir yapı sağlamış olmaktadır.

Neden JShell’i Kullanmalıyız?

JShell’i neden kullanmalıyızın cevabını Oracle JShell dökümantasyonunda vermiş.

Java program geliştirme tipik olarak aşağıdaki süreci içerir:

  • Programı yazın.
  • Derleyin ve hataları düzeltin.
  • Programı çalıştır.
  • Yanlış varsa düzelt.
  • Düzenle.
  • İşlemi tekrarlayın.

JShell ile Merhaba Dünya diyelim.

C:\> jshell System.out.println("Merhaba Dünya") 
Merhaba Dünya

JShell kurmak

Java 9’u indirdikten sonra ortam değişkenlerine Java 9 u tanımlamak yeterlidir. Ortam değişkenlerinin nasıl yapılacağını anlamak için Apache Tomcat Kurulumu ve Kullanımı adlı yazımda bulabilirsiniz.

JShell’i Komut Satırından Başlatma

 jshell
 Welcome to JShell -- Version 9
 For an introduction type: /help intro

Giriş Yapmış oluyoruz.

Method Oluşturmak

JShell üzerinde method oluşturmak mümkün.

jshell> void merhabaMethod(){  
   ...> System.out.println("Merhaba Method");  
   ...> }  

created method merhabaMethod()

Oluşturulan Methodu Çalıştırmak

jshell> merhabaMethod();  
Merhaba Method

Class Oluşturmak

jshell> class Merhaba{  
      > void merhabaMethod(){  
      > System.out.println("Merhaba Method");  
      > }  
      > }  
created class Merhaba

Oluşturulan Class’ı Çağırarak Oluşturmak

jshell> new Merhaba().merhabaMethod();  
Merhaba Method

Değişken Tanımlama , Değişkene Değer Atama

jshell> int x=5
x ==> 5
 created variable x : int

jshell> x
x ==> 5
  value of x : int

JShell’den Çıkma

/exit

 

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Burak KUTBAY 2010 - 2019
%d blogcu bunu beğendi: