| Dynamisk binding Eksempel: Struktureret programmering A Conceptual Framework for Programming Languages: Jørgen Lindskov Knudsen og Kristine Stougaard Thomsen,
Datalogisk Afdeling, Aarhus Universitet, PB-192, April 1985. Variant records: Koffman afsnit 12.6 Eksempel: Objekt-orienteret programmering Metoden equals i klassen Object Klassen String Klassen StringBuffer Metoden equals og lighed af objekter Primitive datatyper Eksempel på en wrapper Class i Java API: Integer Om typerne int og double Creating objects Providing constructors for your classes Metoden finalize i klassen Object Cleaning up unused objects Cloning i Java Klassen Object Generelt om instantiering/initialisering Statisk vs. dynamisk instantiering Hele klassen Konto Blok begrebet Parameter mekanismer Returnering af værdi The Java Tutorial Dokumentation af lokale Java klasser Java 2 SDK Documentation The Java Language Specification Artikler fra Java Developer Connection Java Programming Language Basics, Part 1 Java Programming Language Basics, Part 2 Stream klasserne i Java Dokumentation af klassen Keyboard Dokumentation af klassen Console Dokumentation af klassen SimpleInput Variablen out i klassen System Oversigt over Java operatorer: Lewis and Loftus (2ed), appendix D, side 549 Om break kommandoen Doug Lea's Java Coding Standard Klasser i forhold til records Arrays i Java Collections Collections i Java Introduktion til Collections Strenge i Java Wrapper klassen Boolean i pakken java.lang Wrapper klassen Byte i pakken java.lang Wrapper klassen Character i pakken java.lang Wrapper klassen Double i pakken java.lang Wrapper klassen Float i pakken java.lang Wrapper klassen Integer i pakken java.lang Wrapper klassen Long i pakken java.lang Klassen BigInteger i pakken java.math Unicode Afsnit 3.3 i sprogspecifikationen om tegn Afsnit 3.10.6 i sprogspecifikationen om tegn Afsnit 3.10.2 i sprogspecifikationen om literal syntaks for float of double Klassen BigInteger Eksempel på anonym klasse: Adapters Eksempel på indre klasser: Linkable i LinkedList Interfaces Implementing nested classes Inner classes Inner classes and other new Language features: Kapitel 5 af 'Java in a Nutshell' af David Flanagan fra O'Reilly Ansvarsfordeling mellem klasser Konstruktorer til initialisering af instansvariable Understanding Instance and Class Members Tidligere eksempel på klasevariable Metoden isDigit i klassen Character Klassen Class i pakken java.lang Pakken java.lang.reflect Den resulterende dokumentation Dokumentation af javadoc Eksempel på output produceret af javadoc Java Development Environment for Emacs (JDE) Oversigt over Java værktøj Dokumentation af javac Dokumentation af java Controlling access to members Java modifiers: Appendix F i Lewis and Loftus giver en god oversigt over Java modifiers Protectede egenskaber Information hiding Om opsætning af classpath (Lokal Java FAQ) Setting the class path (Solaris) How classes are found (detailed rules) Pakken java.lang Dokumentation af javac Creating and using packages Indlejrede klasser i Java Klassen Enumeration i pakken java.util Vores første version af klassen LinkedList Klassen Linkable Interfaces Klassen Hashtable i pakken java.util Klassen Vector i pakken java.util Værdier i forhold til objekter Collections som erstatning af Vector Vores første møde med Java arrays Eksempel på literate WEB produceret program (postscript) Kontrollerbared under testabilitet Observerbarhed under testabilitet Om udbyttet af kontrakter i programudviklingsprocessen Kontraktbegrebet Testing Object-oriented Software - Life Cycle Solutions: Imran Bashir og Amrit L. Goel, Springer Verlag, 2000 Testabilitet Testing Object-oriented Software - Life Cycle Solutions, kapitel 9.: Imran Bashir og Amrit L. Goel, Springer Verlag, 2000 Software Engineering lærebog: Roger S. Pressman, Software Engineering - a practioneer's approach, McGraw-Hill, 1992 Artikel om testabilitet: Robert V. Binder, 'Design for testability', Communication of the ACM, vol 37 no 2, September 1994 Fejl, defekter og undtagelser Illustration af statisk binding af variable Klassen Object i Java Core Library Controlling access to members Java modifiers: Appendix F i Lewis and Loftus (1ed og 2ed) giver en god oversigt over Java modifiers Om kæde-objekter fra lektionen om arrays og lister Klassen Linkable Vores første møde med Konto Protectede egenskaber Mere om objekter i forhold til nedarvning Intensionen af en klasse fra introduktions lektionen Sub- og superklasser Ekstension af en klasse fra introduktions lektionen Hierarkiet af bankkonto klasser fra introduktions lektionen Specialisering af begreber fra introduktions lektionen Interface Serializable i pakken java.io Metoden writeObject i klassen ObjectOutputStream Metoden readObject i klassen ObjectInputStream Object serialization ObjectInputStream og ObjectOutputStream i kontekst Cloning af objekter Interface Cloneable i pakken java.lang Metoden clone i klassen Object Iteratorer fra lektionen om arrays og lister Interface Enumeration i java.util Interfacet Iterator i java.util Klassen Konto Klassehierarkier Trekant specialiseringshierarkiet som del af Figur hierarkiet Specialiseringer af Konto Specialiseringer af Konto Eiffel hjemmeside Mini artikel om kontrakter og assertions Jass - Java with assertions Klassen Stack Pre- og postbetingelser i cirkulær liste Kontraktbegrebet Om definition af metoder i klasser fra tidligere lektion Oversigt over break, continue og return i Java Den statiske metode parseInt i klassen Integer Metoden substring i klassen String Klassen RuntimeException i java.lang Klassen IOException i java.io Klassen Throwable i java.lang Klassen Error i java.lang Java's exception hierarki som en del af klassehierarkiet i java.lang Java's samlede klassehierarki Det overansvarlige program Første møde med kopieringsprogrammet Java tutorial: Handling Errors with Exceptions Læsning og skrivning af objekt netværk Object serialisering Klassen FileReader i pakken java.io Klassen FileWriter i pakken java.io Klassen File i pakken java.io Eksemplet i The Java Tutorial Streams i Java Tutorial Klassen InputStream i pakken java.io Klassen OutputStream i pakken java.io Klassen Reader i pakken java.io Klassen Writer i pakken java.io Interfacet Comparable i pakken java.lang Interfacet Comparator i pakken java.util Ordninger Sorterings metode der benytter en Comparator Operationen binarySearch i klassen Collections Klassen Collections i pakken java.util Klassen Arrays i pakken java.util Interfacet List i pakken java.util Klassen ArrayList i pakken java.util Klassen LinkedList i pakken java.util Interfacet Iterator i pakken java.util Klassen Enumeration i pakken java.util Klassen HashMap i pakken java.util Klassen TreeMap i pakken java.util Klasser som implementerer Collection Associative arrays Interfacet Map i pakken java.util Interfacet Map Eksempel på brug af klassen Vector Klassen ArrayList i pakken java.util Klassen LinkedList i pakken java.util Klasser som implementerer Collection Klassen Vector i pakken java.util Interfacet List i pakken java.util Interfacet List i pakken java.util Interfacet List Metoden add i Interfacet Set Klassen HashSet i pakken java.util Klassen TreeSet i pakken java.util Klasser som implementerer Collection Interfacet Set i pakken java.util Interfacet Set i pakken java.util Interfacet Set Interfacet Collection i pakken java.util Interfacet Collection Collection Interfaces Interface begrebet Collections Arrays i Java Klassen Vector Klassen BorderLayout i java.awt Klassen FlowLayout i java.awt Klassen GridLayout i java.awt Klassen CardLayout i java.awt Klassen GridBagLayout i java.awt Farveblander eksemplet How to use BoxLayout Laying out components Creating a custom layout manager Doing without layout managers Klassen Observable Interfacet Observer Observer design mønstret Komponent specialiseringshierarkiet Menuer i The Java Tutorial Klassen Menu i pakken java.awt Klassen MenuItem i pakken java.awt Klassen MenuBar i pakken java.awt Klassen PopupMenu i pakken java.awt Farveblander eksemplet Klassen Canvas i pakken java.awt Farveblander eksemplet Klassen Scrollbar i pakken java.awt Klassificeringen af komponenter (tidligere side i denne lektion) Farveblander eksemplet Klassen Panel i pakken java.awt Klassen Component i pakken java.awt Composite design pattern Klassen Applet i pakken java.Applet Interfacet ActionListener Ovenstående HTML side DivMod eksemplet Farveblander eksemplet Klassen Applet i pakken java.Applet Writing Applets The Java Tutorial om brugergrænseflader (AWT) The Java Tutorial om brugergrænseflader (Swing) Klassen Component i pakken java.awt Klassen Color i pakken java.awt Klassen Graphics i pakken java.awt Klassen Component i pakken java.awt Metoden getLocation i Component Metoden getSize i Component Farveblander eksemplet Overview of custom painting Klassen Graphics i pakken java.awt Klassen Graphics i pakken java.awt Interfacet WindowListener i pakken java.awt Klassen WindowAdapter i pakken java.awt Om nestede klasser fra The Java Tutorial Farveblander eksemplet Oversigt over indlejring klasser i klasser Farveblander eksemplet Interfacet ActionListener i pakken java.awt.event Interfacet AdjustmentListener i pakken java.awt.event Events and eventhandling i Swing How to use tables How to use trees How to use file choosers Swing's text components How to use Color Choosers Brining up a Popup Menu The Java tutorial om menu eksemplet Menubegreber Menuer i AWT Hele JComponent hierarkiet How to use menus Farveblander applet Applet Div Mod calculator Applet How to convert from AWT to Swing Using Top-level containers How to use root panes Metoden setMenuBar i Jcomponent Tilsvarende specialiseringshierarki i AWT Visual Component index Komponenter i AWT Klassen javax.Swing.JComponent Hvordan man sætter user interface manageren How to set the look and feel Farveblander eksemplet (ændring af look and feel) Oversigt over AWT komponenter Klassen ThreadGroup i pakken java.lang Tråd tilstande og levende tråd Klassen Object i pakken java.lang Metoden wait i klassen Object Metoden notify i klassen Object Tråd tilstande Producer Consumer eksemplet fra The Java Tutorial Beskrivelse af monitorer i klassen Object Klassen SynchronizedKonto fra denne lektion Klassen Konto Blokke Singulært definerede klasser Klassen Konto Metoden getPriority i klassen Thread Metoden setPriority i klassen Thread Threads and Swing Metoden isAlive i klassen Thread Klassen Thread i pakken java.lang Klassen Thread i pakken java.lang Interfacet Runnable i pakken java.lang Klassen Thread i pakken java.lang Interfacet Runnable i pakken java.lang The Java Tutorial: 'Doing Two or More Tasks at Once: Threads' Anvendelse af adapter klasse i event listeners Klassen WindowAdapter i pakken java.awt.event Observer ideen fra lektionen om grafiske brugergrænseflader Klassen Observable i klassen java.util Klassen Observer i klassen java.util Eksempel på brug af stream filtre Klassehierarkierne for InputStream og OutputStream Klassen FilterInputStream i pakken java.io Om event listeners Add an undo/redo function to your Java apps with Swing (JavaWorld artikel) Klassen AbstractUndoableEdit i pakken java.swing.undo Klassehierarkiet med rod i Component Eksempel på komponenthierarki Klassen Component i pakken java.awt Klassen Container i pakken java.awt Wait notify idiom Brad Appleton: 'Patterns and Software: Essential Concepts and Terminology' Bog om design patterns: 'Design Patterns - Elements of reusable object-oriented software'
af Gamma, Helm, Johnson og Vlissides, Addison Wesley, 1995 Iterators and enumerations
|