skip to main content
Skip header Section
The Java programming language (2nd ed.)December 1998
Publisher:
  • ACM Press/Addison-Wesley Publishing Co.
  • 1515 Broadway, 17th Floor New York, NY
  • United States
ISBN:978-0-201-31006-1
Published:01 December 1998
Pages:
442
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Gil Y and Orrú M Code Spartanization Proceedings of the Symposium on Applied Computing, (1615-1622)
  2. ACM
    Terragni V, Liu Y and Cheung S CSNIPPEX: automated synthesis of compilable code snippets from Q&A sites Proceedings of the 25th International Symposium on Software Testing and Analysis, (118-129)
  3. ACM
    Agbaria S and Gil J (2015). On Incomplete Bug Fixes in Eclipse and Programmers' Intuition on These, ACM SIGSOFT Software Engineering Notes, 40:1, (1-8), Online publication date: 6-Feb-2015.
  4. Auerbach J, Bacon D, Cheng P, Fink S and Rabbah R The shape of things to run Proceedings of the 27th European conference on Object-Oriented Programming, (679-706)
  5. ACM
    Czajkowski G and Daynès L (2012). Multitasking without compromise, ACM SIGPLAN Notices, 47:4a, (60-73), Online publication date: 18-Jun-2012.
  6. ACM
    Gil J, Lenz K and Shimron Y A microbenchmark case study and lessons learned Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'11, (297-308)
  7. Frantz C, Nowostawski M and Purvis M Augmenting android with AOSE principles for enhanced functionality reuse in mobile applications Proceedings of the 10th international conference on Advanced Agent Technology, (187-211)
  8. Miller J, Han J and Hybinette M Using domain specific language for modeling and simulation Proceedings of the Winter Simulation Conference, (741-752)
  9. Gil J and Lenz K The use of overloading in JAVA programs Proceedings of the 24th European conference on Object-oriented programming, (529-551)
  10. Samet H Multidimensional data structures for spatial applications Algorithms and theory of computation handbook, (6-6)
  11. ACM
    Joao J, Mutlu O and Patt Y Flexible reference-counting-based hardware acceleration for garbage collection Proceedings of the 36th annual international symposium on Computer architecture, (418-428)
  12. ACM
    Joao J, Mutlu O and Patt Y (2009). Flexible reference-counting-based hardware acceleration for garbage collection, ACM SIGARCH Computer Architecture News, 37:3, (418-428), Online publication date: 15-Jun-2009.
  13. ACM
    Samet H A sorting approach to indexing spatial data ACM SIGGRAPH 2008 classes, (1-15)
  14. Alagić S and Royer M (2008). Genericity in Java, The VLDB Journal — The International Journal on Very Large Data Bases, 17:4, (847-878), Online publication date: 1-Jul-2008.
  15. ACM
    Puffitsch W and Schoeberl M picoJava-II in an FPGA Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems, (213-221)
  16. Gil J and Lenz K Eliminating impedance mismatch in C++ Proceedings of the 33rd international conference on Very large data bases, (1386-1389)
  17. ACM
    Bebenita M, Gal A and Franz M Implementing fast JVM interpreters using Java itself Proceedings of the 5th international symposium on Principles and practice of programming in Java, (145-154)
  18. Satoh I A document-centric component framework for document distributions Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II, (1555-1575)
  19. ACM
    Rossberg A The missing link Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming, (99-110)
  20. ACM
    Rossberg A (2006). The missing link, ACM SIGPLAN Notices, 41:9, (99-110), Online publication date: 16-Sep-2006.
  21. Bergstra J and Middelburg C (2019). Thread Algebra with Multi-Level Strategies, Fundamenta Informaticae, 71:2,3, (153-182), Online publication date: 1-Aug-2006.
  22. Bergstra J and Middelburg C (2019). Thread Algebra with Multi-Level Strategies, Fundamenta Informaticae, 71:2,3, (153-182), Online publication date: 1-Aug-2006.
  23. Rintala M Handling multiple concurrent exceptions in c++ using futures Advanced Topics in Exception Handling Techniques, (62-80)
  24. ACM
    Chang F and Jackson D Symbolic model checking of declarative relational models Proceedings of the 28th international conference on Software engineering, (312-320)
  25. Gregor D and Schupp S (2006). STLlint: lifting static checking from languages to libraries, Software—Practice & Experience, 36:3, (225-254), Online publication date: 1-Mar-2006.
  26. Truyen E and Joosen W Run-Time and atomic weaving of distributed aspects Transactions on Aspect-Oriented Software Development II, (147-181)
  27. Aracic I, Gasiunas V, Mezini M and Ostermann K An overview of caesarj Transactions on Aspect-Oriented Software Development I, (135-173)
  28. Bensalem S and Havelund K Dynamic deadlock analysis of multi-threaded programs Proceedings of the First Haifa international conference on Hardware and Software Verification and Testing, (208-223)
  29. ACM
    Banerjee A and Naumann D (2005). Ownership confinement ensures representation independence for object-oriented programs, Journal of the ACM (JACM), 52:6, (894-960), Online publication date: 1-Nov-2005.
  30. ACM
    Gil J and Maman I Micro patterns in Java code Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (97-116)
  31. ACM
    Gil J and Maman I (2019). Micro patterns in Java code, ACM SIGPLAN Notices, 40:10, (97-116), Online publication date: 12-Oct-2005.
  32. ACM
    Berghammer R and Huch F From functional to object-oriented programming Proceedings of the 2005 workshop on Functional and declarative programming in education, (3-8)
  33. Flanagan C, Freund S, Qadeer S and Seshia S (2005). Modular verification of multithreaded programs, Theoretical Computer Science, 338:1-3, (153-183), Online publication date: 10-Jun-2005.
  34. Bryce C, Couderc P, Seigneur J and Cahill V Implementation of the SECURE trust engine Proceedings of the Third international conference on Trust Management, (397-401)
  35. Gordon D, Noble J and Biddle R Clicki Proceedings of the Sixth Australasian conference on User interface - Volume 40, (39-45)
  36. Miller R and Tripathi A (2004). The Guardian Model and Primitives for Exception Handling in Distributed Systems, IEEE Transactions on Software Engineering, 30:12, (1008-1022), Online publication date: 1-Dec-2004.
  37. Chen C, Jia W and Zhou W (2004). A reactive system architecture for building fault-tolerant distributed applications, Journal of Systems and Software, 72:3, (401-415), Online publication date: 1-Aug-2004.
  38. ACM
    Fu C, Ryder B, Milanova A and Wonnacott D Testing of java web services for robustness Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis, (23-34)
  39. ACM
    Fu C, Ryder B, Milanova A and Wonnacott D (2004). Testing of java web services for robustness, ACM SIGSOFT Software Engineering Notes, 29:4, (23-34), Online publication date: 1-Jul-2004.
  40. ACM
    Hung E and Pasquale J Web customization using behavior-based remote executing agents Proceedings of the 13th international conference on World Wide Web, (694-703)
  41. Filho W and Hirata C Translating Activity Cycle Diagrams to Java Simulation Programs Proceedings of the 37th annual symposium on Simulation
  42. ACM
    Hamie A Translating the Object Constraint Language into the Java Modelling Language Proceedings of the 2004 ACM symposium on Applied computing, (1531-1535)
  43. ACM
    Cazzola W SmartMethod Proceedings of the 2004 ACM symposium on Applied computing, (1305-1309)
  44. ACM
    Ishizaki K, Takeuchi M, Kawachiya K, Suganuma T, Gohda O, Inagaki T, Koseki A, Ogata K, Kawahito M, Yasue T, Ogasawara T, Onodera T, Komatsu H and Nakatani T (2003). Effectiveness of cross-platform optimizations for a java just-in-time compiler, ACM SIGPLAN Notices, 38:11, (187-204), Online publication date: 26-Nov-2003.
  45. ACM
    Ishizaki K, Takeuchi M, Kawachiya K, Suganuma T, Gohda O, Inagaki T, Koseki A, Ogata K, Kawahito M, Yasue T, Ogasawara T, Onodera T, Komatsu H and Nakatani T Effectiveness of cross-platform optimizations for a java just-in-time compiler Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, (187-204)
  46. Singer J JVM versus CLR Proceedings of the 2nd international conference on Principles and practice of programming in Java, (167-169)
  47. ACM
    Capretz L (2019). A brief history of the object-oriented approach, ACM SIGSOFT Software Engineering Notes, 28:2, (6), Online publication date: 1-Mar-2003.
  48. ACM
    Tikir M, Hollingsworth J and Lueh G (2019). Recompilation for debugging support in a JIT-compiler, ACM SIGSOFT Software Engineering Notes, 28:1, (10-17), Online publication date: 17-Jan-2003.
  49. ACM
    Zibin Y and Gil J (2019). Incremental algorithms for dispatching in dynamically typed languages, ACM SIGPLAN Notices, 38:1, (126-138), Online publication date: 15-Jan-2003.
  50. ACM
    Zibin Y and Gil J Incremental algorithms for dispatching in dynamically typed languages Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (126-138)
  51. Bajaj A and Krishnan R CMU-WEB Advanced topics in database research vol. 1, (230-249)
  52. Icking C, Klein R, Köllner P and Ma L Java applets for the dynamic visualization of Voronoi diagrams Computer Science in Perspective, (191-205)
  53. Wegner P Object-oriented programming (OOP) Encyclopedia of Computer Science, (1279-1284)
  54. Thimbleby H Java Encyclopedia of Computer Science, (937-941)
  55. Laneve C (2003). A type system for JVM threads, Theoretical Computer Science, 290:1, (741-778), Online publication date: 1-Jan-2003.
  56. ACM
    Tikir M, Hollingsworth J and Lueh G Recompilation for debugging support in a JIT-compiler Proceedings of the 2002 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, (10-17)
  57. ACM
    Zibin Y and Gil J (2019). Fast algorithm for creating space efficient dispatching tables with application to multi-dispatching, ACM SIGPLAN Notices, 37:11, (142-160), Online publication date: 17-Nov-2002.
  58. ACM
    Zibin Y and Gil J Fast algorithm for creating space efficient dispatching tables with application to multi-dispatching Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (142-160)
  59. ACM
    Fahringer T and Jugravu A JavaSymphony Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande, (8-17)
  60. Thain D and Livny M Error Scope on a Computational Grid Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing
  61. Banerjee A and Naumann D Secure Information Flow and Pointer Confinement in a Java-like Language Proceedings of the 15th IEEE workshop on Computer Security Foundations
  62. ACM
    Eide E, Reid A, Regehr J and Lepreau J Static and dynamic structure in design patterns Proceedings of the 24th International Conference on Software Engineering, (208-218)
  63. ACM
    Baniassad E, Murphy G, Schwanninger C and Kircher M Managing crosscutting concerns during software evolution tasks Proceedings of the 1st international conference on Aspect-oriented software development, (120-126)
  64. Ferrari G, Montangero C, Semini L and Semprini S (2019). Mark, a Reasoning Kit for Mobility, Automated Software Engineering, 9:2, (137-150), Online publication date: 1-Apr-2002.
  65. ACM
    Garcia J and Ferreira P Concurrency control for distributed cooperative engineering applications Proceedings of the 2002 ACM symposium on Applied computing, (958-963)
  66. Lal M and Pandey R (2019). A Scheduling Scheme for Controlling Allocation of CPU Resources for Mobile Programs, Autonomous Agents and Multi-Agent Systems, 5:1, (7-43), Online publication date: 1-Mar-2002.
  67. Ardourel G and Huchard M AGATE, Access Graph-Based Tools for Handling Encapsulation Proceedings of the 16th IEEE international conference on Automated software engineering
  68. ACM
    Satoh I Mobile agent-based compound documents Proceedings of the 2001 ACM Symposium on Document engineering, (76-84)
  69. ACM
    Riehle D, Fraleigh S, Bucka-Lassen D and Omorogbe N (2019). The architecture of a UML virtual machine, ACM SIGPLAN Notices, 36:11, (327-341), Online publication date: 1-Nov-2001.
  70. ACM
    Ostermann K and Mezini M (2019). Object-oriented composition untangled, ACM SIGPLAN Notices, 36:11, (283-299), Online publication date: 1-Nov-2001.
  71. ACM
    Czajkowski G and Daynès L (2019). Multitasking without comprimise, ACM SIGPLAN Notices, 36:11, (125-138), Online publication date: 1-Nov-2001.
  72. ACM
    Zibin Y and Gil J (2019). Efficient subtyping tests with PQ-encoding, ACM SIGPLAN Notices, 36:11, (96-107), Online publication date: 1-Nov-2001.
  73. ACM
    Riehle D, Fraleigh S, Bucka-Lassen D and Omorogbe N The architecture of a UML virtual machine Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (327-341)
  74. ACM
    Ostermann K and Mezini M Object-oriented composition untangled Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (283-299)
  75. ACM
    Czajkowski G and Daynès L Multitasking without comprimise Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (125-138)
  76. ACM
    Zibin Y and Gil J Efficient subtyping tests with PQ-encoding Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (96-107)
  77. ACM
    Westfall R (2001). Technical opinion: Hello, world considered harmful, Communications of the ACM, 44:10, (129-130), Online publication date: 1-Oct-2001.
  78. Tao L (2019). Shifting Paradigms with the Application Service Provider Model, Computer, 34:10, (32-39), Online publication date: 1-Oct-2001.
  79. Fornaciari W, Piuri V, Prestileo A and Zaccaria V An Agent-Based Approach to Full Interoperability and Allocation Transparency in Distributed File Systems Proceedings of the Third International Workshop on Mobile Agents for Telecommunication Applications, (153-162)
  80. ACM
    Marlow S, Jones S, Moran A and Reppy J Asynchronous exceptions in Haskell Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, (274-285)
  81. De Nicola R, Ferrari G and Pugliese R Types of specifications of access policies Secure Internet programming, (117-146)
  82. ACM
    Pang J, Shoja G and Manning E Providing soft real-time QoS guarantees for Java threads Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande, (39-47)
  83. Lilius J OB(PN)2 Concurrent object-oriented programming and petri nets, (247-275)
  84. ACM
    Marlow S, Jones S, Moran A and Reppy J (2001). Asynchronous exceptions in Haskell, ACM SIGPLAN Notices, 36:5, (274-285), Online publication date: 1-May-2001.
  85. Vijaykrishnan N, Kandemir M, Kim S, Tomar S, Sivasubramaniam A and Irwin M Energy behavior of java applications from the memory perspective Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, (23-23)
  86. Siebert F and Walter A Deterministic execution of java's primitive bytecode operations Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, (18-18)
  87. Christiaens M and De Bosschere K TRaDe, a topological approach to on-the-fly race detection in java programs Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, (15-15)
  88. Dice D Implementing fast javaTM monitors with relaxed-locks Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, (13-13)
  89. Chen D, Messer A, Bernadat P, Fu G, Dimitrijevic Z, Lie D, Mannaru D, Riska A and Milojicic D JVM susceptibility to memory errors Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, (6-6)
  90. Arnold M, Hsiao M, Kremer U and Ryder B (2001). Exploring the Interaction between Java's Implicitly Thrown Exceptions and Instruction Scheduling, International Journal of Parallel Programming, 29:2, (111-137), Online publication date: 1-Apr-2001.
  91. ACM
    Gil J (2001). Subtyping arithmetical types, ACM SIGPLAN Notices, 36:3, (276-289), Online publication date: 1-Mar-2001.
  92. ACM
    Hartley S (2001). “Alfonse, give me a call!”, ACM SIGCSE Bulletin, 33:1, (229-232), Online publication date: 1-Mar-2001.
  93. Hong J, Park S, Kang Y and Park J (2001). Enterprise Network Traffic Monitoring, Analysis, and Reporting Using Web Technology, Journal of Network and Systems Management, 9:1, (89-111), Online publication date: 1-Mar-2001.
  94. Ju H, Choi M and Hong J (2001). EWS-Based Management Application Interface and Integration Mechanisms for Web-Based Element Management, Journal of Network and Systems Management, 9:1, (31-50), Online publication date: 1-Mar-2001.
  95. ACM
    Hartley S “Alfonse, give me a call!” Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, (229-232)
  96. ACM
    Gil J Subtyping arithmetical types Proceedings of the 28th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (276-289)
  97. Maclean S and Dailey D (2001). MyBus, IEEE Intelligent Systems, 16:1, (84-87), Online publication date: 1-Jan-2001.
  98. Belfore L and Chitithoti S An interactive land use VRML application (ILUVA) with servlet assist Proceedings of the 32nd conference on Winter simulation, (1823-1830)
  99. Sudra R, Taylor S and Janahan T Distributed supply chain simulation in GRIDS Proceedings of the 32nd conference on Winter simulation, (356-361)
  100. Krivokapić N, Islinger M and Kemper A (2019). Migrating Autonomous Objects in a WAN Environment, Journal of Intelligent Information Systems, 15:3, (221-251), Online publication date: 1-Nov-2000.
  101. ACM
    Bryce C and Razafimahefa C (2019). An approach to safe object sharing, ACM SIGPLAN Notices, 35:10, (367-381), Online publication date: 1-Oct-2000.
  102. ACM
    Czajkowski G (2019). Application isolation in the Java Virtual Machine, ACM SIGPLAN Notices, 35:10, (354-366), Online publication date: 1-Oct-2000.
  103. ACM
    Herrmann S and Mezini M (2019). PIROL, ACM SIGPLAN Notices, 35:10, (188-207), Online publication date: 1-Oct-2000.
  104. ACM
    Clifton C, Leavens G, Chambers C and Millstein T (2019). MultiJava, ACM SIGPLAN Notices, 35:10, (130-145), Online publication date: 1-Oct-2000.
  105. ACM
    Bryce C and Razafimahefa C An approach to safe object sharing Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (367-381)
  106. ACM
    Czajkowski G Application isolation in the Java Virtual Machine Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (354-366)
  107. ACM
    Herrmann S and Mezini M PIROL Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (188-207)
  108. ACM
    Clifton C, Leavens G, Chambers C and Millstein T MultiJava Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (130-145)
  109. ACM
    Arief L and Speirs N A UML tool for an automatic generation of simulation programs Proceedings of the 2nd international workshop on Software and performance, (71-76)
  110. ACM
    Lucco S Split-stream dictionary program compression Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, (27-34)
  111. ACM
    Cierniak M, Lueh G and Stichnoth J Practicing JUDO Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation, (13-26)
  112. ACM
    Banavar G, Beck J, Gluzberg E, Munson J, Sussman J and Zukowski D Challenges Proceedings of the 6th annual international conference on Mobile computing and networking, (266-274)
  113. Viega J, Reynolds P and Behrends R Automating Delegation in Class-Based Languages Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
  114. Heberle A, Löwe W, Neumann R and Zimmermann W Weak Subtyping and Genericity Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
  115. ACM
    Lee S, Yang B, Kim S, Park S, Moon S, Ebcioğlu K and Altman E Efficient Java exception handling in just-in-time compilation Proceedings of the ACM 2000 conference on Java Grande, (1-8)
  116. ACM
    Lucco S (2019). Split-stream dictionary program compression, ACM SIGPLAN Notices, 35:5, (27-34), Online publication date: 1-May-2000.
  117. ACM
    Cierniak M, Lueh G and Stichnoth J (2019). Practicing JUDO, ACM SIGPLAN Notices, 35:5, (13-26), Online publication date: 1-May-2000.
  118. ACM
    Lewis J Myths about object-orientation and its pedagogy Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, (245-249)
  119. ACM
    Hartley S “Alfonse, you have a message!” Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, (60-64)
  120. ACM
    Merzbacher M Teaching database management systems with Java Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, (31-35)
  121. Alexander R, Bieman J and Viega J (2000). Coping with Java Programming Stress, Computer, 33:4, (30-38), Online publication date: 1-Apr-2000.
  122. ACM
    Bettini L, Loreti M and Pugliese R Structured nets in KLAIM Proceedings of the 2000 ACM symposium on Applied computing - Volume 1, (174-180)
  123. ACM
    Schimkat R, Müller S and Küchlin W A lightweight, message-oriented application server for the WWW Proceedings of the 2000 ACM symposium on Applied computing - Volume 2, (934-941)
  124. ACM
    Lewis J (2000). Myths about object-orientation and its pedagogy, ACM SIGCSE Bulletin, 32:1, (245-249), Online publication date: 1-Mar-2000.
  125. ACM
    Hartley S (2000). “Alfonse, you have a message!”, ACM SIGCSE Bulletin, 32:1, (60-64), Online publication date: 1-Mar-2000.
  126. ACM
    Merzbacher M (2000). Teaching database management systems with Java, ACM SIGCSE Bulletin, 32:1, (31-35), Online publication date: 1-Mar-2000.
  127. Alpern B, Attanasio C, Barton J, Burke M, Cheng P, Choi J, Cocchi A, Fink S, Grove D, Hind M, Hummel S, Lieber D, Litvinov V, Mergen M, Ngo T, Russell J, Sarkar V, Serrano M, Shepherd J, Smith S, Sreedhar V, Srinivasan H and Whaley J (2000). The Jalapeño virtual machine, IBM Systems Journal, 39:1, (211-238), Online publication date: 1-Jan-2000.
  128. ACM
    Fernández M, Suciu D and Tatarinov I (2019). Declarative specification of data-intensive Web sites, ACM SIGPLAN Notices, 35:1, (135-148), Online publication date: 1-Jan-2000.
  129. ACM
    Parson D (2019). Using Java reflection to automate extension language parsing, ACM SIGPLAN Notices, 35:1, (67-80), Online publication date: 1-Jan-2000.
  130. Antoy S and Hamlet D (2000). Automatically Checking an Implementation against Its Formal Specification, IEEE Transactions on Software Engineering, 26:1, (55-69), Online publication date: 1-Jan-2000.
  131. ACM
    Fernández M, Suciu D and Tatarinov I Declarative specification of data-intensive Web sites Proceedings of the 2nd conference on Domain-specific languages, (135-148)
  132. ACM
    Parson D Using Java reflection to automate extension language parsing Proceedings of the 2nd conference on Domain-specific languages, (67-80)
  133. Deri L (2019). Desktop versus web-based network management, International Journal of Network Management, 9:6, (371-378), Online publication date: 6-Dec-1999.
  134. ACM
    Cholkar A and Koopman P A widely deployable Web-based network simulation framework using CORBA IDL-based APIs Proceedings of the 31st conference on Winter simulation: Simulation---a bridge to the future - Volume 2, (1587-1594)
  135. ACM
    Taylor S, Saville J and Sudra R Developing interest management techniques in distributed interactive simulation using Java Proceedings of the 31st conference on Winter simulation: Simulation---a bridge to the future - Volume 1, (518-523)
  136. ACM
    Freund S and Mitchell J (1999). A type system for object initialization in the Java bytecode language, ACM Transactions on Programming Languages and Systems (TOPLAS), 21:6, (1196-1250), Online publication date: 1-Nov-1999.
  137. Fernández M, Suciu D and Tatarinov I Declarative specification of data-intensive web sites Proceedings of the 2nd conference on Conference on Domain-Specific Languages - Volume 2, (11-11)
  138. Parson D Using java reflection to automate extension language parsing Proceedings of the 2nd conference on Conference on Domain-Specific Languages - Volume 2, (6-6)
  139. ACM
    Lipkind I, Pechtchanski I and Karamcheti V (2019). Object views, ACM SIGPLAN Notices, 34:10, (447-460), Online publication date: 1-Oct-1999.
  140. ACM
    Tip F, Laffra C, Sweeney P and Streeter D (2019). Practical experience with an application extractor for Java, ACM SIGPLAN Notices, 34:10, (292-305), Online publication date: 1-Oct-1999.
  141. ACM
    Agesen O, Detlefs D, Garthwaite A, Knippel R, Ramakrishna Y and White D (2019). An efficient meta-lock for implementing ubiquitous synchronization, ACM SIGPLAN Notices, 34:10, (207-222), Online publication date: 1-Oct-1999.
  142. ACM
    Madsen O (2019). Semantic analysis of virtual classes and nested classes, ACM SIGPLAN Notices, 34:10, (114-131), Online publication date: 1-Oct-1999.
  143. ACM
    Lipkind I, Pechtchanski I and Karamcheti V Object views Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (447-460)
  144. ACM
    Tip F, Laffra C, Sweeney P and Streeter D Practical experience with an application extractor for Java Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (292-305)
  145. ACM
    Agesen O, Detlefs D, Garthwaite A, Knippel R, Ramakrishna Y and White D An efficient meta-lock for implementing ubiquitous synchronization Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (207-222)
  146. ACM
    Madsen O Semantic analysis of virtual classes and nested classes Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (114-131)
  147. ACM
    Blume M and Appel A (1999). Hierarchical modularity, ACM Transactions on Programming Languages and Systems (TOPLAS), 21:4, (813-847), Online publication date: 1-Jul-1999.
  148. ACM
    Blume M (1999). Dependency analysis for Standard ML, ACM Transactions on Programming Languages and Systems (TOPLAS), 21:4, (790-812), Online publication date: 1-Jul-1999.
  149. ACM
    Waldo J (1999). The Jini architecture for network-centric computing, Communications of the ACM, 42:7, (76-82), Online publication date: 1-Jul-1999.
  150. Wu D, Agrawal D and El Abbadi A (1999). Mobility and Extensibility in the StratOSphere Framework, Distributed and Parallel Databases, 7:3, (289-317), Online publication date: 1-Jul-1999.
  151. ACM
    Rinard M and Diniz P Eliminating synchronization bottlenecks in object-based programs using adaptive replication Proceedings of the 13th international conference on Supercomputing, (83-92)
  152. ACM
    Flores-Mendez R (1999). Towards a standardization of multi-agent system framework, XRDS: Crossroads, The ACM Magazine for Students, 5:4, (18-24), Online publication date: 1-Jun-1999.
  153. ACM
    Arnold K The Jini architecture Proceedings of the 36th annual ACM/IEEE Design Automation Conference, (157-162)
  154. ACM
    Burke M, Choi J, Fink S, Grove D, Hind M, Sarkar V, Serrano M, Sreedhar V, Srinivasan H and Whaley J The Jalapeño dynamic optimizing compiler for Java Proceedings of the ACM 1999 conference on Java Grande, (129-141)
  155. ACM
    Klemm R Practical guidelines for boosting Java server performance Proceedings of the ACM 1999 conference on Java Grande, (25-34)
  156. Oestreicher M and Krishna K Object lifetimes in java card Proceedings of the USENIX Workshop on Smartcard Technology on USENIX Workshop on Smartcard Technology, (15-15)
  157. Montgomery M and Krishna K Secure object sharing in java card Proceedings of the USENIX Workshop on Smartcard Technology on USENIX Workshop on Smartcard Technology, (14-14)
  158. ACM
    Fisher K and Reppy J (2019). The design of a class mechanism for Moby, ACM SIGPLAN Notices, 34:5, (37-49), Online publication date: 1-May-1999.
  159. ACM
    Fisher K and Reppy J The design of a class mechanism for Moby Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation, (37-49)
  160. Bertrand F and Augeraud M (1999). BDL, IEEE Transactions on Software Engineering, 25:3, (347-362), Online publication date: 1-May-1999.
  161. ACM
    Hartley S “Alfonse, wait here for my signal!” The proceedings of the thirtieth SIGCSE technical symposium on Computer science education, (58-62)
  162. ACM
    Hartley S (1999). “Alfonse, wait here for my signal!”, ACM SIGCSE Bulletin, 31:1, (58-62), Online publication date: 1-Mar-1999.
  163. ACM
    Siebert F (2019). Guaranteeing non-disruptiveness and real-time deadlines in an incremental garbage collector, ACM SIGPLAN Notices, 34:3, (130-137), Online publication date: 1-Mar-1999.
  164. Brady M, Dima A, Gebase L, Kass M, Montanez-Rivera C and Rosenthal L (1999). VRML Testing, IEEE Computer Graphics and Applications, 19:2, (59-67), Online publication date: 1-Mar-1999.
  165. ACM
    Benton N, Kennedy A and Russell G (2019). Compiling standard ML to Java bytecodes, ACM SIGPLAN Notices, 34:1, (129-140), Online publication date: 1-Jan-1999.
  166. Skidmore J, Sottile M, Cuny J and Malony A A prototype notebook-based environment for computational tools Proceedings of the 1998 ACM/IEEE conference on Supercomputing, (1-15)
  167. ACM
    Brosgol B (1998). A comparison of the concurrency features of Ada 95 and Java, ACM SIGAda Ada Letters, XVIII:6, (175-192), Online publication date: 1-Nov-1998.
  168. ACM
    Brosgol B A comparison of the concurrency features of Ada 95 and Java Proceedings of the 1998 annual ACM SIGAda international conference on Ada, (175-192)
  169. ACM
    Leavens G and Millstein T (2019). Multiple dispatch as dispatch on Tuples, ACM SIGPLAN Notices, 33:10, (374-387), Online publication date: 1-Oct-1998.
  170. ACM
    Jacobs B, van den Berg J, Huisman M, van Berkum M, Hensel U and Tews H (2019). Reasoning about Java classes, ACM SIGPLAN Notices, 33:10, (329-340), Online publication date: 1-Oct-1998.
  171. ACM
    Freund S and Mitchell J (2019). A type system for object initialization in the Java bytecode language, ACM SIGPLAN Notices, 33:10, (310-327), Online publication date: 1-Oct-1998.
  172. ACM
    Riehle D and Gross T (2019). Role model based framework design and integration, ACM SIGPLAN Notices, 33:10, (117-133), Online publication date: 1-Oct-1998.
  173. ACM
    Czajkowski G and von Eicken T (2019). JRes, ACM SIGPLAN Notices, 33:10, (21-35), Online publication date: 1-Oct-1998.
  174. ACM
    Leavens G and Millstein T Multiple dispatch as dispatch on Tuples Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (374-387)
  175. ACM
    Jacobs B, van den Berg J, Huisman M, van Berkum M, Hensel U and Tews H Reasoning about Java classes Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (329-340)
  176. ACM
    Freund S and Mitchell J A type system for object initialization in the Java bytecode language Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (310-327)
  177. ACM
    Riehle D and Gross T Role model based framework design and integration Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (117-133)
  178. ACM
    Czajkowski G and von Eicken T JRes Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (21-35)
  179. ACM
    Siebert F Guaranteeing non-disruptiveness and real-time deadlines in an incremental garbage collector Proceedings of the 1st international symposium on Memory management, (130-137)
  180. ACM
    Amir E, McCanne S and Katz R (2019). An active service framework and its application to real-time multimedia transcoding, ACM SIGCOMM Computer Communication Review, 28:4, (178-189), Online publication date: 1-Oct-1998.
  181. ACM
    Amir E, McCanne S and Katz R An active service framework and its application to real-time multimedia transcoding Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication, (178-189)
  182. ACM
    Benton N, Kennedy A and Russell G Compiling standard ML to Java bytecodes Proceedings of the third ACM SIGPLAN international conference on Functional programming, (129-140)
  183. ACM
    Spiteri M and Bates J Supporting storage and retrieval of computer and human activity Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications, (268-275)
  184. ACM
    Holvoet T and Berbers Y Composing distributed applications through generative communication Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications, (214-221)
  185. Middelburg K (2019). Truth of Duration Calculus Formulae in Timed Frames, Fundamenta Informaticae, 36:2,3, (235-263), Online publication date: 1-Aug-1998.
  186. ACM
    Pal P (1998). A flexible, applet-like software distribution mechanism for Java applications, ACM SIGSOFT Software Engineering Notes, 23:4, (56-60), Online publication date: 1-Jul-1998.
  187. ACM
    Arora N, Blumofe R and Plaxton C Thread scheduling for multiprogrammed multiprocessors Proceedings of the tenth annual ACM symposium on Parallel algorithms and architectures, (119-129)
  188. ACM
    Nilsen K (1998). Adding real-time capabilities to Java, Communications of the ACM, 41:6, (49-56), Online publication date: 1-Jun-1998.
  189. ACM
    Aridor Y and Lange D Agent design patterns Proceedings of the second international conference on Autonomous agents, (108-115)
  190. ACM
    Piumarta I and Riccardi F (1998). Optimizing direct threaded code by selective inlining, ACM SIGPLAN Notices, 33:5, (291-300), Online publication date: 1-May-1998.
  191. ACM
    Piumarta I and Riccardi F Optimizing direct threaded code by selective inlining Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, (291-300)
  192. Welling G and Badrinath B (1998). An Architecture for Exporting Environment Awareness to Mobile Computing Applications, IEEE Transactions on Software Engineering, 24:5, (391-400), Online publication date: 1-May-1998.
  193. de Nicola R, Ferrari G and Pugliese R (1998). KLAIM, IEEE Transactions on Software Engineering, 24:5, (315-330), Online publication date: 1-May-1998.
  194. Baniassad E and Murphy G Conceptual module querying for software reengineering Proceedings of the 20th international conference on Software engineering, (64-73)
  195. ACM
    Crawford G (1998). A practical crash course in Java 1.1+ programming and technology: part II, XRDS: Crossroads, The ACM Magazine for Students, 4:3, (24-29), Online publication date: 1-Apr-1998.
  196. de Meer H, Richter J, Puliafito A and Tomarchio O (2018). Tunnel Agents for Enhanced Internet QoS, IEEE Concurrency, 6:2, (30-39), Online publication date: 1-Apr-1998.
  197. Passerone C, Passerone R, Sansoè C, Martin J, Sangiovanni-Vincentelli A and McGeer R Modeling reactive systems in Java Proceedings of the 6th international workshop on Hardware/software codesign, (15-19)
  198. ACM
    Hartley S (1998). “Alfonse, your Java is ready!”, ACM SIGCSE Bulletin, 30:1, (247-251), Online publication date: 1-Mar-1998.
  199. ACM
    Lim B (1998). Teaching Web development technologies in CS/IS curricula, ACM SIGCSE Bulletin, 30:1, (107-111), Online publication date: 1-Mar-1998.
  200. ACM
    Bergmann S (1998). Using inheritance for computing with physical quantities, ACM SIGCSE Bulletin, 30:1, (45-47), Online publication date: 1-Mar-1998.
  201. ACM
    Hartley S “Alfonse, your Java is ready!” Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education, (247-251)
  202. ACM
    Lim B Teaching Web development technologies in CS/IS curricula Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education, (107-111)
  203. ACM
    Bergmann S Using inheritance for computing with physical quantities Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education, (45-47)
  204. ACM
    Robbins K and Robbins S Web-based dynamic information visualization using exact-time animation Proceedings of the 1998 ACM symposium on Applied Computing, (744-751)
  205. ACM
    Morin J and Konstantas D HyperNews Proceedings of the 1998 ACM symposium on Applied Computing, (696-705)
  206. ACM
    Steere D (1997). Exploiting the non-determinism and asynchrony of set iterators to reduce aggregate file I/O latency, ACM SIGOPS Operating Systems Review, 31:5, (252-263), Online publication date: 1-Dec-1997.
  207. Kreutzer W, Hopkins J and van Mierlo M SimJAVA—a framework for modeling queueing networks in Java Proceedings of the 29th conference on Winter simulation, (483-488)
  208. Daum T An HCFG model of a traffic intersection specified using HiMASS-j Proceedings of the 29th conference on Winter simulation, (158-165)
  209. Daum T and Sargent R A Java based system for specifying hierarchical control flow graph models Proceedings of the 29th conference on Winter simulation, (150-157)
  210. ACM
    Crawford G (1997). A practical crash course in Java 1.1+ programming and technology: part I, XRDS: Crossroads, The ACM Magazine for Students, 4:2, (24-29), Online publication date: 1-Nov-1997.
  211. ACM
    Brosgol B A comparison of the object-oriented features of Ada 95 and Java Proceedings of the conference on TRI-Ada '97, (213-229)
  212. ACM
    Eleftheriadis A Flavor Proceedings of the fifth ACM international conference on Multimedia, (1-9)
  213. Atkins D, Ball T, Benedikt M, Bruns G, Cox K, Mataga P and Rehor K Experience with a domain specific language for form-based services Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997, (4-4)
  214. ACM
    Agesen O, Freund S and Mitchell J (2019). Adding type parameterization to the Java language, ACM SIGPLAN Notices, 32:10, (49-65), Online publication date: 9-Oct-1997.
  215. ACM
    Agesen O, Freund S and Mitchell J Adding type parameterization to the Java language Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (49-65)
  216. Marti J Viewing IGES files through VRML Proceedings of the 8th conference on Visualization '97, (471-474)
  217. ACM
    Steere D Exploiting the non-determinism and asynchrony of set iterators to reduce aggregate file I/O latency Proceedings of the sixteenth ACM symposium on Operating systems principles, (252-263)
  218. ACM
    Edwards W Flexible conflict detection and management in collaborative applications Proceedings of the 10th annual ACM symposium on User interface software and technology, (139-148)
  219. ACM
    Roseman M and Greenberg S Simplifying component development in an integrated groupware environment Proceedings of the 10th annual ACM symposium on User interface software and technology, (65-72)
  220. ACM
    Begole J, Struble C, Shaffer C and Smith R Transparent sharing of Java applets Proceedings of the 10th annual ACM symposium on User interface software and technology, (55-64)
  221. ACM
    Wester F, Sint M and Kluit P (1997). Visual programming with Java; an alternative approach to introductory programming, ACM SIGCSE Bulletin, 29:3, (57-58), Online publication date: 1-Sep-1997.
  222. ACM
    Rosenberg J and Kölling M I/O considered harmful (at least for the first few weeks) Proceedings of the 2nd Australasian conference on Computer science education, (216-223)
  223. ACM
    Cooper J and Byrd R Lexical navigation Proceedings of the second ACM international conference on Digital libraries, (237-246)
  224. ACM
    Wester F, Sint M and Kluit P Visual programming with Java; an alternative approach to introductory programming Proceedings of the 2nd conference on Integrating technology into computer science education, (57-58)
  225. Srinivas K, Jagannathan V, Reddy Y and Karinthi R (2019). Java and Beyond, Computer, 30:6, (49-52), Online publication date: 1-Jun-1997.
  226. Chatterjee S, Paramasivam M and Yakowenko W (2019). Architecture for a Web-Accessible Simulation Environment, Computer, 30:6, (88-91), Online publication date: 1-Jun-1997.
  227. Hsieh C, Conte M, Johnson T, Gyllenhaal J and Hwu W (2019). Optimizing NET Compilers for Improved Java Performance, Computer, 30:6, (67-75), Online publication date: 1-Jun-1997.
  228. ACM
    Edwards W and Mynatt E Timewarp Proceedings of the ACM SIGCHI Conference on Human factors in computing systems, (218-225)
  229. ACM
    Zachary J (1997). The gestalt of scientific programming, ACM SIGCSE Bulletin, 29:1, (238-242), Online publication date: 1-Mar-1997.
  230. ACM
    Zachary J The gestalt of scientific programming Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education, (238-242)
  231. Joseph A, Tauber J and Kaashoek M (1997). Mobile Computing with the Rover Toolkit, IEEE Transactions on Computers, 46:3, (337-352), Online publication date: 1-Mar-1997.
  232. Hanson D and Korn J A simple and extensible graphical debugger Proceedings of the annual conference on USENIX Annual Technical Conference, (13-13)
  233. ACM
    Singhal S, Nguyen B, Fraenkel M, Redpath R and Nguyen J Building high-performance applications and services in Java Addendum to the 1997 ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (Addendum), (16-20)
  234. ACM
    Borenstein N (1996). CMU's Andrew project, Communications of the ACM, 39:12es, (298-es), Online publication date: 1-Dec-1996.
  235. ACM
    Knudsen J and Madsen O (1996). Using object-orientation as a common basis for system development education, ACM SIGPLAN Notices, 31:12, (52-62), Online publication date: 1-Dec-1996.
  236. ACM
    Magnusson B (1996). Technology integration, ACM Computing Surveys, 28:4es, (158-es), Online publication date: 1-Dec-1996.
  237. ACM
    Halls D, Bates J and Bacon J Flexible distributed programming using mobile code Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications, (225-231)
  238. ACM
    Ciancarini P and Tolksdorf R Using the web to coordinate distributed applications Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications, (197-203)
  239. ACM
    Baldeschwieler J, Blumofe R and Brewer E ATLAS Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications, (165-172)
  240. Ciancarini P, Rossi D, Vitali F, Knoche A and Tolksdorf R Coordination technology for the WWW Proceedings of the 5th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'96)
Contributors
  • Sun Microsystems
  • Sun Microsystems

Recommendations

Arthur E. Salwin

It would be hard to find a more definitive source than this: it is co-authored by James Gosling, who developed the Java language. This second edition of the book brings it up to Java version 1.1, but in the fast-paced world of Java and the Internet, the next (and current) language revision (variously known as Java 1.2 or Java 2) became available around the same time as this text did. However, an online appendix covering the minor revisions to the core language brings the book up to date. Chapter 1 provides a quick snapshot of most language features. Subsequent chapters are devoted to individual features. Among those covered are objects, expressions, control flow, exceptions, parallel processing (threads), and I/O. The book is written clearly, in a straightforward, no-nonsense tone. It will probably appeal most to experienced programmers. Even Java programmers will appreciate the many asides that discuss how various language features are intended to be used and give guidance on when they should or should not be used. The major shortcomings are the examples: even though they are short programs illustrating particular language features, many are more complex than they need to be and tend to obscure the points being made. This excellent treatment of Java leaves the reader yearning for more. Topics that are most likely to interest new Java programmers—applets (mini-applications that run in a Web browser), graphics programming, and the Java event model—are not covered. Similarly, the online appendix does not cover the most important addition in the new version of the language, namely an extensive new application program interface (API) for graphics programming (Java Foundation Classes, Swing, Java2D, and so on). For these topics, as well as for other parts of Java's extensive API, the reader will have to turn to other books.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.