ABSTRACT
The next version of the Java language (Software Development Kit 1.5) will include generics, an enhanced for loop, boxing and unboxing of primitive types, typesafe enumerated types, static import, variable arguments, and metadata. This new version is a significant change of the language itself, adding many features that will impact the use of Java in computer science curricula. Fortunately, this new version provides several features that instructors have wanted in the language from its beginning.
- J. Adams, L. Nyhoff, and J. Nyhoff. Java: An Introduction to Computing. Prentice Hall, 2001. Google ScholarDigital Library
- J. Bloch. Effective Java: Programming Language Guide. Addison-Wesley, 2001. Google ScholarDigital Library
- G. Bracha, N. Cohen, C. Kemper, M. Odersky, D. Stoutamire, K. Thorup, and P. Wadler. Adding generics to the java programming language: Public draft specification, version 2.0. Technical Report JSR 014, Java Community Process, June 2003.Google Scholar
- G. Bracha, M. Odersky, D. Stoutamire, and P. Wadler. Making the future safe for the past: Adding genericity to the Java programming language. SIGPLAN Notices, 33(10):189--200, Oct. 1998. Google ScholarDigital Library
- M. T. Goodrich and R. Tamassia. Data Structures and Algorithms in Java. Wiley, 1998. Google ScholarDigital Library
- M. Odersky and P. Wadler. Pizza into Java: Translating theory into practice. pages 146--159. ACM/SIGPLAN, 1997. Google ScholarDigital Library
- W. Savitch. Java: An Introduction to Computer Science & Programming. Prentice Hall, 3e edition, 2004. Google ScholarDigital Library
- G. L. Steele, Jr. Growing a language. Keynote speech, OOPSLA, 1998. Google ScholarDigital Library
- B. Stroustrup. The C++ Programming Language. Addison-Wesley, 3rd edition, 1997. Google ScholarDigital Library
- M. A. Weiss. Experiences teaching data structures with java. In Twenty-eighth SIGCSE Technical Symposium on Computer Science Education, pages 164--168. ACM/SIGCSE, ACM Press, 1997. Google ScholarDigital Library
Index Terms
- Taming the tiger: teaching the next version of Java
Recommendations
Taming the tiger: teaching the next version of Java
The next version of the Java language (Software Development Kit 1.5) will include generics, an enhanced for loop, boxing and unboxing of primitive types, typesafe enumerated types, static import, variable arguments, and metadata. This new version is a ...
Converting java programs to use generic libraries
OOPSLA '04Java 1.5 will include a type system (called JSR-14) that supports <i>parametric polymorphism</i>, or <i>generic</i> classes. This will bring many benefits to Java programmers, not least because current Java practice makes heavy use of logically-generic ...
Evaluating the Java Native Interface JNI: Leveraging Existing Native Code, Libraries and Threads to a Running Java Virtual Machine
This article aims to explore JNI features and to discover fundamental operations of the Java programming language, such as arrays, objects, classes, threads and exception handling, and to illustrate these by using various algorithms and code samples. ...
Comments