For more stories.
Kun aloin oppia pythonista, törmäsin interaktiiviseen kuoreen, joka on todella hieno ominaisuus API:n tutkimiseen, prototyyppien luomiseen, niin tunsin, miksi sitä ei ole Javassa. Mutta vastaus on tässä. JDK 9:n mukana tulee projekti Kulla. Mikä on Kulla-projektin tavoite? Master in Java9
The goal of the Kulla project is to investigate the creation of a
Read Evaluate Print Loop (REPL) tool for the Java programming
language.
Kun ystäväni kysyy minulta miksi rakastat Javaa. Kerroin heille, että Java on rikas. On natiivi tapa REPL (Read-eval-print loopit). Jos haluat tarkistaa nopeasti System.out.print(”Hello world”); niin sinun täytyy luoda erillinen projekti. JShell on syntynyt tehokas työkalu, joka esiteltiin JDK9:ssä.
JShell on leikkikenttä, leikkikentällä voit pelata krikettiä, jalkapalloa tai mitä tahansa haluat.
JShell on integroitu syvälle JDK:hon. JShell on tiiviisti integroitu Java-kääntäjään ja Java-virtuaalikoneeseen, JShell parantaa Java-kielen ohjelmointikokemusta. Voit testata koodiasi sitä luodessasi ja paljon ennen kuin olet saanut koko projektin valmiiksi. JShell on yksinkertainen UNIX shell se lukee käskysarjat, arvioi ne & esittää tuloksen.
JShellin edut.
- Se vähentää Javan oppimiskäyrää
- Aloita lausekkeet mieluummin luokkien avulla.
- Välitön palaute & helppo ymmärtäminen.
- Tutustu uusiin API:iin, tee kokeiluja, saat heti tuloksen.
- Kirjoita monimutkaista koodia.
JShell ottaa vastaan kahdenlaisia syötteitä
- Java-koodia ”Snippets” – snippet on pieniä kappaleita koodia.
- JShell-komentoja.
Kokemus ilman teoriaa on sokea, mutta teoria ilman kokemusta on pelkkää älyllistä leikkiä.
Kokeillaan JShellin & vuorovaikutusta projektin Kulla. Kädet likaantuvat.
JDK9:n lataamiseen klikkaa tästä.
Mac os:lle useita JDK-polkuja. Käy tämä läpi.
- Lataa uusin JDK build
- aseta Java_Home-polku & tarkista java-versio
JShell. Komennot
Luettelo JShellin komennoista
/help – saadaksesi luettelon komennoista.
| /list – listaa kirjoittamasi lähteen
| /edit <nimi tai id> – muokkaa nimellä tai id:llä viitattua lähdemerkintää
| /drop <nimi tai id> – poista nimellä tai id:llä viitattu lähdemerkintä
| /save <tiedosto> – Tallenna lähteenä oleva snippet-lähdeteos tiedostoon.
| /open <file> – avaa tiedoston lähteen syötteenä
| /vars – listaa ilmoitetut muuttujat ja niiden arvot
| /methods – listaa ilmoitetut metodit ja niiden allekirjoitukset
| /types – listaa ilmoitetut tyypit
| /imports – listaa tuodut elementit
| /exit – lopeta jshell
| /reset – nollaa jshell
| /reload – nollaa ja toistaa asiaankuuluvan historian – nykyisen tai edellisen (-)restore)
| /classpath <path> – polun lisääminen luokkapolkuun
| /history – historian kirjoittamastasi
| /help – tietojen saaminen jshellistä
| /set editor|start|feedback|mode|prompt|truncation|format … – set jshell configuration information
| /retain editor|start|feedback|mode – säilyttää jshellin asetustiedot seuraavia istuntoja varten
| /? – saada tietoa jshellistä
| /! – viimeisimmän pätkän uudelleen suorittaminen
| /<id> – pätkän uudelleen suorittaminen id:n mukaan
| /-<n> – n:nnen edellisen pätkän uudelleen suorittaminen| intro – jshell-työkalun esittely
| pikakuvakkeet – pikakuvakkeiden selitys
Esimerkiksi ’/help intro’.
Sitten pelaa ja nauti. Kiitos lukemisesta.