To develop a subclass from a superclass through inheritance (§8.2). To invoke the superclass’s constructors and methods using the super keyword (§8.3). To override methods in the subclass (§8.4). To explore the useful methods (equals(Object), hashCode(), toString(), finalize(), clone(), and getClass()) in the Object class (§8.5, §8.11 Optional). To comprehend polymorphism, dynamic binding, and generic programming (§8.6). To describe casting and explain why explicit downcasting is necessary (§8.7). To understand the effect of hiding data fields and static methods (§8.8 Optional). To restrict access to data and methods using the protected visibility modifier (§8.9). To declare constants, unmodifiable methods, and nonextendable class using the final modifier (§8.10). To initialize data using initialization blocks and distinguish between instance initialization and static initialization blocks (§8.12 Optioanl)
文件格式: PPT大小: 495KB页数: 76
⚫ To use the String class to process fixed strings (§7.2). ⚫ To use the Character class to process a single character (§7.3). ⚫ To use the StringBuffer class to process flexible strings (§7.4). ⚫ To use the StringTokenizer class to extract tokens from a string (§7.5). ⚫ To know the differences among the String, StringBuffer, and StringTokenizer classes (§7.2-7.5). ⚫ To use the JDK 1.5 Scanner class for console input and scan tokens using words as delimiters (§7.6). ⚫ To input primitive values and strings from the keyboard using the Scanner class (§7.7). ⚫ To learn how to pass strings to the main method from the command line (§7.8)
文件格式: PPT大小: 496KB页数: 72
⚫ To understand objects and classes and use classes to model objects (§6.2). ⚫ To learn how to declare a class and how to create an object of a class (§6.3). ⚫ To understand the roles of constructors and use constructors to create objects (§6.3). ⚫ To use UML graphical notations to describe classes and objects (§6.3). ⚫ To distinguish between object reference variables and primitive data type variables (§6.4) ...... ⚫ To understand the difference between instance and static variables and methods (§6.10). ⚫ To determine the scope of variables in the context of a class (§6.11). ⚫ To use the keyword this as the reference to the current object that invokes the instance method (§6.12). ⚫ To store and process objects in arrays (§6.13). ⚫ To apply class abstraction to develop software (§6.14). ⚫ To declare inner classes (§6.17)
文件格式: PPT大小: 757KB页数: 80
⚫ To describe why an array is necessary in programming (§5.1). ⚫ To learn the steps involved in using arrays: declaring array reference variables and creating arrays (§5.2). ⚫ To initialize the values in an array (§5.2). ⚫ To simplify programming using JDK 1.5 enhanced for loop (§5.2). ⚫ To copy contents from one array to another (§5.3). ⚫ To develop and invoke methods with array arguments and ruturn type (§5.4-5.5). ⚫ To sort an array using the selection sort algorithm (§5.6). ⚫ To search elements using the linear or binary search algorithm (§5.7). ⚫ To declare and create multidimensional arrays (§5.8). ⚫ To declare and create multidimensional arrays (§5.9 Optional)
文件格式: PPT大小: 608.5KB页数: 81
⚫ To create methods, invoke methods, and pass arguments to a method (§4.2-4.4). ⚫ To use method overloading and know ambiguous overloading (§4.5). ⚫ To determine the scope of local variables (§4.6). ⚫ To learn the concept of method abstraction (§4.7). ⚫ To know how to use the methods in the Math class (§4.8). ⚫ To design and implement methods using stepwise refinement (§4.10). ⚫ To write recursive methods (§4.11 Optional). ⚫ To group classes into packages (§4.12 Optional)
文件格式: PPT大小: 1.12MB页数: 91
• To understand the flow of control in selection and loop statements (§3.2-3.7). • To use Boolean expressions to control selection statements and loop statements (§3.2-3.7). • To implement selection control using if and nested if statements (§3.2). • To implement selection control using switch statements (§3.2). • To write expressions using the conditional operator (§3.2). • To use while, do-while, and for loop statements to control the repetition of statements (§3.4). • To write nested loops (§3.4). • To know the similarities and differences of three types of loops (§3.5). • To implement program control with break and continue (§3.6)
文件格式: PPT大小: 581.5KB页数: 95
复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 2 Primitive Data Types and Operations
文件格式: PPT大小: 1.4MB页数: 115
To review computer basics, programs, and operating systems (§1.2-1.4). l To represent numbers in binary, decimal, and hexadecimal (§1.5 Optional). l To understand the relationship between Java and the World Wide Web (§1.6). l To know Java’s advantages (§1.7). l To distinguish the terms API, IDE, and JDK (§1.8). l To write a simple Java program (§1.9). l To create, compile, and run Java programs (§1.10). l To understand the Java runtime environment (§1.10). l To know the basic syntax of a Java program (§1.11). l To display output on the console and on the dialog box (§1.12)
文件格式: PPT大小: 1.35MB页数: 78
复旦大学:《程序设计》课程教学资源(PPT课件)Chapter 0 course intro Programming Language(Using Java)
文件格式: PPT大小: 891KB页数: 14
复旦大学:《程序设计》课程教学资源(Java Lab)Game of Life
文件格式: PPT大小: 83.5KB页数: 6










