xoxobool

成功者,永远成功,失败者,永远失败,我要面对者,走向成功!

导航

类和对象基础题 -- 重载

1.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。

 

//三角形三边的构造方法
public class Sanjiaoxing {
  private double a;
  private double b;
  private double c;
public double Sj(double a, double b,double c)
    {
    if(a+b>c){
return a+b+c; }
    else
  {
    system.out.println("请输入正确的三边")
    return flase
  } } }
//初始化并输出 Sanjiaoxing sj = new Sanjiaoxing(); System.out.println("三角形的周长是:"+sj.Sj(2.0, 3.4, 1.5));

 

2.按要求编写Java应用程序。

1)创建一个叫做People的类:

属性:姓名、年龄、性别、身高

行为:说话、计算加法、改名

编写能为所有属性赋值的构造方法;

2)创建主类:

创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80

让该对象调用成员方法:

说出“你好!”

计算23+45的值

将名字改为“李四”

//构造两个构造方法,计算和说话
public  String speak(String shuo)
{
    return shuo;
}
public int js(int a,int b)
{
    return a+b;
}

 

 //构造一个成员方法
void People( String name,String sex,double age,double height)
 {
     
     System.out.println("姓名是:"+name+" "+"性别是:"+sex+"  "+"年龄是:"+age+" "+"身高是:"+height);
 }
    //实例化,调用和修改
                sj.People("张三", "男", 18, 1.80);
        System.out.println("说声"+sj.speak("你好!"));
        System.out.println("计算一下23+45 ="+sj.js(23, 45));
        sj.People("李四", "男", 18, 1.80);        

3.创建一个Point类,有成员变量xy,方法getX(),setX(),还有一个构造方法初始化x和y。创建类主类A来测试它。

 //类里面getter,setter,构造方法
    class Point
      {
          int X;
          int Y;
          public  int getX()
          {
              return X;
          }
          public int setX()
          {
              return X;
          }
          public int getY()
          {
              return Y;
          }
          public int setY()
          {
              return Y;
          }
          Point(int xx,int yy)
          {
              X=xx;
              Y=yy;
          }
      }
//初始化和调用
                Point p =new Point(2,4);
        System.out.println("X的值为:"+p.getX()+" "+"Y的值为:"+p.getY());

4.首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,再编写一个主类来测试ChongZai类的功能。

public class JiSuanQi {
        // 属性
    // 型号,品牌
    // 重载
    // 1.方法同名不同参
    // 2.返回类型和参数无关
    // 3.多态的一种表现形式
    //4.构造方法也可以重载
    // 方法
public int Max(int a,int b)
    {
        if(a>b)
        {
            return a;
        }
        else
        {
            return b;
        }
    }
public double  Max(double a,double b)
    {    return (a>=b)? a : b;
    }

public double  Max(double a,double b,double c)
    {        return Max(Max(a,b),c);
    }
}
        System.out.println("a和b比较大小,大的输出:"+jsq1.Max(3, 4));
        System.out.println("a和b比较大小,大的输出:"+jsq1.Max(1.2, 2.1));
        System.out.println("a和b和c比较大小,大的输出:"+jsq1.Max(1.2, 2.1, 3.2));    

5.按要求编写Java应用程序。

1)创建一个叫做机动车的类:

属性:车牌号(String),车速(int),载重量(double)

功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。

编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速

度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;

2)创建主类:

在主类中创建两个机动车对象。

创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽

A9752”,并让其加速。

创建第二个时调用有参数的构造方法,使其车牌为“B5086”,车速为150,

载重为200,并让其减速。

输出两辆车的所有信息

class  Jidongche
        {
            String chepaihao = "xxx1234";
            int chesu =100;
            double weight =100.0;
             Jidongche()
            {
                
            }
             Jidongche(String chepaihao,int chesu, double weight)
             {
                 this.chepaihao =chepaihao;
                 this.chesu =chesu;
                 this.weight = weight;
                 
             }
             public String chepaihao(String chepaihao)
             {
                 return chepaihao;
             }
             public int chesu(int chesu)
             {
                 return chesu;
             }
             public double weight(double weight)
             {
                 return weight+=100;
             }
        public int jia(int jia)
        {
            return jia+=chesu;
        }
        public int jian(int jian)
        {
            return chesu-=jian;
        }
        }
     Jidongche jd = new Jidongche();
        System.out.println("车牌号:"+jd.chepaihao+" "+"车速为:"+jd.chesu+" "+"载重为:"+jd.weight);
        System.out.println("车牌号:"+jd.chepaihao("辽A9725")+" "+"车速为:"+jd.jia(20));
        Jidongche jd1 =new Jidongche("辽B5086",150,200.0);
        System.out.println("车牌号" +jd1.chepaihao("辽B5086")+" "+" 车速为:"+jd1.jian(20)+" "+"载重为:"+jd1.weight);

 

成员方法

命名规则

动词 + 名词

第一个单词全小写,后面的单词首字母大写

表现形式

无返无参

void  方法名(){}

有返无参

返回类型() {return 返回值}

无返有参

void 方法名(参数列表){}

有返有参

返回类型(参数列表) {return 返回值;}

成员方法

{

成员变量

}

 

构造方法

要求

没有返回类型

方法名必须和类名一致

没有返回值,不需要加void

特点

一般用来初始化对象

通过new关键字调用

如果没有写上任何构造方法,会提供默认无参构造方法

 

构造方法和成员方法的区别:

A.格式区别:

构造方法和类名相同,并且没有返回类型,也没有返回值

普通成员方法可以任意起名,必须有返回类型,可以没有返回值

B.作用区别:

构造方法用于创建对象,并进行初始化。

普通成员方法是用于完成特定功能的。

C.调用区别:

构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数

普通成员方法是由创建好的对象调用,可以调用多次

posted on 2016-09-20 08:58  春之林木  阅读(464)  评论(1编辑  收藏  举报