继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java 6-6 类的练习?

米脂
关注TA
已关注
手记 492
粉丝 88
获赞 592

难受,自己后来敲的码没注释,就把教程的丢进来了。

 

1、定义一个类Demo,其中定义一个求两个数据和的方法,

         定义一个测试了Test,进行测试。    

         变量什么时候定义为成员变量:

                  如果这个变量是用来描述这个类的信息的,那么,该变量就应该定义为成员变量。                 

         变量到底定义在哪里好呢?

                  变量的范围是越小越好。因为能及时的被回收。

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

//方式1

/*

class Demo {

    public int sum()   {

        int   a = 10;

        int   b = 20;

        int   c = a + b;

        return   c;

    }

}

*/

//方式1满足了我们的要求,但是不好。

//因为参与操作的数据现在是固定的。

 

//方式2

/*

class Demo {

    public int   sum(int a,int b) {

        return   a + b;

    }

}

*/

 

//方式2可以满足我们的要求,但是呢我们学习过来面向对象的思想。

//我就再想,a,b可不可以定义为成员变量呢?

//如果可以,我们再改进一版

class Demo {

    int a;

    int b;

     

    public int sum()   {

        return   a + b;

    }

}

//虽然这种方式可以,并且好像是符合了面向对象的思想。

//但是不好。

//因为我们曾经说过:类是一组相关的属性和行为的集合。

//并且类是通过事物转换过来的

//而类中的成员变量就是事物的属性

//属性是用来描述事物的

//同理:成员变量其实是用来描述类的。

 

//测试类

class Test {

    public static   void main(String[] args) {

        //创建对象

        //方式1测试

        /*

        Demo   d = new Demo();

        System.out.println(d.sum());

        */

         

        //方式2测试

        /*

        Demo   d = new Demo();

        int   a = 10;

        int   b = 20;

        System.out.println(d.sum(a,b));

        */

         

        //方式3测试

        Demo   d = new Demo();

        d.a   = 10;

        d.b   = 20;

        System.out.println(d.sum());

    }

}

2、  定义一个长方形类,定义 求周长和面积的方法,

         然后定义一个测试了Test2,进行测试。

 

         长方形的类:

                  成员变量:

                            长,宽

                  成员方法:

                            求周长:(长+宽)*2;

                            求面积:长*宽

                           

         注意:

                  import必须出现在所有的class前面。

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

import java.util.Scanner;

 

class ChangFangXing {

    //长方形的长

    private int length;

    //长方形的宽

    private int width;

     

    public ChangFangXing(){}

     

    //仅仅提供setXxx()即可

    public void setLength(int length) {

        this.length   = length;

    }

     

    public void setWidth(int width) {

        this.width   = width;

    }

     

    //求周长

    public int getZhouChang() {

        return (length + width) * 2;

    }

     

    //求面积

    public int getArea() {

        return length * width;

    }

}

 

class Test2 {

    public static void main(String[]   args) {

        //创建键盘录入对象

        Scanner   sc = new Scanner(System.in);

         

        System.out.println("请输入长方形的长:");

        int length = sc.nextInt();

        System.out.println("请输入长方形的宽:");

        int width = sc.nextInt();

         

        //创建对象

        ChangFangXing   cfx = new ChangFangXing();

        //先给成员变量赋值

        cfx.setLength(length);

        cfx.setWidth(width);

         

        System.out.println("周长是:"+cfx.getZhouChang());

        System.out.println("面积是:"+cfx.getArea());

    }

}

3、定义一个类MyMath,提供基本的加减乘除功能,然后进行测试。

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

import java.util.Scanner;

 

class MyMath {

    //加法功能

    public int add(int a,int b) {

        return a + b;

    }

     

    //减法功能

    public int sub(int a,int b) {

        return a - b;

    }

     

    //乘法功能

    public int mul(int a,int b){

        return a * b;

    }

     

    //除法功能

    public int div(int a,int b) {

        return a / b;

    }

}

 

//测试类

class MyMathTest {

    public static void main(String[]   args) {

        //创建键盘录入对象

        Scanner   sc = new Scanner(System.in);

         

        System.out.println("请输入第一个操作数:");

        int firstNumber = sc.nextInt();

        System.out.println("请输入第二个操作数:");

        int secondNumber = sc.nextInt();

         

        //创建MyMath对象,并使用

        MyMath   mm = new MyMath();

         

        System.out.println("加法结果:"+mm.add(firstNumber,secondNumber));

        System.out.println("减法结果:"+mm.sub(firstNumber,secondNumber));

        System.out.println("乘法结果:"+mm.mul(firstNumber,secondNumber));

        System.out.println("除法结果:"+mm.div(firstNumber,secondNumber));

    }

}

原文链接:http://www.apkbus.com/blog-833059-61697.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP