CodeGym /Java-blogg /Tilfeldig /Java-syntaks: en veldig kort introduksjon til programmeri...
John Squirrels
Nivå
San Francisco

Java-syntaks: en veldig kort introduksjon til programmeringsspråk

Publisert i gruppen

Hva er Java-syntaks?

Java-syntaks er en grunnleggende for språket, alle hovedreglene, kommandoene, konstruksjonene for å skrive programmer som kompilatoren og datamaskinen "forstår". Hvert programmeringsspråk har sin syntaks så vel som menneskelig språk. Denne artikkelen fokuserer på den grunnleggende syntaksen til programmeringsspråket Java og er beregnet på nybegynnere eller de som kan et annet programmeringsspråk. Noen aspekter er kanskje ikke klare for nybegynnere. I så fall er det best å hoppe over dem og fokusere på eksempler. Som i alt annet er det bedre å lære et programmeringsspråk syklisk, og gradvis komme til en dypere forståelse av visse konsepter. Hvert Java-program er en haug med objekter som inkorporerer hverandre med data (variabler) og atferd (funksjoner eller metoder). Også Java-programmet er en klasse eller noen få klasser. Et objekt er en forekomst av en klasse. Du kan forstå klasse som modell, for eksempel informasjonskapsler og gjenstander som informasjonskapsler. Eller klasser som en abstrakt "Java programmerer" og objekt som "Java Programmer John" eller "Java Programmer Ivy".

Objekt i Java

Objekter i Java har tilstander og atferd. Eksempel: En katt har tilstander: dens navn er Furr, fargen er rød, eieren er John; katt har også oppførsel Nå sover Furr. Han kunne også spinne, gå og så videre. Et objekt er en forekomst av en klasse.

Klasse i Java

Klasse er en modell eller mal eller blåkopi av objektet. Den beskriver atferden og sier at objektet av sin type støtter. For eksempel har Cat- klassen sitt navn, farge, eier; katten har også atferd som å spise, spinne, gå, sove.

Metoder i Java

Metoder er for å beskrive logikken, manipulere data og utføre alle handlingene. Hver metode definerer atferd. En klasse kan inneholde mange metoder. For eksempel kan vi skrive en metode sleep() for Cat class (to sleep) eller purr() til purr.

Forekomstvariabler i Java

Hvert objekt har et unikt sett med forekomstvariabler. Objekttilstand genereres vanligvis av verdiene som er tilordnet disse forekomstvariablene. For eksempel kan kattens navn eller alder være en variabel. Vi skal starte med det enkleste Java-programmet. Ved å bruke dette eksemplet vil vi forstå de grunnleggende begrepene i Java-syntaks, og deretter se nærmere på dem.

Enkelt Java-program: Hei, Java!

Her er et enkelt Java-program:

class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Dette programmet skriver ut en streng "Hei, Java!" å trøste. Jeg anbefaler deg å installere JDK og IntelliJ IDEA og prøve å skrive ut koden du ser ovenfor. Eller for første forsøk finn en online IDE for å gjøre det samme. La oss nå ta dette programmet linje for linje, men utelate noen detaljer som ikke er nødvendige for en nybegynner.

class HelloJava 
Hvert program i Java er en klasse eller oftere mange klasser. Linjeklassen HelloJava betyr at vi her oppretter en ny klasse og dens navn er HelloJava. Som vi definerte ovenfor, er klasse en slags mal eller blåkopi, den beskriver oppførselen og tilstandene til klassens objekter. Det kan være tøft for nybegynnere programmerere, du vil lære dette konseptet litt senere. Foreløpig er klassen HelloJava bare begynnelsen på programmet ditt. Du har kanskje lagt merke til den krøllete klammeparentesen { på samme linje og gjennom hele teksten. Et par krøllete klammeparenteser {} angir en blokk, en gruppe programmeringssetninger som behandles som én enkelt enhet. Hvor { betyr begynnelsen av enheten og }dens slutt. Blokker kan være nestet i hverandre, eller de kan være sekvensielle. Det er to nestede blokker i programmet ovenfor. Den eksterne inneholder kroppen til klassen Hallo . Den indre blokken inneholder hoveddelen av main() -metoden.

public static void main (String args []) {
Her er begynnelsen på hovedmetoden. En metode er en atferd, eller sekvensen av kommandoer som lar deg utføre en operasjon i et program. For eksempel multipliser 2 tall eller skriv ut en streng. En metode er med andre ord en funksjon. I noen andre programmeringsspråk blir metoder ofte referert til som "funksjoner". Metoder, akkurat som alle elementene i et Java-program, er plassert innenfor en klasse. Hver klasse kan ha én, mange eller ingen metoder. Java-syntaks: en veldig kort introduksjon til programmeringsspråk - 2offentlig er en tilgangsmodifikator. En variabel, metode eller klasse merket med den offentlige modifikatoren kan nås fra hvor som helst i programmet. Det er fire av dem i Java: offentlig, privat, beskyttet og standard (tom). Vi snakker om dem litt senere. For det første trinnet er det bedre å gjøre alle metodene dine offentlige. tomromer returtypen til metoden. Void betyr at den ikke returnerer noen verdi. main representerer programmets utgangspunkt. Dette er navnet på metoden. String[] args er et hovedmetodeargument . For nå er det nok å vite at nesten hvert Java-program har hovedmetoden , det starter programmet og det erklærer som public static void main(String[] args) Statiske metoder er de som fungerer med klassen. Metoder som bruker det statiske nøkkelordet i deklarasjonen kan bare fungere direkte med lokale og statiske variabler.

 System.out.println("Hello, Java!"); 
Formelt utfører denne linjen println-metoden til ut-objektet. Out-objektet er deklarert i OutputStream -klassen og initialisert statisk i System- klassen. Men det er litt komplisert for en nybegynner. Det er nok for en nybegynner å vite at denne linjen skriver ut ordene "Hei, Java!" til konsollen. Så hvis du kjører programmet i IDE-en din, får du utdataene i konsollen:Java-syntaks: en veldig kort introduksjon til programmeringsspråk - 3

Java grunnleggende syntaksregler

Det er noen hovedsyntaksregler å følge når du programmerer i Java:
  • filnavnet må være identisk med klassenavnet;
  • oftest er hver klasse i en egen fil med en .java-utvidelse. Klassefiler er vanligvis gruppert i mapper. Disse mappene kalles pakker;
  • tegn skiller mellom store og små bokstaver. String er ikke lik streng ;
  • Begynnelsen av Java-programbehandling starter alltid i hovedmetoden : public static void main (String [] args) . Hovedmetoden () er en nødvendig del av ethvert Java-program;
  • Metode (prosedyre, funksjon) er en sekvens av kommandoer. Metoder definerer oppførselen til et objekt;
  • Rekkefølgen på metodene i programfilen er irrelevant;
  • Husk at den første bokstaven i et klassenavn står med stor bokstav. Hvis du bruker flere ord, bruk stor bokstav for den første bokstaven i hvert ord ("MyFirstJavaClass");
  • navnene på alle metodene i Java-syntaks begynner med en liten bokstav. Når du bruker flere ord, blir de påfølgende bokstavene store ("public void myFirstMethodName ()");
  • filer lagres med klassenavn og .java-utvidelse ("MyFirstJavaClass.java");
  • I Java-syntaks er det skilletegn "{...}" som angir en kodeblokk og et nytt kodeområde;
  • Hver kodesetning må slutte med semikolon.
Java-variabler og datatyperVariabler er spesielle enheter som brukes til å lagre data. Eventuelle data. I Java lagres alle data i variabler. Du kan si at en variabel er et reservert sted eller en boks å sette variabel i. Hver variabel har sin datatype, navn (identifikator) og verdi. Datatyper kan være primitive og ikke-primitive eller referanse. Primitive datatyper kan være:
  • Heltall: byte, kort, int, lang
  • Brøker: flyte og doble
  • Logiske verdier: boolske
  • Symbolske verdier (for å representere bokstaver og tall): char

Eksempel på Java-variabler:


int s;
s = 5;  
char myChar = ‘a’; 
I denne koden opprettet vi en heltallsvariabel s (en tom beholder) og satte deretter en verdi 5 i den. Den samme historien med en variabel kalt myChar . Vi opprettet den med en char-datatype og definerte den som en bokstav a . I dette tilfellet opprettet vi en variabel og tildelte den samtidig en verdi. Java-syntaks lar deg gjøre det på denne måten. Referansetyper er noen objekter som holder referanser til verdier eller andre objekter. De kan også inneholde referanse til null. Null er en spesiell verdi for å betegne fravær av verdi. Blant referansetyper er String, Arrays og hver klasse du vil ha. Hvis du har en fiolinklasse, kan du lage en variabel av denne klassen. Eksempel på Java-referansetypevariabler:

String s = “my words”; 
Violin myViolin; 
Du vil lære mer om dem senere. Husk at ikke-primitive typer variabler starter fra store bokstaver mens primitive - fra små bokstaver. Eksempel:

int i = 25;
String s = “Hello, Java!”; 

Java-arrayer

Matriser er objekter som lagrer flere variabler av samme type. Imidlertid er en matrise i seg selv et objekt på haugen. Vi vil se nærmere på hvordan du kan deklarere, konstruere og initialisere i de kommende kapitlene. Eksempel på matrise:

int[] myArray = {1,7,5};
Her har vi en matrise som inneholder fra de tre heltallene (1,7 og 5)

Java Enums

I tillegg til primitive datatyper har Java en type som enum eller enumeration. Oppregninger representerer en samling av logisk relaterte konstanter. En oppregning er deklarert ved å bruke enum-operatoren, etterfulgt av navnet på opptellingen. Deretter kommer en kommadelt liste over oppregningselementer:

enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
En oppregning representerer faktisk en ny type, så vi kan definere en variabel av den typen og bruke den. Her er et eksempel på bruk av oppregning.

Eksempel på Java Enum


public class MyNum{      
    public static void main(String[] args) {
          
        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//print a day from the enum     
}
}
enum DayOfWeek{
  
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Hvis du kjører programmet, skrives FREDAG ut i konsollen. Du kan legge inn Enum- og MyNum-klassekoden i én fil, men det er bedre å lage to separate filer: en for MyNum-klassen og en for Day-enum. IntelliJ IDEA lar deg velge enum mens du lager.Java-syntaks: en veldig kort introduksjon til programmeringsspråk - 4

Erklære variabler i Java

Faktisk har vi erklært noen variabler ovenfor og til og med identifisert dem. Deklarasjon er en prosess for å tildele minne for en variabel av en bestemt type og navngi den. Noe sånt:

int i; 
boolean boo; 
Vi kan også erklære å initialisere en variabel ved å bruke tilordningsoperator (=). Det betyr at vi legger en spesiell verdi i minnet vi tildelte. Vi kan gjøre det rett i et øyeblikk av erklæring eller senere.

erklære et variabelt eksempel


String str; 
int i = 5; 
Str = “here is my string”; 
Hvis du erklærer en variabel uten initialisering, får den en viss standardverdi uansett. For int er denne verdien 0, for String eller en annen referansetype er det en spesiell null- identifikator.

Java-identifikatorer

Identifikatorer er bare navn på Java-komponenter - klasser, variabler og metoder. Alle Java-komponenter skal ha navn.

Class Violin {
int age; 
String masterName;  
}
Fiolin er klasseidentifikatoren. alder og masternavn er variable identifikatorer. Her er noen regler for Java-identifikatorer:
  • Alle identifikatorer begynner med en latinsk bokstav (A til Z eller a til z), valutategn ($) eller et understrek (_).
  • Etter det første tegnet kan identifikatorer ha en hvilken som helst kombinasjon av tegn.
  • Et Java-nøkkelord kan ikke være en identifikator (du finner ut av nøkkelord litt senere).
  • Identifikatorer skiller mellom store og små bokstaver.

Eksempel på identifikatorer

Juridiske identifikatorer: java, $mySalary, _something Ulovlige identifikatorer: 1stPart, -one

Java-modifikatorer

Modifikatorer er spesielle ord i Java-språket du kan bruke til å endre elementer (klasser, metoder, variabler). Java har to kategorier av modifikatorer: modifikatorer for tilgang og ikke-tilgang.

Eksempel på tilgangsmodifikatorer

Det er 4 tilgangsmodifikatorer i Java:
  • offentlig . Et offentlig element Det kan nås fra klassen, utenfor klassen, i og utenfor pakken
  • Element med standard (tom) modifikator kan bare nås innenfor pakken
  • beskyttet modifikator kan nås i og utenfor pakken gjennom barneklassen
  • privat element kun tilgjengelig innenfor klassen det erklærte.

Eksempel på ikke-tilgangsmodifikatorer

Det er 7 av dem
  • statisk
  • endelig
  • abstrakt
  • synkronisert
  • flyktig
  • flyktige
  • innfødt

Java nøkkelord

Java Nøkkelord er de spesielle ordene som skal brukes i Java som fungerer som en nøkkel til en kode. De er også kjent som reserverte ord: du kan ikke bruke dem for identifikatorer av variabler, metoder, klasser osv. Her er de:
  • abstrakt : nøkkelord for å erklære abstrakt klasse.
  • boolean : Java boolesk nøkkelord for å erklære en variabel som en boolsk type. Slike variabler kan bare være sanne og usanne.
  • break : bruk Java break nøkkelord for å bryte sløyfe eller bytte uttalelse.
  • byte : Java-byte-nøkkelord for deklarasjon av en heltallsvariabel på én byte.
  • case : brukes til med switch-setningene for å markere tekstblokker.
  • catch : brukes til å fange opp unntakene etter prøveblokken .
  • char : Java char nøkkelord for en tegnvariabel. Den kan inneholde usignerte 16-bits Unicode-tegn.
  • class : Java-klasse nøkkelord for å erklære en klasse.
  • fortsett : Java nøkkelord for å fortsette løkken.
  • default : Java standard nøkkelord for å spesifisere standard kodeblokk i en switch-setning.
  • do : brukes i do-while loop-konstruksjon.
  • double : Java-dobbelt nøkkelord brukes til å deklarere en tallvariabel. Den kan inneholde 8 byte flyttall.
  • else : du kan bruke det i else-if betingede utsagn.
  • enum : brukes til å definere et fast sett med konstanter.
  • extends : Java utvider nøkkelordet for å indikere at en klasse utvider en annen klasse (er en Child-klasse av den andre klassen).
  • final : nøkkelord for å indikere at en variabel er en konstant.
  • til slutt : markerer en kodeblokk som vil bli utført til tross for om et unntak håndteres eller ikke.
  • float : en variabel som inneholder et 4-byte flyttall.
  • for : et nøkkelord for å starte en for-løkke. Den brukes til å utføre et sett med instruksjoner gjentatte ganger mens noen forhold er sanne.
  • if : nøkkelord for å sjekke tilstanden. Den kjører blokken hvis betingelsen er sann.
  • implements : nøkkelordet for å implementere et grensesnitt.
  • import : Java import nøkkelord for å importere en pakke, klasse eller grensesnitt.
  • instanceof : sjekker om objektet er en forekomst av en bestemt klasse eller grensesnitt.
  • int : en variabel som kan inneholde et 4-byte fortegnet heltall.
  • grensesnitt : Java-grensesnitt nøkkelord brukes til å deklarere et grensesnitt.
  • long : en variabel som kan inneholde et 8-byte fortegnet heltall.
  • native : spesifiserer at en metode er implementert i native kode ved hjelp av JNI (Java Native Interface).
  • new : Java nytt nøkkelord for å lage nye objekter.
  • pakke : erklærer en Java-pakke (mappe) for filer med Java-klasser.
  • private : en tilgangsmodifikator indikerer at en metode eller variabel kan bare er synlig i klassen den er deklarert.
  • beskyttet : en tilgangsmodifikator indikerer at en metode eller variabel kan nås i og utenfor pakken gjennom barneklassen.
  • offentlig : en tilgangsmodifikator indikerer at et element er tilgjengelig hvor som helst.
  • return : returnerer et resultat av en metodes utførelse.
  • kort : en variabel som kan inneholde et 2-byte fortegnet heltall.
  • statisk : indikerer at en variabel eller metode er en klasse, ikke et objekt, metode.
  • strictfp : begrenser flytepunktberegningene.
  • super : refererer til overordnet klasseobjekt.
  • switch : velger en kodeblokk (eller mange av dem) som skal utføres.
  • synkronisert : en modifikator uten tilgang. Den spesifiserer at metoden bare kan nås av én tråd om gangen.
  • dette : refererer til gjeldende objekt i en metode eller konstruktør.
  • throw : brukes til å eksplisitt kaste et unntak.
  • kaster : Den erklærer et unntak.
  • forbigående : en forbigående datadel kan ikke serialiseres.
  • try : starter en kodeblokk som vil bli sjekket for unntak.
  • void : spesifiserer at en metode ikke returnerer en verdi.
  • volatile : indikerer at en variabel kan endres asynkront.
  • while : starter en while-løkke. gjentar en del av programmet flere ganger mens betingelsen er sann.

Kommentarer i Java

Java støtter enkeltlinje- og flerlinjekommentarer. Alle tegn tilgjengelig i en kommentar, og de ignoreres av Java-kompilatoren. Utviklere bruker dem til å forklare koden eller til å huske noe. Eksempler på kommentarer:

//single-line comment 
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/   

public class HelloJava {
   /* this program was created to demonstrate comments in Java. This one is a multi-line comment.
   You can use such comments anywhere in your programs*/
   public static void main(String[] args) {
       //here is a single-line comment
       String j = "Java"; //This is my string
       int a = 15; //here I have an integer
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Bokstaver i Java

Bokstaver i Java er noen konstante verdier som er tildelt variabelen. De kan være tall eller tekster eller noe annet for å representere en verdi.
  • Integrerte bokstaver
  • Flytepunkt bokstaver
  • Char bokstaver
  • Streng bokstaver
  • Boolske bokstaver

Eksempler på Java-bokstaver


 int i = 100; //100 is an integral  literal 
double d = 10.2;//10.2 is a floating point literal 
char c = ‘b’; //b is a char literal 
String myString = “Hello!”; 
boolean bool = true; 
Merk: null er også bokstavelig.

Grunnleggende operatører i Java

Det finnes forskjellige typer operatorer: Aritmetikk
  • + (talltilføyelse og strengsammenkobling)
  • – (minus eller subtraksjon)
  • * (multiplikasjon)
  • / (divisjon)
  • % (modul eller rest)
Sammenligning
  • < (mindre enn)
  • <= (mindre enn eller lik)
  • > (større enn)
  • >= (større enn eller lik)
  • == (lik)
  • != (IKKE lik)
Logisk
  • && (OG)
  • || (ELLER)
  • ! (IKKE)
  • ^ (XOR)
Vi har allerede lært om datatyper, variabler, metoder og operatorer. La oss ha et enkelt eksempel på koden, men litt mer komplisert enn det aller første Java-programmet. La oss lage en klasse som heter NumberOperations

public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
Her har vi en klasse med tremetoder for å manipulere med 2 tall. Du kan prøve å skrive den fjerde metoden int mul (int a, int b) for å multiplisere 2 tall i dette programmet. La oss også lage en klasse for å demonstrere NumberOprations -arbeid:

public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
Hvis du kjører NumberOperationsDemo , får du neste utdata:
9 0,5

Konklusjoner

Dette er bare det grunnleggende om Java-språket, og mange ting kan være forvirrende. Det krever mye programmering for å finne ut hva som er hva. Dette er den eneste måten du vil lære dette språket - gjennom praksis. Begynn å kode akkurat nå, prøv å fullføre det første oppdraget til CodeGym Practical Java-kurs . Lykke til med Java-læringen!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION