180 likes | 255 Views
Chapter 1. An Introduction to Java and Program Design. Object-Oriented Programming. Data and the operations on the data are packaged into a unit An interface of properties and functions is exposed to the outside world. Classes. Specifications of data and operations Class rectangle {
E N D
Chapter 1 An Introduction to Java and Program Design
Object-Oriented Programming • Data and the operations on the data are packaged into a unit • An interface of properties and functions is exposed to the outside world
Classes • Specifications of data and operations Class rectangle { int length; int width; int size(); int perimeter(); }
Objects • An object is an instance of a class • A real entity that exists in the system • Take up a block of memory • Many objects of the same class can exist at the same time Two rectangle objects: rect1, rect2 rect1.length != rect2.length rect1.width != rect2.width rect1.size() != rect2.size()
Java • Designed and developed by Sun Microsystems in the early 1990’s • One of the most widely used object-oriented programming languages
Characteristics of Java • Portable • Platform-independent • “write once, use everywhere” • Secure • Protection against misuse of code • Robust • Strongly typed and incorruptible data
Java Program Types • Console and Windowed applications • Applets • Servlets • Web Services • JavaBeans
Console Applications • Stand-alone programs using a command-line interface
Windowed Applications • Stand-alone programs using a graphical user interface (GUI)
Applets • Client-side programs executed within a Web browser
Servlets • Server-side programs hosted and run on a Web server • Used in conjunction with Java Server Pages (JSP) to provide sophisticated server-side logic • Enable connections to databases through Java Database Connectivity (JDBC)
Web Services • Services receive information requests over the Web and return the requested data
JavaBeans • Reusable software components
Java Program Development Using J2SE • The Java Compiler • Converts code into bytecode • The Java Virtual Machine • Contains an interpreter to execute the bytecode • The Java API • The standard set of packages available in Java • The Java Applet Viewer • Mini browser to display Java applets
Java Program Development Using J2SE • The Java Compiler • Converts code into bytecode • The Java Virtual Machine • Contains an interpreter to execute the bytecode • The Java API • The standard set of packages available in Java • The Java Applet Viewer • Mini browser to display Java applets • Enter Java source code using any text-editor
Summary • Classes & Objects • Characteristics of Java • Java program types • Java program development
For Your Interests • Java Technology: The Early Years