gogogo
Syndetics cover image
Image from Syndetics

Core Java 2. vol. 1, Fundamentals / Cay S. Horstmann, Gary Cornell.

By: Contributor(s): Material type: TextTextPublication details: Palo Alto, Calif. : Sun Microsystems Press, c2001.Description: xxv, 806 p. : ill. ; 24 cm. + 1 computer optical disc (4 3/4 in.)ISBN:
  • 0130894680
Other title:
  • Core Java two
  • Core Java 2 fundamentals
Subject(s): DDC classification:
  • 006.66
Holdings
Item type Current library Call number Copy number Status Date due Barcode
Standard Loan Moylish Library Main Collection 006.66 HOR (Browse shelf(Opens below)) 1 Available 39002000212721

Enhanced descriptions from Syndetics:

Advances in signal and image processing together with increasing computing power are bringing mobile technology closer to applications in a variety of domains like automotive, health, telecommunication, multimedia, entertainment and many others. The development of these leading applications, involving a large diversity of algorithms (e.g. signal, image, video, 3D, communication, cryptography) is classically divided into three consecutive steps: a theoretical study of the algorithms, a study of the target architecture, and finally the implementation. Such a linear design flow is reaching its limits due to intense pressure on design cycle and strict performance constraints. The approach, called Algorithm-Architecture Matching, aims to leverage design flows with a simultaneous study of both algorithmic and architectural issues, taking into account multiple design constraints, as well as algorithm and architecture optimizations, that couldn't be achieved otherwise if considered separately. Introducing new design methodologies is mandatory when facing the new emerging applications as for example advanced mobile communication or graphics using sub-micron manufacturing technologies or 3D-Integrated Circuits. This diversity forms a driving force for the future evolutions of embedded system designs methodologies.The main expectations from system designers' point of view are related to methods, tools and architectures supporting application complexity and design cycle reduction. Advanced optimizations are essential to meet design constraints and to enable a wide acceptance of these new technologies. Algorithm-Architecture Matching for Signal and Image Processing presents a collection of selected contributions from both industry and academia, addressing different aspects of Algorithm-Architecture Matching approach ranging from sensors to architectures design. The scope of this book reflects the diversity of potential algorithms, including signal, communication, image, video, 3D-Graphics implemented onto various architectures from FPGA to multiprocessor systems. Several synthesis and resource management techniques leveraging design optimizations are also described and applied to numerous algorithms. EM> Algorithm-Architecture Matching for Signal and Image Processing should be on each designer's and EDA tool developer's shelf, as well as on those with an interest in digital system design optimizations dealing with advanced algorithms.

Covers J2SE version 1.3--Cover.

Includes index.

Table of contents provided by Syndetics

  • 1 An Introduction to Java
  • Java as a Programming Tool
  • Advantages of Java
  • The Java "White Paper" Buzzwords
  • Simple
  • Object Oriented
  • Distributed
  • Robust
  • Secure
  • Architecture Neutral
  • Portable
  • Interpreted
  • High Performance
  • Multithreaded
  • Dynamic
  • Java and the Internet
  • Applets at Work
  • Server-side Java
  • A Short History of Java
  • Common Misconceptions About Java
  • 2 The Java Programming Environment
  • Installing the Java Software Development Kit
  • Setting the Execution Path
  • Installing the Library Source and Documentation
  • Installing the Core Java Program Examples
  • Navigating the Java Directories
  • Development Environments
  • Using the Command Line Tools
  • Troubleshooting Hints
  • Using an Integrated Development Environment
  • Locating Compilation Errors
  • Compiling and Running Programs from a Text Editor
  • Graphical Applications
  • Applets
  • 3 Fundamental Programming Structures in Java
  • A Simple Java Program
  • Comments
  • Data Types
  • Integers
  • Floating-Point Types
  • The Character Type
  • The boolean Type
  • Variables
  • Assignments and Initializations
  • Constants
  • Operators
  • Increment and Decrement Operators
  • Relational and boolean Operators
  • Bitwise Operators
  • Mathematical Functions and Constants
  • Conversions Between Numeric Types
  • Casts
  • Parentheses and Operator Hierarchy
  • Strings
  • Concatenation
  • Substrings
  • String Editing
  • Testing Strings for Equality
  • Reading the On-line API Documentation
  • Reading Input
  • Formatting Output
  • Control Flow
  • Block Scope
  • Conditional Statements
  • Indeterminate Loops
  • Determinate Loops
  • Multiple Selections-the switch Statement
  • Breaking Control Flow
  • Big Numbers
  • Arrays
  • Array Initializers and Anonymous Arrays
  • Copying Arrays
  • Command Line Parameters
  • Sorting an Array
  • Multidimensional Arrays
  • Ragged Arrays
  • 4 Objects and Classes
  • Introduction to Object-Oriented Programming
  • The Vocabulary of OOP. Objects
  • Relationships Between Classes
  • Contrasting OOP with Traditional Procedural Programming Techniques
  • Using Existing Classes
  • Objects and Object Variables
  • The Gregorian Calendar Class of the Java Library
  • Building Your Own Classes
  • An Employee Class
  • Using Multiple Source Files
  • Analyzing the Employee Class
  • First Steps with Constructors
  • The Methods of the Employee Class
  • Method Access to Private Data
  • Private Methods
  • Final Instance Fields
  • Static Fields and Methods
  • Static Fields
  • Constants
  • Static Methods
  • Factory Methods
  • The main Method
  • Method Parameters
  • Object Construction
  • Overloading
  • Default Field Initialization
  • Default Constructors
  • Explicit Field Initialization
  • Parameter Names
  • Calling Another Constructor
  • Initialization Blocks
  • Object Destruction and the finalize Method
  • Packages
  • Using Packages
  • Documentation Comments
  • How to Insert Comments
  • Class Comments
  • Method Comments
  • Field Comments
  • General Comments
  • Package and Overview Comments
  • How to Extract Comments
  • Class Design Hints
  • 5 Inheritance
  • Extending Classes
  • Inheritance Hierarchies
  • Polymorphism
  • Dynamic Binding
  • Preventing Inheritance: Final Classes and Methods
  • Casting
  • Abstract Classes
  • Protected Access
  • Object: The Cosmic Superclass
  • The equals and to String methods
  • Generic Programming
  • Array Lists
  • Object Wrappers
  • The Class Class
  • Reflection
  • Using Reflection to Analyze the Capabilities of Classes
  • Using Reflection to Analyze Objects at Run Time
  • Using Reflection to Write Generic Array Code
  • Method Pointers! Design Hints for Inheritance
  • 6 Interfaces and Inner Classes
  • Interfaces
  • Properties of Interfaces
  • Interfaces and Abstract Classes
  • Interfaces and Callbacks
  • Object Cloning
  • Inner Classes
  • Using an Inner Class to Access Object State
  • Special Syntax Rules for Inner Classes
  • Are Inner Classes Useful? Are They Actually Necessary? Are They Secure? Local Inner Classes
  • Static Inner Classes
  • Proxies
  • Properties of Proxy Classes
  • 7 Graphics Programming
  • Introduction to Swing
  • Creating a Frame
  • Frame Positioning
  • Displaying Information in a Panel
  • 2D Shapes
  • Colors
  • Filling Shapes
  • Text and Fonts
  • Images
  • 8 Event Handling
  • Basics of Event Handling
  • Example: Handling a button click
  • Selecting Event Listeners
  • Example: Changing the Look and Feel
  • Example: Capturing Window Events
  • The AWT Event Hierarchy
  • Semantic and Low-Level Events in the AWT. Event Handling Summary
  • Low-Level Events
  • Focus Events
  • Keyboard Events
  • Consuming Events
  • Mouse Events
  • Actions
  • Multicasting
  • The Event Queue
  • Adding Custom Events
  • 9 User Interface Components With Swing
  • The Model-View-Controller Design Pattern
  • A Model-View-Controller Analysis of Swing Buttons
  • An Introduction to Layout Management
  • Border Layout
  • Panels
  • Text Input
  • Text Fields
  • Input Validation
  • Password Fields
  • Text Areas
  • Labels and Labeling Components
  • Selecting Text
  • Editing Text
  • Making Choices
  • Check Boxes
  • Radio Buttons
  • Borders
  • Combo Boxes
  • Sliders
  • Menus
  • Building Menus
  • Icons in Menu Items
  • Check Box and Radio Button Menu Items
  • Pop-up Menus
  • Keyboard Mnemonics and Accelerators
  • Enabling and Disabling Menu Items
  • Tool Bars
  • Tool Tips
  • Sophisticated Layout Management
  • Grid Layout
  • Box Layout
  • Grid Bag Layout
  • The gridx, gridy, gridwidth, and gridheight Parameters
  • Weight Fields
  • The fill and anchor Parameters
  • Padding
  • An Alternative Method to Specify the gridx, gridy, gridwidth, and gridheight Parameters
  • Using No Layout Manager
  • Custom Layout Managers
  • Traversal Order
  • Dialog Boxes
  • Option Dialogs
  • Creating Dialogs
  • Data Exchange
  • File Dialogs
  • Color Choosers
  • 10 Applets
  • Applet Basics
  • A Simple Applet
  • Running the Applet Viewer
  • Viewing an Applet in a Browser
  • Converting Applications to Applets
  • Life Cycle of an Applet
  • Security Basics
  • Pop-Up Windows in Applets
  • The Applet HTML Tags and Attributes
  • Applet Attributes for Positioning
  • Applet Attributes for Code
  • Applet Attributes for Java-Challenged Viewers
  • The OBJECT Tag
  • Java Plug-In Tags
  • Passing Information to Applets
  • Multimedia
  • URLs
  • Obtaining Multimedia Files
  • The Applet Context
  • Inter-Applet Communication
  • Displaying Items in the Browser
  • A Bookmark Applet
  • It''s an Applet
  • It''s an Application
  • It''s Both! JAR Files
  • The Manifest
  • Jar Caching
  • Self-Running JAR files
  • Resources
  • Optional Packages
  • Sealing
  • 11 Exceptions and Debugging
  • Dealing with Errors
  • The Classification of Exceptions
  • Advertising the Exceptions That a Method Throws
  • How to Throw an Exception
  • Creating Exception Classes
  • Catching Exceptions
  • Catching Multiple Exceptions
  • Rethrowing Exceptions
  • A Final Look at Java Error- and Exception-Handling
  • Some Tips on Using Exceptions
  • Debugging Techniques
  • Useful Tricks for Debugging
  • Assertions
  • Using a Console Window
  • Tracing AWT Events
  • The AWT Robot
  • Profiling
  • Coverage Testing
  • Using a Debugger
  • The JDB Debugger
  • The Forte Debugger
  • 12 Streams and Files
  • Streams
  • Reading and Writing Bytes
  • The Complete Stream Zoo
  • Layering Stream Filters
  • Data Streams
  • Random-Access File Streams
  • ZIP File Streams
  • Putting Streams to Use
  • Writing Delimited Output
  • String Tokenizers and Delimited Text
  • Reading Delimited Input
  • Random-Access Streams
  • Object Streams
  • Storing Objects of Variable Type
  • Object Serialization File Format
  • The Problem of Saving Object References
  • Output Format for Object References

Author notes provided by Syndetics

CAY S. HORSTMANN teaches computer science at San Jose State University. He has written six books on C++, Java, and object-oriented development and is the series editor for Prentice Hall PTR's best-selling Core Series.

GARY CORNELL has a Ph.D. from Brown University and has been a visiting scientist at IBM Watson Labs. He has written or co-written 20 popular computer books and articles for many developer magazines. He currently directs the program in Modern Visual Programming at the University of Connecticut.

Powered by Koha