您的位置首页百科问答

java类的定义和使用示例

java类的定义和使用示例

的有关信息介绍如下:

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的各个属性

}

}

结果截图