《2022年java期末考试复习重点必考 .pdf》由会员分享,可在线阅读,更多相关《2022年java期末考试复习重点必考 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学习必备欢迎下载第一部分知识点复习第 1 章 Java 语言概述1、 Java 虚拟机是软件模拟的计算机,执行保存在.class文件中的字节码。Java虚拟机的 Java解析器(java.exe)负责将字节码文件解释成为特定的机器代码执行。Java编译程序将 java源程序( .java)翻译为 JVM 可执行的字节码( .class )2、字节码字节码其实就是二进制编码,也叫伪代码。三个步骤:类转载器字节码校验器java 虚拟机3、 环境变量 JAVA_HOME 、PATH、CLASSPATH JAVA_HOME :该环境变量的值就是javas所在的目录。PATH:该环境变量指定一个路径列表
2、,用于搜索可执行文件。CLASSPATH:该环境变量也指定一个路径列表,用于搜索java 编译器或者运行时需要用到的类。例程:JAVA_HOME = djavajdk; PATH = d:javajdkbin;%path%;CLASSPATH = .;djavajdkjrelibrt.jar4、javac、java、appletviewerJavac : 编译器读取 java源代码,并将其编译成字节代码,如 javac *.java;(*为类名 );Java : 解析器可用来直接解释执行jaca字节代码,如java *;Appletviewer:可以测试小应用程序applet,读取包含小应用程
3、序的 HTML 文件在一个窗口运行它们,读取命令行中的URL 所指定的 HTML 文件,如appletviewer *html 。5、Application、Applet Application 应用程序是在计算机中单独运行,而Applet 小应用程序只能嵌入在Html 网页中运行。第 2 章数据类型及其运算1、标识符定义在 Java 中标识符是以字母、 下划线(_) 、美元符号($)等其它货币符号 (如 , ¥)开始的一个字符序列,后面可以跟字母、下划线、美元符号、数字等字符。合法: Body,_test,¥ hello 非法: 5Test,hello*/#,class 标识符是大小写敏感的
4、,没有最大长度的限制,不能和关键字相同2、关键字所有的关键字都是 小写的,如果大写就不是关键字了,java中无 sizeof 关键字,所有基本数据类型的长度和表示是确定的,不依赖执行环境, 所以不需要此关键字。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 学习必备欢迎下载3、三种注释(1)单行注释: /释内容(2)多行注释: /*注释文本:* / (3)文档注释: /* 注释文本*Author * */ 4
5、、变量及其分类变量:类型、变量名、和值。分类:局部变量、类成员变量(静态变量和实例变量) 、方法参数、异常处理参数5、常量的定义整形常量 234,实型常量 23.4,字符常量 a ,布尔常量 true和 false,以及字符串常量“ hello world! ” ,final int MAX_LOOP=5; 6、Java的数据类型分类7、变量的类型转换(赋值相容)8、掌握一维数组与二维数组的创建方法数据类型基本类型引用类型数值类型字符类型 (char) 布尔类型( boolean)整数类型 (byte,short,int,long) 浮点类型 (float,double) 类(class) 数
6、组名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 学习必备欢迎下载第 4 章 Java面向对象程序设计基础1、对象、类、抽象、封装、继承、消息、多态概念的理解答:对象是存在的具体实体,具有明确定义的状态和行为。类是具有相同属性和行为的一组对象的集合。抽象是去除一个事物中对当前目的不重要的细节,保留对当前目的具有决定意义的特征,形成数据抽象。封装把对象的属性和对这些属性的操作封装在一个单独的数据结构中,并尽可能
7、隐藏对象的内部细节继承是一种有已有的类创建新类得机制。消息是指请求对象执行某一处理或回答某些信息的要求。多态用相同的名字来定义不同的方法。 (普通类中的多态为重载, 重载是 java 实现多态性的方式之一)2、类包括两个部分:类声明和类体答:类声明的格式如下:修饰符 class 类名 extends 超类名 implements 接口名列表 可能的选项有:publicabstract|final class 类名 extends 超类名 implements 接口名列表 public(公共):public 修饰的类能被所有的类访问。abstract( 抽象):abstract修饰的类不能被实例
8、化,它包含有未实现的方法。final(最终):final 修饰的类不能被继承,即不能有子类。注意: abstract和 final 不能同时作为一个类的修饰符。3、类的修饰符、成员变量的修饰符、成员方法的修饰符分别有哪些?答:类的修饰符( 3) :public(其修饰的类能被所有的类访问)abstract (其修饰的类不能被实例化,它包含有未实现的方法)final(其修饰的类不能被继承,即不能有子类)注意:abstract和 final 不能同时作为一个类的修饰符。成员变量的修饰符 (8) :默认访问修饰符: 其修饰的成员变量可以被同一包中的任何类访问。public:其修饰的成员变量可以被项目
9、文件的任何方法访问,建议不要使用protected :其修饰的成员变量可以被子类访问。private:其修饰的成员变量只能在同一个类中使用。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 学习必备欢迎下载static:其修饰的成员变量称为类变量或静态变量。不加static 修饰的成为实例变量final:其修饰的成员变量又称为最终成员变量或常量。注意:abstract和 final 可以同时作为一个类的修饰符t
10、ransient:用来声明一个暂时性变量volatile:声明一个多线程共享变量, 使得各个线程对该变量的访问功能保持一致成员方法的修饰符 (9):default(默认) :可以被同一包中的任何类访问。public :其修饰的方法可以由其他类访问。protected :其修饰的方法只有子类可以访问。private:只能由说明该方法的类访问。static:其修饰的方法成为静态方法或类方法。无 static 修饰的方法为实例。方法。类方法是所有对象共享的方法。final:其修饰的方法为最终方法,不能由子类改变。abstract :其修饰的方法为抽象方法,无方法体。synchronized:其修饰的
11、方法执行之前给方法设置同步机制,实现线程同步。native:其修饰的方法为本地方法, 即方法实现与本地计算机系统有关。4、变量与方法的调用格式分别是什么?答:成员变量 : 在定义它的类内部来访问:直接通过成员变量名来访问。在定义它的类的外部来访问:类变量的访问格式:类名.类变量名类对象变量的访问格式: 对象名 .实例变量名成员方法:类方法(静态方法):类名 .类静态方法名(实参列表)对象方法(实例方法):类对象名 .类非静态方法名(实参列表)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - -
12、- - - - - 第 4 页,共 14 页 - - - - - - - - - 学习必备欢迎下载5、创建一个对象的3 个步骤是什么?答:1.对象的声明格式为:类的名字对象名字; 例:People zhanfeizhu 2.为声明的对象分配内存使用 new 运算符和类的构造方法为声明的对象分配内存。3.执行构造方法, 进行初始化例:zhanfeizhu = new People ( “876 “) ;以上三个步骤的简化形式:People zhanfeizhu = new People ( “876“) ;6、构造方法的作用是什么?答:构造方法可以确保用户正确地构造类得对象,同时,构造方法也会对
13、对象做初始化工作。7、多态可分为重载与覆盖(重写)两种形式。什么是重载?什么是覆盖?两者的区别是什么?答:方法重载: 指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,或者参数个数不同,或者参数的类型不同或者是返回值不同方法重写 :当子类中定义了一个方法, 并且这个方法的名字、 返回类型、参数个数以及类型与父类的某个方法完全相同时,父类的这个方法将被隐藏,这种情况被称为重写了父类的方法。区别: 重写是继承后重新实现父类的方法,重载是在一个类里一系列参数不同名字相同的方法。8、理解和掌握成员变量及方法的访问权限在 Java 中,可以选择四种访问方式:public、private、
14、protected和 default. 如果将一个成员变量或成员方法定义为public 类型,则在同一类、子类、同一包中的类、不同的包中的类均可以访问该成员变量或成员方法。/ Demopub1.java package pub1; public class Demopub1 / public 修饰是必需的。/公共类型的成员变量public int a; /公共类型的成员方法public void method() System.out.println(); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - -
15、- - - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 学习必备欢迎下载 如果声明一个成员变量或成员方法的访问类型为protected ,则该成员变量或成员方法只能够被该类内部、子类和相同包中的类访问. 【例 4-11】不同包中公共类中protected修饰的方法的访问/Demopro3.Java package pro3; public class Demopro3 /公共类型的成员变量public int a; /保护类型的成员方法protected void method() System.out.println(); 如果一个变量或成员声明为私
16、有类型,则该变量或方法只能在同一类中被访问。如例 4-12 所示【例 4-12】私有类型变量的访问/ DemoPrivate.java public class DemoPrivate public int a; / 公共类型的成员变量 private int b; / 私有类型的成员变量public int getA() /公共类型的成员方法return a; private int getB() /私有类型的成员方法return b; public DemoPrivate(int a,int b) /构造方法this.a = a; this.b = b; 9、final、this、supe
17、r、null 1) final 修饰成员变量如果一个成员变量前面有final 修饰,那么这个成员变量就变成了常量,一经赋值,就不允许在程序的其他地方修改。定义方式如下:final type variableName;例如class ConstTimeExpress final int MaxHour=23; final int MaxMinute=59; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 学习必
18、备欢迎下载final int MaxSecond=59; 2) final 修饰方法方法的 final 修饰符表明方法不能被子类覆盖。带有final 修饰符的方法称为最终方法。Java的方法除非被说明为最终方法, 否则方法是可以被覆盖的。 Java之所以这样规定,主要是因为Java 的纯面向对象特性,它把覆盖当作面象对象的重要特性,给予了最大限度的实现。把方法声明为最终方法有时可增加代码的安全性。使用方式如下。final returnType methodName(paramList) 例如:final int getLength(String s) 3)final 类final 类不能被继承
19、。由于安全性的原因或者是面向对象的设计上的考虑,有时候希望一些类不能被继承,例如,Java中的 String 类,它对编译器和解释器的正常运行有很重要的作用,不能轻易改变它,因此把它修饰为final 类,使它不能被继承,这就保证了String 类型的唯一性。同时,如果你认为一个类的定义已经很完美,不需要再生成它的子类,这时也应把它修饰为final 类。定义一个 final 类的格式如下:final class finalClassName 关键字 this 是用来指向当前对象或类实例的。例如:public class MyDate private int day, month, year; p
20、ublic void tomorrow() this.day = this.day + 1; 这里, this.day 指的是当前对象的day 字段。或者在成员方法定义时,我们使用的形式参数与成员变量名称相同,这时我们要用到this。例如:class Demothis int a; /成员变量public Demo(int a) this.a = a; 在 Java语言规范中, null 表示类或者变量是空,不代表任何对象或实例。看下面的例子SomeClass aSomeClass=null ;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳
21、精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 学习必备欢迎下载上面的语句中, 只定义了类 SomeClass的实例 aSomeClass ,但并没有为之创建任何对象。第 5 章面向对象高级程序设计1、子类是如何把父类的状态和行为转变为自身的状态和行为的?答:子类通过“成员变量的隐藏和方法的重写”可以把父类的状态和行为转变为自身的状态和行为。(附加)例子:下面这段程序就是这样的情况class SuperClass int y; void setY() y = 0; Class SubClass extend
22、s SuperClass int y; /在 SubClass类里,父类的成员变量y 被隐藏,父类的方法被重写void setY() y=0; /于是子类对象所使用的成员变量y 为子类中定义的y,子类对象调用的方法为子类中所实现的方法,该重写方法和父类中被重写的方法具有相同的名字,相同的参数,相同的返回类型2、super的使用可分为哪 3 种情况?试结合程序说明。答: (1)用来访问父类被隐藏的成员变量(2)用来调用父类中被重写的方法程序如下: class superClass Int y; superclass () y=30; System.out.println(“in superCla
23、ss:y=”+y); Void doPrint() System.out.println(“In superClass.doPrint() ”); Class sub extends superClass Int y; Sub() super( ); y=50; System.out.println(“in sub:y=”+y); Void doPrint() 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 14 页 - - - - - - - - -
24、学习必备欢迎下载Super.doPrint(); System.out.println(“in sub.doPrint()”); System.out.println(“super.y=”+super.y+ “sub.y”+y); 运行结果如下: in superClass :y=30 in sub:y=50 In superClass.doPrint() in sub.doPrint() super.y=30 sub.y=50 (3)用来调用父类的构造方法程序如下: class A publicintn; public A() public A( int n) this . n = n; i
25、nt method() returnn; publicclass B extends A public B() super(18); publicstaticvoid main(String args) A a = new B(); int b = a.method(); System.out .println(类A中的成员变量: +b); 3、上转型对象的特点有哪些?试结合程序说明。答:1上转型对象不能操作子类新增的成员变量和子类新增的方法2.上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承或重写的方法3.如果子类重写了父类某个方法后,当对象的上转型对象调用这个方法时一定是调用
26、了这个重写的方法,因为在运行时知道,这个上转型对象的实体是子类创建的,只不过损失了一些功能而已程序如下:class Mammal private int n = 40; void crySpeak(String s) System.out.println(s); Public class Monkey extends Mammal void computer(int aa,int bb) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 14 页 - -
27、- - - - - - - 学习必备欢迎下载int cc = aa*bb; System.out.println(cc); void crySpeak(String s) System.out.println(“ * ” +s+“ * ” ); Public static void main(String args) Mammal mammal = new Monkey( ); Mammal.crySpeak(“ I love this game” ); Monkey monkey = (Monkey)mammal; Mputer(10,10); 运行结果如下: * I love this g
28、ame* 100 注意:在 main()方法里,如果出现下面的两行代码,那是错误的:mammal.n=1000; /因为子类本来没有继承n puter(10,10); /因为 computer 方法是子类新增的方法4、什么是编译时多态?什么是运行时多态?答:1)编译时多态性 (由方法重载实现的静态多态性) 对于多个同名方法 ,如果在编译时能够确定执行同名方法中的哪一个,则称为编译时多态性 . 2)运行时多态性 (由方法重写实现的动态多态性) 如果在编译时不能确定 , 只能在运行时才能确定执行多个同名方法中的哪一个,则称为运行时多态性(重写方法的调用原则如下:java 运行时系统根据调用该方法的
29、实例,来决定调用那个方法; 对子类的一个实例, 如果子类重写了父类的方法,则运行时系统调用子类的方法;如果子类继承了父类的方法(未重写),则运行系统调用父类的方法)5、方法重写时应遵循的原则是什么?答:1.改写后的方法不能比被重写的方法有更严格的访问权限2.改写后的方法不能比重写的方法产生更多的异常6、抽象类和接口这两者的异同是什么?它们分别是如何定义的?答:ava语言中,用 abstract关键字来修饰一个类时,这个类叫做抽象类。一个 abstract 类只关心它的子类是否具有某种功能,并不关心该功能的具体实现,功能的具体行为由子类负责实现的。例如:public abstract class
30、 Drawing public abstract void drawDot(int x, int y); public void drawLine(int x1, int y1,int x2, int y2) 用 abstract来修饰一个方法时,该方法叫做抽象方法。与final 类和方法相名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 学习必备欢迎下载反,abstract类必须被继承, abstract方
31、法必须被重写。当一个类的定义完全表示抽象的概念时,它不应该被实例化为一个对象。例如Java中的 Number 类就是一个抽象类,它只表示数字这一抽象概念,只有当它作为整数类 Integer或实数类 Float 等的父类时才有意义。定义一个抽象类的格式如下:abstract class abstractClass 由于抽象类不能被实例化,因此下面的语句会产生编译错误:new abstractClass() ;抽象类中可以包含抽象方法,为所有子类定义一个统一的接口,对抽象方法只需声明,而不需实现,因此它没有方法体。其格式如下:abstrac returnType abstractMethod(pa
32、ramlist) ;1、 接口声明我们曾使用 class关键字来声明类,接口通过使用关键自interface 来声明 . 完整的接口定义格式如下:public interface interfaceName extends listOfSuperInterface 其中 public 修饰符指明任意类均可以使用这个接口,缺省情况下, 只有与该接口定义在同一个包中的类才可以访问这个接口。extends子句与类声明中的extends子句基本相同, 不同的是一个接口可以有多个父接口,用逗号隔开, 而一个类只能有一个父类。子接口继承父接口中所有的常量和方法。通常接口名称以able 或 ible 结尾,
33、表明接口能完成一定的行为,例如Runnable 、Serializable。、接口的使用一个类通过使用关键字implements 声明自己使用(或实现)一个或多个接口。如果使用多个接口 ,用逗号隔开接口名。如class Calculate extends Computer implements Summary,Substractable 类 Calculate使用了 Summary 和 Substractable接口,继承了 Computer 类。如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。需要注意的如下:1)在类中实现接口的方法时,方法的名字 ,返回
34、类型 ,参数个数及类型必须与接口中的完全一致。2)接口中的方法被默认是public ,所以类在实现接口方法时,一定要用 public 来修饰。3)另外 ,如果接口的方法的返回类型如果不是void 的,那么在类中实现该接口方法时,方法体至少要有一个return 语句。如果是void 型,类体除了两个大括号外 ,也可以没有任何语句 . 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 14 页 - - - - - - - - - 学习必备欢迎下载7、接口的使
35、用需要注意的几个事项。答:1.在类实现接口的方法时,方法的名字、返回类型、参数个数、参数类型必须与接口中的完全一致2.接口中的方法被默认是public,所以类在实现接口的方法时, 一定要用public 来修饰3.另外,如果接口的方法的返回类型不是void 的,那么在类中实现该接口方法时,方法体至少要有一个return语句。如果是 void 型,类体除了两个大括号外,也可以没有任何语句。8、理解内部类和匿名类的概念和作用。内部类有如下特性:一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。 名称不能与包含它的类名相同。可以使用包含它的外部类的静态成员变量和实例成员变量,也可以使用
36、它所在方法的局部变量。可以定义为 abstract 。可以声明为 private 或 protected。若被声明为 static,就变成了顶层类 ,不能再使用局部变量。若想在内部类中声明任何static 成员,则该内部类必须声明为static。Java将内部类作为外部类的一个成员,就如同成员变量和成员方法一样。因此外部类与内部类的访问原则是: 在外部类中, 通过一个内部类的对象引用内部类中的成员;反之,在内部类中可以直接引用它的外部类的成员,包括静态成员、实例成员及私有成员。匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new 语句的一部分来声明它们。要采用另一种形式的new
37、语句,如下所示:new 这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。 它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。从技术上说,匿名类可被视为非静态的内部类,所以它们具有和方法内部声明的非静态内部类一样的权限和限制。有关匿名类的使用详见本书第12 章本分内容。内部和匿名类是Java 为我们提供的两个出色的工具。它们提供了更好的封装,结果就是使代码更容易理解和维护, 使相关的类都能存在于同一个源代码文件中(这要归功于内部类) ,并能避免一个程序产生大量非常小的类(这要归功于
38、匿名类) 。第 6 章字符串处理1、String、StringBuffer类的区别及各自的常用方法。答:区别:String 类主要用来处理在程序运行初始化后其内容不能被改变的字符串( String 型变量一旦经过初始化,就不能被改变了)StringBuffer 类主要用于完成字符串的动态添加、插入、替换等操名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 14 页 - - - - - - - - - 学习必备欢迎下载作。String类的常用方法:1.字符
39、串长度的计算:length( )方法 :可以获取一个字符串的长度。例如:String s = “ we are students ” , tom = “ 我们是学生 ” ; int n1,n2,n3; n1 = s.length( ); /n1 的值是 15 n2 = tom.length( ); /n2 的值是 5 n3 = “ 我的爱好 ” .length( ); /n3 的值是 4 StringBuffer 类提供了三种构造方法 ,其格式如下:public StringBuffer() 构造一个不包含字符的字符串缓冲区,其初始的容量设为16 个字符。public StringBuffer
40、(int) 构造一个不包含字符的字符串缓冲区,其初始容量由参数设定。public StringBuffer(String) 构造一个字符串缓冲区,来表示和字符串参数相同的字符序列。字符串缓冲区的初始容量为16 加上字符串参数的长度。2、掌握 StringTokenizer类的使用方法。StringTokenizer类提供三种形式的构造函数:StringTokenizer(String str) StringTokenizer(String sb ,String delim) / delim 为分隔符号StringTokenizer(String Sb ,String delim,boolean
41、 returnTokens) 在对一个字符串进行解析的时候,在字符串中必须包括一个用于解析的分隔符号。Java置默认的分隔符为空格、制表符(t)、换行符 (n)、回车符 (r)。如果在程序计中想采用自定义的分隔符,可以通过在构造函数中指定delim 项来设置用户分隔符。相应地,在StringTokenizer类中提供了相应的成员方法:另外,如果 returnTokens 标志为 true, 则分隔符字符也被作为标记返回。每个分隔符作为长度为一的字符串返回。如果标志为false, 则跳过分隔符字符,且把它作为标记之间的分隔符。例如:StringTokenizer fenxi=new String
42、Tokenizer(we are student); StringTokenizer fenxi=new StringTokenizer(we ,are ; student, , ; ); 1统计分隔符数量public int countTokens() 该方法返回的是字符串中的当前单词的数量,为整数。例如:String str=new String(I love Java); StringTokenizer st=new StringTokenizer(str); int nTokens=st.countTokens(); / 值为 3 2匹配和寻找分隔符通常,下面的两个组合方法均可以用来完
43、成分隔符的寻找和匹配:hasMoreElements() 、nextElement() 和hasMoreTokens() 、nextToken()、nextToken(String delim) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 学习必备欢迎下载一般是用 hasMoreTokens方法判断在字符串中是否还有已经定义的分隔符。如果有,除分隔符后、 到下一个分隔符之前的内容进行一次循环。如果没有则
44、终止循环。下面的两个程序应用hasMoreTokens() 、nextToken()方法来寻找 String 对象中的分隔符。【例 6-5】利用 StringTokenizer类进行简单词法分析/TestToken.java import java.util.*; public class TestToken public static void main(String args) /构造 StringTokenizer对象StringTokenizer st = new StringTokenizer (this is a Java programming); /在字符串中匹配默认的分隔符while(st.hasMoreTokens() /打印当前分隔符和下一分隔符之间的内容System.out.println(st.nextToken(); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 14 页 - - - - - - - - -