java类的定义和使用示例
的有关信息介绍如下:
在实践中学习 java类的定义和使用,并 掌握创建和使用类对象的方法。
例1:利用MaxArray类的对象求出一维数组中的最大值。
classMaxArray
{
intfindmax(inta[],intn)
{
intmax=a;
for(inti=1;i if(a[i]>max) max=a[i]; returnmax;//返回max的值 } } publicclassC1 { publicstaticvoidmain(Stringargs[]){ //利用类MaxArray创建对象ob inta[]={2,5,7,3,18,9},b[]={33,43,6,12,8}; System.out.println("数组a中的最大值是"+ob.findmax(a,6)); System.out.println("数组a中的最大值是"+ob.findmax(a,6));//输出数组b的最大值 } } 结果截图: 练习2个命令行参数的使用。 publicclassSay { publicstaticvoidmain(Stringargs[]) { Stringname=args; Stringword=args; System.out.println("我想对"+name+"悄悄地说:"+word); } } 调试过程:保存的文件名say.java,编译文件:javacsay.java,运行文件:javasay妈妈我爱你!!! 其中:“妈妈”是第一个命令行参数;“我爱你!!!”是第二个命令行参数。 结果截图: 带有3个命令行参数(3个整数求最大值) publicclassMax { publicstaticvoidmain(Stringargs[]) { intmax; inta=Integer.parseInt(args); intb=Integer.parseInt(args); intc=Integer.parseInt(args); if(a>b&&a>c) max=a; elseif(b>c) max=b; else max=c; System.out.println("三个数中最大的是:"+max); } } 调试过程:保存的文件名max.java,编译文件:javacmax.java,运行文件:javamax12486 其中:“12”是第一个命令行参数;“48”是第二个命令行参数;“6”是第三个命令行参数。 结果截图: 带有2个命令行参数(2个整数求最大值),由同学自己完成。 publicclassMax2 { publicstaticvoidmain(Stringargs[]) { intmax; inta=Integer.parseInt(args); intb=Integer.parseInt(args); if(a>b) max=a; else max=b; System.out.println("两个数中最大的是:"+max); } } 结果截图: 编写程序: 1.创建一个类Circle,添加静态属性r(成员变量),并定义一个常量PI=3.142 2.在类Circle中添加两种方法,分别计算周长和面积 3.编写主类C3,利用类Circle输出r=2时圆的周长和面积 packageA1; publicclassCircle { privatedoubleRadius; doublePI=3.142; Circle() { Radius=0.0; } Circle(doubler) { Radius=r; } doublegetArea() { returnPI*Radius*Radius; } doublegetPerimeter() { returnPI*2*Radius; } voidshow() { System.out.println("圆的面积为"+""+getArea()); System.out.println("圆的周长为"+""+getPerimeter()); } } packageA1; publicclassCircle2 { publicstaticvoidmain(String[]args) { CircleCircle2=newCircle(5); Circle2.show(); } } 结果截图: 定义一个Person类,该类属性(变量)和方法如下: 姓名:name字符串类型; 性别:sex字符型; 年龄:age整型; 2个构造方法:1个是默认的构造方法(由系统完成),另一个可通过参数赋值; 将该3个变量转化成字符串便于显示输出的方法:toString(该名称可自定义) 创建主类,通过Person类创建对象,显示输出该对象的各种属性。 packageA1; publicclassPerson { Stringname; charsex; intage; publicPerson(Strings,charc,inti) { name=s; sex=c; age=i; } publicStringtoString() { Strings="姓名:"+name+"性别:"+sex+"年龄:"+age; returns;//返回s的值 } } packageA1; publicclass www.gzlij.com Person2{ publicstaticvoidmain(String[]args){ Personp1=newPerson("张三",'男',21); Personp2=newPerson("李四",'女',20); //定义对象p2,各个参数分别为:二小,女,28 p1.sex='女';//将p1的sex属性改为女 System.out.println(p1.toString());//输出p1的各个属性 p2.age=33;//将p2的的age改为33 System.out.println(p2.toString());//输出p2的各个属性 } } 结果截图



