Written by the inventors of the technology, The Java Language Specification, Java SE 7 Edition, is the definitive technical reference for the Java programming language. The book provides complete, accurate, and detailed coverage of the Java programming language. It fully describes the new features added in Java SE 7, including the try-with-resources statement, multi-catch, precise rethrow, diamond syntax, strings-in-switch, and binary literals. The book also includes many explanatory notes, and carefully distinguishes the formal rules of the language from the practical behavior of compilers.
Cited By
- Chaliasos S, Sotiropoulos T, Drosos G, Mitropoulos C, Mitropoulos D and Spinellis D (2021). Well-typed programs can go wrong: a study of typing-related bugs in JVM compilers, Proceedings of the ACM on Programming Languages, 5:OOPSLA, (1-30), Online publication date: 20-Oct-2021.
- Martres G Pathless Scala: a calculus for the rest of Scala Proceedings of the 12th ACM SIGPLAN International Symposium on Scala, (12-21)
- Rahman M, Roy C and Lo D (2019). Automatic query reformulation for code search using crowdsourced knowledge, Empirical Software Engineering, 24:4, (1869-1924), Online publication date: 1-Aug-2019.
- Rahman M, Palani D and Rigby P Natural software revisited Proceedings of the 41st International Conference on Software Engineering, (37-48)
- Brás-Geraldes C, Papoila A and Xufre P (2019). Generalized additive neural network with flexible parametric link function, Neural Computing and Applications, 31:3, (719-736), Online publication date: 1-Mar-2019.
- Young S, Flawn M, Dueck G, Kent K and Gracie C Persistent memory storage of cold regions in the OpenJ9 Java virtual machine Proceedings of the 28th Annual International Conference on Computer Science and Software Engineering, (213-223)
- Cody-Kenny B, O'Neill M and Barrett S Performance localisation Proceedings of the 4th International Workshop on Genetic Improvement Workshop, (27-34)
- Ulke B, Steimann F and Lämmel R Partial evaluation of OCL expressions Proceedings of the ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems, (63-73)
- Osvald L, Essertel G, Wu X, Alayón L and Rompf T (2016). Gentrification gone too far? affordable 2nd-class values for fun and (co-)effect, ACM SIGPLAN Notices, 51:10, (234-251), Online publication date: 5-Dec-2016.
- Osvald L, Essertel G, Wu X, Alayón L and Rompf T Gentrification gone too far? affordable 2nd-class values for fun and (co-)effect Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, (234-251)
- Sluşanschi E and Dumitrel V (2016). ADiJaC -- Automatic Differentiation of Java Classfiles, ACM Transactions on Mathematical Software, 43:2, (1-33), Online publication date: 2-Sep-2016.
- Richard A, Nguyen L, Shipton P, Kent K, Bierbrauer A, Nasartschuk K and Dombrowski M (2016). Inter-JVM Sharing, Software—Practice & Experience, 46:9, (1285-1296), Online publication date: 1-Sep-2016.
- Yang B, Kent K, Aubanel E, Lin A and Ajila T Multi-tier Data Synchronization Based on an Optimized Concurrent Linked-list Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, (1-10)
- Andrade G, Carvalho W, Utsch R, Caldeira P, Alburquerque A, Ferracioli F, Rocha L, Frank M, Guedes D and Ferreira R ParallelME Proceedings of the 22nd International Conference on Euro-Par 2016: Parallel Processing - Volume 9833, (447-459)
- Ernst E, Møller A, Schwarz M and Strocco F (2015). Message safety in Dart, ACM SIGPLAN Notices, 51:2, (41-53), Online publication date: 11-May-2016.
- Garnock-Jones T and Felleisen M Coordinated Concurrent Programming in Syndicate Proceedings of the 25th European Symposium on Programming Languages and Systems - Volume 9632, (310-336)
- Afroozeh A and Izmaylova A Operator precedence for data-dependent grammars Proceedings of the 2016 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, (13-24)
- Izmaylova A, Afroozeh A and Storm T Practical, general parser combinators Proceedings of the 2016 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, (1-12)
- Mastrangelo L, Ponzanelli L, Mocci A, Lanza M, Hauswirth M and Nystrom N (2015). Use at your own risk: the Java unsafe API in the wild, ACM SIGPLAN Notices, 50:10, (695-710), Online publication date: 18-Dec-2015.
- Yang B, Kent K, Aubanel E and Taylor K A monitor-based synchronization approach for Java packed objects Proceedings of the 25th Annual International Conference on Computer Science and Software Engineering, (192-200)
- Patros P, Dilli D, Kent K, Dawson M and Watson T Multitenancy benefits in application servers Proceedings of the 25th Annual International Conference on Computer Science and Software Engineering, (111-118)
- Mastrangelo L, Ponzanelli L, Mocci A, Lanza M, Hauswirth M and Nystrom N Use at your own risk: the Java unsafe API in the wild Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, (695-710)
- Ernst E, Møller A, Schwarz M and Strocco F Message safety in Dart Proceedings of the 11th Symposium on Dynamic Languages, (41-53)
- Afroozeh A and Izmaylova A One parser to rule them all 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), (151-170)
- Xu S, Bremner D and Heidinga D Mining Method Handle Graphs for Efficient Dynamic JVM Languages Proceedings of the Principles and Practices of Programming on The Java Platform, (159-169)
- Narayanaswamy G When truth is efficient: analysing concurrency Proceedings of the 2015 International Symposium on Software Testing and Analysis, (141-152)
- Patros P, Aubanel E, Bremner D and Dawson M A Java util concurrent park contention tool Proceedings of the Sixth International Workshop on Programming Models and Applications for Multicores and Manycores, (106-111)
- Steele G, Lea D and Flood C (2014). Fast splittable pseudorandom number generators, ACM SIGPLAN Notices, 49:10, (453-472), Online publication date: 31-Dec-2015.
- Steele G, Lea D and Flood C Fast splittable pseudorandom number generators Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, (453-472)
- Geffken M and Thiemann P Side effect monitoring for Java using bytecode rewriting Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, (87-98)
- Prinz A and Sherratt E Distributed ASM - Pitfalls and Solutions Proceedings of the 4th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z - Volume 8477, (210-215)
- Lin Y, Xing Z, Xue Y, Liu Y, Peng X, Sun J and Zhao W Detecting differences across multiple instances of code clones Proceedings of the 36th International Conference on Software Engineering, (164-174)
- Dyer R, Rajan H, Nguyen H and Nguyen T Mining billions of AST nodes to study actual and potential usage of Java language features Proceedings of the 36th International Conference on Software Engineering, (779-790)
- Busjahn T, Bednarik R and Schulte C What influences dwell time during source code reading? Proceedings of the Symposium on Eye Tracking Research and Applications, (335-338)
- Elrakaiby Y, Amrani M and Traon Y Security@Runtime Proceedings of the 6th International Symposium on Engineering Secure Software and Systems - Volume 8364, (19-34)
- Zhong H and Su Z (2013). Detecting API documentation errors, ACM SIGPLAN Notices, 48:10, (803-816), Online publication date: 12-Nov-2013.
- Santos A, Leal K and Chiroque L Building an HLA-Based Distributed Simulation Proceedings of the 2013 IEEE/ACM 17th International Symposium on Distributed Simulation and Real Time Applications, (153-160)
- Zhong H and Su Z Detecting API documentation errors Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications, (803-816)
- Dombrowski M, Kent K, Dawson M, Gracie C and Herpers R Dynamic monitor allocation in the Java virtual machine Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems, (30-37)
- Öqvist J and Hedin G Extending the JastAdd extensible Java compiler to Java 7 Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, (147-152)
- Bettini L and Damiani F Pure trait-based programming on the Java platform Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, (67-78)
- Roemers A, Hatun K and Bockisch C An adapter-aware, non-intrusive dependency injection framework for Java Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, (57-66)
- Black A What shall we tell the children (about inheritance)? Proceedings of the 5th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance, (17-25)
- Desnoyers M (2013). Proving the correctness of nonblocking data structures, Communications of the ACM, 56:7, (62-69), Online publication date: 1-Jul-2013.
- Takeuchi M, Cunningham D, Grove D and Saraswat V Java interoperability in managed X10 Proceedings of the third ACM SIGPLAN X10 Workshop, (39-46)
- Rigby P and Robillard M Discovering essential code elements in informal documentation Proceedings of the 2013 International Conference on Software Engineering, (832-841)
- Desnoyers M (2013). Proving the Correctness of Nonblocking Data Structures, Queue, 11:5, (30-43), Online publication date: 1-May-2013.
- Axelsen E and Krogdahl S (2012). Package templates, ACM SIGPLAN Notices, 48:3, (50-59), Online publication date: 10-Apr-2013.
- Shafiei N and Mehlitz P (2012). Modeling class loaders in Java PathFinder version 7, ACM SIGSOFT Software Engineering Notes, 37:6, (1-5), Online publication date: 27-Nov-2012.
- Cossette B and Walker R Seeking the ground truth Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, (1-11)
- Boehm H Position paper Proceedings of the 2012 ACM workshop on Relaxing synchronization for multicore and manycore scalability, (9-14)
- Axelsen E and Krogdahl S Package templates Proceedings of the 11th International Conference on Generative Programming and Component Engineering, (50-59)
- te Brinke S, Laarakkers M, Bockisch C and Bergmans L An implementation mechanism for tailorable exceptional flow Proceedings of the 5th International Workshop on Exception Handling, (22-26)
Index Terms
- The Java Language Specification, Java SE 7 Edition