java类的定义和使用示例
1、例1:利用MaxArra鲻戟缒男y类的对象求出一维数组中的最大值。classMaxArray{intfindmax(inta[],intn){intmax=锾攒揉敫a[0];for(inti=1;i<n;i++)if(a[i]>max)max=a[i];returnmax;//返回max的值}}publicclassC1{publicstaticvoidmain(Stringargs[]){//利用类MaxArray创建对象obinta[]={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、练习2个命令行参数的使用。publicclassSay{publicstaticvoidmain(Stringargs[]){Stringname=args[0];Stringword=args[1];System.out.println("我想对"+name+"悄悄地说:"+word); }}调试过程:保存的文件名say.java,编译文件:javacsay.java,运行文件:javasay妈妈我爱你!!!其中:“妈妈”是第一个命令行参数;“我爱你!!!”是第二个命令行参数。结果截图:

3、带有3个命令行参数(3个整数求最大值)publicclassMax{publicstaticvoidmain(Stringargs[]){intmax;inta=Integer.parseInt(args[0]);intb=Integer.parseInt(args[1]);intc=Integer.parseInt(args[2]);if(a>b&&a>c)max=a;elseif(b>c)max=b;elsemax=c;System.out.println("三个数中最大的是:"+max);}}调试过程:保存的文件名max.java,编译文件:javacmax.java,运行文件:javamax12486其中:“12”是第一个命令行参数;“48”是第二个命令行参数;“6”是第三个命令行参数。结果截图:

4、带有2个命令行参数(2个整数求最大值),由同学自己完成。publicclassMax2{publicstaticvoidmain(Stringargs[]){intmax;inta=Integer.parseInt(args[0]);intb=Integer.parseInt(args[1]);if(a>b)max=a;elsemax=b;System.out.println("两个数中最大的是:"+max);}}结果截图:

5、编写程序:1.创建一个类Circle,添加静态属性r(成员变量),并定义一个常量PI=3.1422.在类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();}}结果截图:

6、定义一个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的值}}
7、packageA1;publicclass www.gzlij.com Person2{publicstaticvoidmain(String[]args){Personp1=newPerson("张三",'男',21);Personp2=newPerson("李四",'女',20); //定义对象p2,各个参数分别为:二小,女,28p1.sex='女';//将p1的sex属性改为女System.out.println(p1.toString());//输出p1的各个属性p2.age=33;//将p2的的age改为33System.out.println(p2.toString());//输出p2的各个属性}}结果截图
