SPOTO TM JAVA课程 Java源文件的基本结构 Purpose: This chapter introduces the Cisco IOS™ CLI on the Catalyst® 1900 switch and router. Timing: This chapter should take about 2 hours to present. Note: The Catalyst 1900 switch only has a subset of the router Cisco IOS commands available. Contents: Introduction to Cisco IOS. Explain to the student what is IOS? Cisco Device startup procedures in general. IOS configuration source. General introduction to the IOS CLI. Cat 1900 switch startup procedures. Intro to Cat 1900 CLI. This part covers the basic configuration on the switch, like setting the IP address and hostname. More details about the various Cat 1900 switch configuration commands are explained in Chapter 6 and 7. Router startup procedures. More details on the router startup process is discussed in chapter 5. Router IOS CLI. Java源文件的基本结构
Java源文件的基本结构 源文件的基本语法: 例如: [<package_declaration>] [<import_declarations>] <class_declaration>+ 例如: package school; import java.util.List; import java.io.*; public class Student { private List Teacher; public void printSheet(Writer output) { … } }
Java源文件的基本结构 Java语言的源程序代码由一个或多个编译单元(compilationunit)组成,每个编译单元只能包含下列内容(空格和注释除外): *一个程序包语句(package statement) *引入语句(import statements) *类的声明(class declarations)或 *接口声明(interface declarations)
Java源文件的基本结构 每个Java的编译单元可包含多个类或接口,但是每个编译单元却至多有一个类或者界面是公共的(public class/public interface)。 Java的源程序代码被编译之后,便产生了Java字节代码(bytecode)。 Java的字节代码由一些不依赖于机器的指令组成,这些指令能被Java的运行系统(runtimesystem)有效地解释。Java的运行系统工作起来如同一台虚拟机。 在当前的Java实现中,每个编译单元就是一个以.java为后缀的文件。 每个编译单元有若干个类,编译后,每个类生成一个.class文件。.class文件是Java虚机器码。
package语句 package语句的语法为: 举例: package cn.edu.tsinghua.college; package <top_pkg_name> [ .<sub_pkg_name>] * ; 举例: package cn.edu.tsinghua.college; public class Student{ … … }
package语句 打成包后的类的编译和执行: 如果在程序Student.java中已定义了包cn.edu.tsinghua.college,编译时采用如下方式: javac Student.java 则编译器会在当前目录下生成Student.class文件,如果程序不在cn\edu\tsinghua\college目录下,则必须再在适合位置(destpath目录)手动创建这些子目录,将Test.class复制到该目录下,这样,这个类才可以被使用。 javac -d destpath Student.java 则编译器会自动在destpath目录下建立子目录cn\edu\tsinghua\college,并将生成的.class文件都放到destpath\ cn\edu\tsinghua\college下。
import语句 在需要使用不同的包中的类时,使用import语句来引入所需要的类 import 语句的语法为: import <pkg_name>[.<sub_pkg_name>].<class_name>; import <pkg_name>[.<sub_pkg_name>].*;
import语句 编译器如何寻找import语句中指定的包或者类? 在CLASSPATH指定的路径下寻找 默认情况下,系统会自动引入java.lang包中的所有类
常用的包 java.lang----包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 java.applet----包含applet运行所需的一些类。 java.net----包含执行与网络相关的操作的类。 java.io----包含能提供多种输入/输出功能的类。 java.util----包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。
学习JDK API的经验 概览——猜测——验证 了解JDK所有包分类方法 了解所有包中类的分类 了解包中各个分类的类层次树 了解各个类树同一层次的类的不同应用场合 如何使用这些类——DEMO程序
面向对象编程的术语 类(class) 对象(object) 属性(attribute) 方法(method) 也称:实例(instance) 属性(attribute) 也称:成员变量、实例变量(instance variable) 方法(method) 构造器(constructor) 包(package)
小结 Java源文件结构 JDK中常用的包
课堂练习 定义Student类的package位置:school;然后重新编译执行,观察有何不同
SPOTO TM (福州)计算机高级技术培训中心 Blank for Pagination 以伙伴关系 帮助学员成功, 帮助员工成功, 帮助合作伙伴成功。 —— SPOTO TM SPOTO TM (福州)计算机高级技术培训中心