Programförteckning Java

Download Report

Transcript Programförteckning Java

Programförteckning
Program
Kapitel 3
Ämne
Att komma igång med Java
MySwing
Console
Radbyte
Concat
SwingOutput
Kapitel 4
Utskrift till en meddelanderuta med Swing, kommentar
Utskrift till kommandofönstret (konsolen)
Skriver ut text med radbyte och metoden println()
Konkatenering: Sammanslagning av flera utskriftssatser
Swingvarianter, metoden showMessageDialog()
52
59
60
61
63
Grundbegrepp i programmering
Datatyp
Variabel
DefInit
SwingInput
Overwrite
Operator
OperatorOv
PlusPlus
SamTilld
Kapitel 5
Sida
Olika datatyper hos konstanter: tal, tecken och sträng
Variabler: Definition och initiering. Datatyper till variabler
Definition och initiering av variabler i samma sats
Inläsning från en Swing-dialogruta med metoden
showInputDialog()och klassen String
Överskrivning av variabelvärdet, skillnaden mellan
likhet och tilldelning, omvandling av String till int med
metoden Integer.parseInt(), Utskriftsteknik i Swing
Operatorer och uttryck
Inmatning – Bearbetning – Utmatning
Nästlat anrop av metoder
Överlagring av operatorn / som heltalsdivision
Modulooperatorn %
Ökningsoperatorn ++ med post- och prefixvarianten
Sammansatt tilldelning med +=, -=, *=, /=
72
76
80
82
85
89
92
99
Enkla datatyper
Primitives
Char
Int2char
Char2int
EscapeSwing
Unicode
Char2intCons
De enkla datatyperna i Java (minnesstorlekar och gränser)
Overflow, enkla datatypernas wrapperklasser
Representation av tecken med datatypen char
Teckenaritmetik: Kodrepresentation av tecken
Tecken till inmatad kod: Explicit typkonvertering
ASCII-kod till inmatat tecken,
Uttag av en char ur en String med metoden charAt()
Escapesekvenser i Swing-dialogrutor
Kodrepresentation av tecken med Unicode
Inläsning från konsolen med klassen Scanner
371
105
107
111
112
114
116
118
Program
Ämne
EscapeConsole
Decimaltal
AutoKonv
Kapitel 6
Enkel selektion: if-satsen, jämförelseoperatorer
135
if med flera satser (block): Sortering av två objekt (tecken) 138
Villkorlig initiering av variabler ger kompileringsfel
Ovillkorlig initiering av variabler
Tvåvägsval: if-else-satsen
Flervägsval: switch-satsen
"Gissa tal" med nästlad if-else (trevägsval)
med switch och tomma case-satser
med kombination av switch och if-else
i dialog med do-loop
Utskrift av slumptal med do-satsen (efter-testad repetition)
"Gissa tal" med slumptal i dialog med do
Utskrift av ASCII-tabellen med while (för-testad repetition)
Utskrift av slumptal med for-satsen (bestämd repetition)
Nästlad for-sats skriver ut tabell över slumptal
Multiplikationstabellen med nästlad for-sats
141
141
144
148
152
154
155
158
160
161
164
168
171
173
Logik för blivande programmerare
OCH_ELLER
SannTab
GissaNEG
Passwd
PasswdCapslock
Kapitel 8
121
123
125
Kontrollstrukturer
EnkelIf
MiniSort
VillkorInit
OvillkorInit
IfElse
Switch
GissaIfElse
GissaSwitchTom
GissaSwitch
GissaDo
DoSlump
GissaDoSlump
Ascii
ForSlump
NestedFor
MultipTab
Kapitel 7
Escapesekvenser i konsolen
Decimaltalstyperna float och double
Automatisk typkonvertering
Sida
De logiska operatorerna OCH och ELLER
Trevägsval med sammansatta villkor, sanningstabeller
Logiska variabler med datatypen boolean
Utskrift av sanningstabeller
"Gissa tal" med NEGATION som logisk operator
Logiska uttryck, dubbel negation
Programserien "Testa lösenord" med NEGATION
Enkel test av endast ett lösenord
String-metoden equals()
Test av två lösenord med De Morgans lag
181
185
187
190
192
Klasser, objekt och referenser
Password
PasswordTest
Vår första klass: "Testa lösenord" som klass
Ett program i två filer: Test av klassen Password
372
200
200
Program
Ämne
Anst
AnstTest
GissaTal
GissaTalTest
StatDemo
StatDemoTest
Kapitel 9
Deklaration av klass med class
206
Test av klassen Anst: Definition av objekt med new
208
Åtkomst till objekt med referens, punktnotation
Automatisk initiering av datamedlemmar, null i Java
"Gissa tal" som klass med metoden spela()
214
Anrop av den statiska metoden slumpa() i icke-statisk miljö
Test av klassen GissaTal med anrop av metoden spela() 215
Statiska datamedlemmar med modifieraren static
218
Test av klassen StatDemo: Klass- och instansvariabler
218
Metoder
Två metoder i en klass: main() och slumpa()
Deklaration och anrop av en metod med returvärde
Placering av metoder, villkorlig return-sats
SlumpTal
Klass som externlagrar metoden slumpa()
Används av flera program i boken
ExternMetod
Test av klassen SlumpTal med anrop av slumpa()
Modularisering av ReturMetod, statiska metoder
KryptString
Klass som deklarerar metoden krypt()
Text krypteras med referens som parameter och returvärde
KryptStringTest Test av klassen KryptString med anrop av krypt()
VoidMetod
Klass som deklarerar metod utan returvärde: void-metod
VoidMetodTest
Test av klassen VoidMetod med anrop av void-metoden
Block
Variablers räckvidd (scoping) och blockstruktur i Java
CallByVal
Demonstrerar värdeanrop (Call by Value)
CallByRef
Demonstrerar referensanrop (Call by Reference)
Fibonacci
Klass med den rekursiva metoden Fib()
FibonacciTest
Anrop av rekursiv metod Fib(): skriver ut 30 fibonaccital
ReturMetod
Kapitel 10
Sida
236
244
245
248
249
251
252
262
255
257
265
266
Arrays och listor - sammansatta datatyper
Array
ArrayInit
ForeachTest
ArrayChar
RandPasswd
ArrayAvRef
ArrayParam
Definition och initiering av en array
Datatypen array av int, default-initiering av en array
Initieringslista: Kortform för definition och initiering
Introducerar foreach-satsen
Texthantering med datatypen array av char
Skriver ut slumpvis genererade lösenord med char-array
Array av referenser istället för ”array av objekt”
Array som parameter i metoder
Referensanrop med array
373
275
278
281
283
284
287
289
Program
Ämne
SlumpArray
SearchTest
Search
Bubbel
BubbelTest
KryptCharTest
KryptChar
DoubleArray
Lista
Kapitel 11
293
294
295
298
298
300
301
303
307
Undantagshantering
TryCatchTest
ThrowTest
Klass med metod som genererar slumptal i en array
Används av flera program i boken
Anrop av search()-metoden i klassen Search
Klass med metod som söker i en array efter ett inläst tal
Klass som sorterar heltal i en array med bubbelsortering
som baseras på sortering av två objekt i MiniSort
Anropar metoden sort() i klassen Bubbel
Testar klassen KryptChar för att (de-)kryptera text
Klass som krypterar text med en slumpkrypteringsnyckel
Tvådimensionell array som hanterar en tabell
Introduktion till datastrukturen Lista<T>
Sida
Automatiskt genererade undantag
Förhindrar programavbrott med ett try catch-block
Egengenererade undantag
Kastar ett undantag med throw-satsen
374
316
318