文档详情

(面向对象作业.docx

发布:2017-01-19约字共14页下载文档
文本预览下载声明
作业三 类和对象的创建目的:java类的定义和使用掌握创建和使用类对象的方法。对象的引用内容:类和对象的创建1、类通过关键字class来创建,格式如下:[修饰符] class 类名 [extends 父类名] [implements 接口]{ 类体}修饰符包括:public、abstract、final2、创建对象的格式如下: 类名 对象名=new 类名([参数列表]) 例中:MyBox b1=new MyBox( );二、对象的引用对象的引用:对象名.变量或方法名 例:a1.draw(g);对象的清除:MyBox a1=new MyBox(20,20,200,400);…… //对象的操作a1=null;三、具体实例例1:MaxArray类的对象求出一维数组中的最大值。class MaxArray{int findmax(int a[],int n){int max=a[0];for(int i=1;in;i++) if(a[i]max)max=a[i]; //返回max的值}}public class C1{public static void main(String args[]){ //利用类MaxArray创建对象obint a[]={2,5,7,3,18,9},b[]={33,43,6,12,8};System.out.println(数组a中的最大值是+ob.findmax(a,6)); //输出数组b的最大值}}例2:练习命令行参数的使用。 (一)带有2个命令行参数public class say{public static void main(String args[]){String name=args[0];String word=args[1]; System.out.println(我想对+name+悄悄地说:+word); }}调试过程:保存的文件名say.java,编译文件:javac say.java,运行文件:java say 妈妈 我爱你!!! 其中 : “妈妈”是第一个命令行参数; “我爱你!!!”是第二个命令行参数。(二) 带有3个命令行参数(3个整数求最大值)public class max{public static void main(String args[]){int max;int a=Integer.parseInt(args[0]);int b=Integer.parseInt(args[1]);int c=Integer.parseInt(args[2]);if(abac)max=a;else if(bc)max=b;elsemax=c;System.out.println(三个数中最大的是:+max);}}调试过程:保存的文件名max.java,编译文件:javac max.java,运行文件:java max 12 48 6其中 : “12”是第一个命令行参数; “48”是第二个命令行参数;“6”是第三个命令行参数。(三) 带有2个命令行参数(2个整数求最大值),由同学自己完成。例3: import java.awt.*;import java.applet.Applet;public class p87_16 extends Applet{ public void paint(Graphics g){ //利用类Re创建对象js g.drawString(矩形 a=2,b=3,10,20); g.drawString(周长=+js.zc(2,3),10,35); //显示周长(a=2,b=3),位置(10,35) //显示面积值(a=2,b=3),位置(10,50)} } } class Re{ private int w,h; public Re(){w=0;h=0;} //定义周长计算方法zc() public int mj(int a,int b){return a*b;}}例4:编写程序: 1.创建一个类Circle,添加静态属性r(成员变量),并定义一个常量PI=3.142 2.在类Circle中添加两种方法,分别计算周长和面积 3.编写主类C3,利用类Circle输出r=2时圆的周长和面积例5:定义一个Person类,该类属性(变量)和方法如下:姓名:name 字符串类型;性别:sex字符型;年龄:age整型;2个构造方法:1个是默认的构造方法(由系统完成),另一个可通过参数赋值;将该3个变量转化成字符串便于显示输出的方法:toString(该名称可自定义)创建主类,通过Person类创建对象,显示输出该对象的各种属性。class Person{String name;char sex;int a
显示全部
相似文档