180 likes | 259 Views
Learn the basics of Java programming, including classes, objects, and Java program development using J2SE. Explore the characteristics of Java, its program types, and the Java technology of the early years.
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