java类的定义和使用示例
1、例1:利用MaxArray类的对象求出一维数组中的最大值。
class MaxArray
{
int findmax(int a[],int n)
{
int max=a[0];
for(int i=1;i<n;i++)
if(a[i]>max)
max=a[i];
return max; //返回max的值
}
}
public class C1
{
public static void main(String args[]){
//利用类MaxArray创建对象ob
int a[]={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个命令行参数的使用。
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个命令行参数(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(a>b&&a>c)
max=a;
else if(b>c)
max=b;
else
max=c;
System.out.println("三个数中最大的是:"+max);
}
}
调试过程:保存的文件名max.java,编译文件:javac max.java,运行文件:java max 12 48 6
其中 : “12”是第一个命令行参数; “48”是第二个命令行参数;“6”是第三个命令行参数。
结果截图:

4、带有2个命令行参数(2个整数求最大值),由同学自己完成。
public class Max2
{
public static void main(String args[])
{
int max;
int a=Integer.parseInt(args[0]);
int b=Integer.parseInt(args[1]);
if(a>b)
max=a;
else
max=b;
System.out.println("两个数中最大的是:"+max);
}
}
结果截图:

5、编写程序:
1.创建一个类Circle,添加静态属性r(成员变量),并定义一个常量PI=3.142
2.在类Circle中添加两种方法,分别计算周长和面积
3.编写主类C3,利用类Circle输出r=2时圆的周长和面积
package A1;
public class Circle
{
private double Radius;
double PI=3.142;
Circle ()
{
Radius = 0.0;
}
Circle(double r)
{
Radius = r;
}
double getArea()
{
return PI*Radius*Radius;
}
double getPerimeter()
{
return PI*2*Radius;
}
void show()
{
System.out.println("圆的面积为"+" "+getArea());
System.out.println("圆的周长为"+" "+getPerimeter());
}
}
package A1;
public class Circle2
{
public static void main(String[] args)
{
Circle Circle2= new Circle(5);
Circle2.show();
}
}
结果截图:

6、定义一个Person类,该类属性(变量)和方法如下:
姓名:name 字符串类型;
性别:sex 字符型;
年龄:age 整型;
2个构造方法:1个是默认的构造方法(由系统完成),另一个可通过参数赋值;
将该3个变量转化成字符串便于显示输出的方法:toString(该名称可自定义)
创建主类,通过Person类创建对象,显示输出该对象的各种属性。
package A1;
public class Person
{
String name;
char sex;
int age;
public Person(String s,char c,int i)
{
name=s;
sex=c;
age=i;
}
public String toString()
{
String s="姓名:"+name+" 性别:"+sex+" 年龄:"+age;
return s; //返回s的值
}
}
7、package A1;
public class www.gzlij.com Person2 {
public static void main(String[] args) {
Person p1=new Person("张三",'男',21);
Person p2=new Person("李四",'女',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的各个属性
}
}
结果截图
