<1>.安装j2se1.4,安装到D盘。设置path,classpath,在DOS下编译,运行。
///////////////////////////////////////////////////////////
<2>. 创建HelloWorld程序
///////////////////////////////////////////////////////////
<3>. 创建一个程序,输出100~200之间的所有偶数
///////////////////////////////////////////////////////////
<4>. 创建一个程序,用于将两个整数值和一个运算符存储在相应的变量中,并执行必要的运算(使用switch语句)
提示:
1.创建一个类并定义main方法
2.声明两个整型变量和一个字符型变量用来存储两个操作数和一个运算符
3.使用switch case语句执行必要的运算,并输出结果
///////////////////////////////////////////////////////////
<5>.编写一个程序,用于使用String类及其方法
提示:
1.创建一个StrDemo的类
2.声明4String变量,名称分别为str1,str2,str3Str4
3.求出str1的长度
4.找出特定位置的字符
5.检查str1str3是否相等
6.练习使用indexOf()toUpperCase()toLowerCase()函数
///////////////////////////////////////////////////////////
 
<6>. 练习创建类:
设计一个类,该类包含两个成员变量:xy,两个成员方法:getX()getY()
在创建对象时初始化成员变量的值,并通过方法getX()getY分别显示xy的值
提示:
1.创建一个类并声明其变量
2.创建一个具有两个参数的构造函数
3.创建两个public方法getX()getY()
4.main方法内创建一个对象
5.通过调用对象的getX()方法输出x的值,通过调用getY()方法输出y的值
///////////////////////////////////////////////////////////
<7>. 练习重载方法:
创建一个名称为Overload的类,在类中重载method()方法。
第一个method方法不带任何参数,并显示"不带参数的函数"的消息
第二个method方法带有一个字符参数,返回类型为空,并在函数内部显示该字符串
第三个method方法带有两个×××参数,在方法内求两个整数的和,并返回求和结果
编写OverloadDemo类,在类中定义main方法,在main方法中创建一个Overload对象,
并分别调用method方法的三个重载版本
///////////////////////////////////////////////////////////
 
<8>.打印九九乘法表
///////////////////////////////////////////////////////////
<9>.打印1~100中的素数
///////////////////////////////////////////////////////////
<10>.练习方法覆盖:
创建一个名称为Figure的类,该类具有两个double类型的数据成员和一个名为area()的方法。
创建一个名称为Rectangle的类,该类从Figure类继承而来。子类中的area()方法应该覆盖超类中定义的
area()。在子类的area()方法中完成求长方形的面积。
创建一个Area类,在类中定义main方法,创建对象,并调用对象的Area方法。
提示:
1.创建一个名称为Figure的类,使它具有两个double类型的数据成员,分别为dimension1dimension2
2.Figure类中创建一个带两个参数的构造函数,初始化成员变量
3.Figure类中创建一个名称为area(),返回类型为double的方法。显示消息"Area not defined"并返
回值0
4.创建一个名称为Rectangle的类,该类从Figure类继承而来
5.Rectangle类中创建一个带两个参数的构造函数,使用super()方法将值传递到父类
6.覆盖area()方法。显示消息"Area of a Rectangel",计算正方形的面积并返回面积值
7.创建一个Area类,通过传递两个参数值创建一个名称为figFigure对象。同样通过传递两个参数值
创建一个名称为rectRectangle对象
8.再次声明一个名称为refFigure引用变量。将rect对象设置为ref的引用
9.调用ref.area()方法并查看输出结果
10.fig对象设置为ref的引用,再次调用ref.area()并查看输出结果
///////////////////////////////////////////////////////////
<11>、练习使用包:编写一个程序
提示:
1、在名称为java的当前文件夹中创建一个UStates.java文件。
2、在UStates.java类中创建一个名称为UnitedStates的包。
3、声明三个变量,分别为states(int)democratic(boolean)capital(String)
4、创建一个构造函数,并初始化变量的值。
5、创建一个名称为getCapital的方法,并返回capital的值。
6、使用-d选项编译文件。
7、创建另一个名称为England.java的文件并导入UnitedStates包。
8、在England构造函数中创建UStates对象并调用getCapital()方法。
9、在main()方法中创建England对象。
///////////////////////////////////////////////////////////
 
<12>、创建一个名称为MainPackage的包,使它包含MainClassMainSubClass类。MainClass类应当包含变量声明,其值从构造函数中输入。MainSubClass类从MainClass派生而来。试执行下列操作:
·创建一个名称为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对象。
 
///////////////////////////////////////////////////////////
<13>、创建一个类,以演示静态变量的用法。声明一个静态的整型变量,并在此类的构造函数中递增它的值。在main方法中,创建此类的5个实例,并输出静态变量值。
提示:
使用for循环来创建此类的多个实例。
在此类本身的构造函数中,给出一个用于输出整型值的语句。
///////////////////////////////////////////////////////////
<14>声明一个抽象类,其中包含一个抽象方法。声明另一个类,将上述类进行扩展。在子类中实现父类的抽象方法。此方法应当在控制台上输出“您好,世界!”。
///////////////////////////////////////////////////////////
<15>使用接口在控制台上输出“你好,世界!”。
提示:
声明一个具有一个方法的接口。
声明一个类实现此接口,在该类中具体实现接口中的方法。
此方法应当具有一个输出“你好,世界!”的语句。
///////////////////////////////////////////////////////////
<16>创建一个包并在其中声明一个类。声明一个方法,使它在控制台上显示“你好,世界!”的消息。此方法应被声明为protected方法。从属于其他包的另一个类访问此方法。
提示:将访问protected方法的其他类设置为声明该方法的类的子类。
///////////////////////////////////////////////////////////
<17>编写一个检查给定数字的数据类型是否为byte的程序。如果此数字超出byte的数据类型表示的数的范围,则引发用户自定义的异常处理 ByteSizeException,并且显示相应的错误消息。
//////////////////////////////////////////////////
<18> 编写一个将在运行时引发的NullPointerExecption异常的程序。要求包含异常处理代码。
/////////////////////////////////////////////////////////////
<19>编写一个在运行时引发 ArraryIndexOutOfBoundsException异常程序。处理异常并且显示有关
   异常的信息。
////////////////////////////////////////////////////////////////
<20>编写一个可以演示用户自定义异常用法程序。在将一个数字除以0时,用户自定义异常应捕获次
   错误。
////////////////////////////////////////////////////////////////