Logga in

Priserna visas inklusive moms och du betalar med Klarna


Priserna visas exklusive moms, du kan betala med Klarna eller faktura

Priserna visas inklusive moms och du betalar med Klarna


Priserna visas exklusive moms, du kan betala med Klarna eller faktura

Varukorg

Varukorgen är tom!

Varukorgen inkl. moms 0 kr


Elektronisk distribution

Frakt inkl. moms 0 kr


Varav moms (6 %) 0 kr

Varav moms (25 %) 0 kr

Öresutjämning 0 kr


Att betala inkl. moms 0 kr


Till kassan

Java

- steg för steg

Skickas följande arbetsdag

Denna bok är tänkt att passa som kurslitteratur i grundläggande programmeringskurser, till exempel i en första kurs på universitet eller högskolan. På gymnasiet kan den användas i kurserna Programmering 1 och Programmering 2 samt i de matematikkurser som innehåller programmering som ett moment. Boken passar också för var och en som på egen hand vill lära sig grunderna i programmering, eller för den som redan kan programmera i något annat språk och vill lära sig Java. Java - steg för steg -...

Läs mer

Denna bok är tänkt att passa som kurslitteratur i grundläggande programmeringskurser, till exempel i en första kurs på universitet eller högskolan. På gymnasiet kan den användas i kurserna Programmering 1 och Programmering 2 samt i de matematikkurser som innehåller programmering som ett moment. Boken passar också för var och en som på egen hand vill lära sig grunderna i programmering, eller för den som redan kan programmera i något annat språk och vill lära sig Java. Java - steg för steg - kräver inga förkunskaper - är lättläst och pedagogisk - visar hur verktyget JShell kan användas för att underlätta inlärningen - innehåller en mängd exempel och övningar - beskriver alla grundläggande konstruktioner i Java - behandlar objektorienterad programmering med klasser, objekt och arv - visar hur texter kan skrivas till och läsas från filer - beskriver hur listor och avbildningstabeller kan användas och hur de kan sparas i JSON-format - behandlar algoritmer - ger en stabil grund för att gå vidare med mer avancerad programmering, till exempel webbprogrammering eller konstruktion av appar. På bokens webbsida www.studentlitteratur.se/37165 finns kompletterande material, t.ex. lösningar till alla övningsexempel.

Stäng

Förord   1

 

1 Att komma igång   5

1.1  Vad är ett datorprogram? 5

1.2  Hur man får in programmet i datorn 8

  1.2.1   Redigering av programtexten 8

  1.2.2   Kompilering 9

  1.2.3   Exekvering 12

  1.2.4   Förenklad kompilering och exekvering 13

1.3  Det första programmet 15

1.4  Hur man skriver ut texter 17

*1.5  Hur man visar texter i dialogrutor 19

1.6  Sammanfattning 21

1.7  Programmeringsuppgifter 21

 

2 Variabler och texter   23

2.1  Variabler 23

  2.1.1   Tilldelningar 23

  2.1.2   Variabeldeklarationer 25

  2.1.3   Initieringar 28

  2.1.4   Deklarationer med nyckelordet var 29

2.2  Inläsning av texter 30

2.3  Redigering av programtexten 33

2.4  Kommentarer 35

2.5  Kompileringsfel 36

2.6  Typen char 39

2.7  Mer om standardklassen String 43

2.8  Omvandling från typen String till numeriska värden 48

2.9  Introduktion till JShell 49

*2.10  Inläsning av text från dialogrutor 52

*2.11  Textblock 55

2.12  Sammanfattning 55

2.13  Programmeringsuppgifter 56

 

3 Att räkna   59

3.1  Numeriska typer 59

3.2  Literaler 61

3.3  Uttryck 63

3.4  Numeriska beräkningar i JShell 66

3.5  Utskrift av numeriska data 67

3.6  Inläsning av numeriska data 69

3.7  Numeriska typomvandlingar 72

3.8  Standardklassen Math 75

*3.9  Numeriska värden i dialogrutor 77

3.10  Sammanfattning 80

3.11  Programmeringsuppgifter 80

 

4 Att välja   83

4.1  if-satsen 83

4.2  Nästlade if-satser 87

4.3  if-satser i JShell 89

4.4  Logiska uttryck och typen boolean 91

4.5  Jämförelser av texter 95

  4.5.1   Likhet och olikhet 95

  4.5.2   Alfabetiska jämförelser 98

*4.6  Dialogrutor och val 100

*4.7  Att väja med switch 103

  *4.7.1  Den traditionella switch-satsen 103

  *4.7.2   Den nya switch-satsen 105

  *4.7.3   switch-uttryck 106

4.8  Sammanfattning 107

4.9  Programmeringsuppgifter 108

 

5 Att upprepa   111

5.1  while-satsen 111

5.2  break-satsen 114

5.3  Upprepningar i JShell 116

5.4  for-satsen 117

5.5  Operatorerna ++ och -- 122

5.6  Sammansatta tilldelningar 124

*5.7  do-satsen 125

5.8  Nästlade repetitionssatser 125

5.9  Sammanfattning 127

5.10  Programmeringsuppgifter 128

 

6 Algoritmer   131

6.1  Pseudokod och strukturdiagram 131

6.2  Kontrollstrukturer 133

6.3  Stegvis förfining 133

6.4  Ett exempel 134

6.5  Sammanfattning 137

6.6  Programmeringsuppgifter 137

 

7 När det blir fel   139

7.1  Olika typer av fel 139

7.2  Ett exempel 140

7.3  Att ta hand om felsignaler 144

7.4  Kontroll av indata 147

*7.5  Kontroll av indata från dialogrutor 149

7.6  Sammanfattning 150

7.7  Programmeringsuppgifter 150

 

8 Metoder   153

8.1  Ett programs uppbyggnad 153

8.2  Deklarationer av metoder 154

8.3  Anrop av metoder 157

8.4  Metoder i JShell 161

8.5  Returvärde av typen boolean 163

8.6  Användning av konstanter 165

8.7  Lokala variabler 167

8.8  Metoder utan returvärde 172

8.9  Metoder och String 175

8.10  Sammanfattning 178

8.11  Programmeringsuppgifter 179

 

9 Mer om att läsa och skriva   183

9.1  Olika språkversioner 183

9.2  Standardklassen Scanner 184

9.3  Redigering av utskrift 191

9.4  Sammanfattning 195

9.5  Programmeringsuppgifter 196

 

10 Strömmar och filer   199

10.1  System.in och System.out 200

10.2  Att läsa från en fil 205

10.3  Att skriva till en fil 214

*10.4  Fildialogrutor 220

10.5  Sammanfattning 223

10.6  Programmeringsuppgifter 223

 

11 Arrayer   227

11.1  Hur man skapar en array 227

11.2  Indexering 230

11.3  Tilldelningar 238

11.4  Jämförelser 244

11.5  Arrayer som parametrar 246

11.6  Exempel – Surfa billigt 253

*11.7  Parametrar till metoden main 256

11.8  Sammanfattning 259

11.9  Programmeringsuppgifter 259

 

12 Flerdimensionella arrayer   263

12.1  Skapa flerdimensionella arrayer 264

12.2  Indexering 265

*12.3  Olika långa rader 269

12.4  Flerdimensionella arrayer som parametrar 272

12.5  Sammanfattning 275

12.6  Programmeringsuppgifter 276

 

13 Enkla objekt   279

13.1  Klassdeklaration 279

13.2  Hur man skapar objekt 282

13.3  Hur man kommer åt instansvariabler 286

13.4  Klasser i JShell 288

13.5  Tilldelningar och jämförelser 290

13.6  Referenser som parametrar och returvärden 292

13.7  Referenser som instansvariabler 294

13.8  Klassvariabler 298

13.9  Olika slags typer och variabler – en repetition 301

13.10  Sammanfattning 303

13.11  Programmeringsuppgifter 304

 

14 Smarta objekt   307

14.1  Inledande exempel – enkla objekt 308

14.2  Instansmetoder 310

  14.2.1   Deklaration av instansmetoder 310

  14.2.2   Anrop av instansmetoder 311

  14.2.3   Ett exempel 317

14.3  Överlagrade metoder 318

14.4  Metoden toString 321

14.5  Att jämföra objekt 323

  14.5.1   Metoden compareTo 323

  *14.5.2   Extern jämförare 328

  *14.5.3   Metoden equals 329

14.6  Sammanfattning 333

14.7  Programmeringsuppgifter 334

 

15 Arrayer med objekt   337

15.1  Arrayer med referensvariabler 337

15.2  Exempel – Surfa billigt, version 2 340

15.3  Rak sökning 343

15.4  Standardklassen Arrays 346

15.5  Sortering 346

15.6  Binärsökning 351

15.7  Sammanfattning 354

15.8  Programmeringsuppgifter 354

 

16 Säkra objekt   357

16.1  import-kommandot 357

  16.1.1  Klassers synlighet och import av klasser 358

  16.1.2   Statisk import 359

*16.2  Att konstruera egna paket 361

  *16.2.1   Att sätta samman paket 361

  *16.2.2   Arkivfiler – jar-filer 364

  *16.2.3   Hur hittar Javasystemet paketen? 365

16.3  Inkapsling och synlighet 366

16.4  Konstruktorer 371

16.5  Variabeln this 380

16.6  Klassmetoder 383

*16.7  Statiska initierare 388

*16.8  Överföra arrayer med JSON 390

16.9  Sammanfattning 395

16.10  Programmeringsuppgifter 396

 

17 Arv   399

17.1  Att konstruera subklasser 399

17.2  Referenser till subklasser 404

17.3  Dynamisk bindning 406

17.4  Konstruktorer vid arv 410

17.5  Objektsamlingar 415

17.6  Abstrakta klasser 416

17.7  Gränssnitt – interface 421

  17.7.1   Enkla gränssnitt 421

  *17.7.2   Utökade gränssnitt 426

17.8  Sammanfattning 428

17.9  Programmeringsuppgifter 428

 

18 Listor och avbildningstabeller   431

18.1  Olika sorters listor 432

18.2  Standardklasser för listor 433

  18.2.1   Att skapa en lista 433

  18.2.2   Att hantera en lista 435

  18.2.3   Att löpa igenom en lista 439

  18.2.4   Listor och objektsamlingar 440

18.3  Listor med enkla element 441

18.4  Listor som parametrar och returvärden 443

18.5  Sortering och sökning 445

18.6  Exempel – Mandatfördelning 448

18.7  Avbildningstabeller 453

 *18.8   Överföra listor och avbildningstabeller med JSON 461

18.9  Sammanfattning 465

18.10  Programmeringsuppgifter 466

 

Appendix A
 Att installera Java   469

Appendix B
 Reserverade ord och operatorer   471

Appendix C
 LATIN_1-koder   473

Sakregister   475

Information

Författare:

Jan Skansholm

Språk:

Svenska

ISBN:

9789144150789

Utgivningsår:

2012

Revisionsår:

2021

Artikelnummer:

37165-02

Upplaga:

Andra

Sidantal:

492
 ;