14、属性和普通方法

学习目标:

1、掌握Java中类的概念

2、掌握类的定义

3、掌握属性和普通方法的定义

学习过程:

一、定义类

上一节讲了很多深奥的理论,那么这节我们就得实践一下,先简单描述一下我们的实体世界:有一个学生小明,那么这个学生就是一个对象,这个对象有哪些属性和方法呢,我们可以先简单抽象一下,属性有(姓名:小明,学号:001,性别:男,年龄:12,体重:23kg),还有就是方法(做作业,上课)等。我们通过对这个学生对象进行分析后就可以抽象一个学生类,下面就可以把现实的实体世界通过计算机的实体来描述了。打开Eclipse,我们可以新建一个Student类。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

/**

 * 学生类

 

 * @author Administrator

 

 */

public class Student {

    /** 属性 **/

    // 姓名

    String name;

    // 学号

    int number;

    // 性别

    boolean gender;

    // 年龄

    int age;

    // 体重

    double weight;

    /** 方法 **/

    // 普通方法

    // /

    // 访问修饰符 返回值类型 方法名称(参数1,参数2,...){

    // 方法体

    // }

    //返回类型为String

    public String goschool(String date) {

        return "";

    }

    // 做作业

    // void 表示返回空值 空

    public void dohomework() {

    }

}

 

在这个类里面我们定义了相关的属性和方法,属性的定义比较简单,和我们以前定义一个变量的格式是一样的。
    属性类型  属性名称

方法的定义也不难,具体的格式是

访问修饰符 返回值类型 方法名称(参数1,参数2,...){
      方法体
    }

访问修饰符我们以后再讲,一个方法基本包括四个部分,返回值、方法名称、参数和方法体,除了参数可以没有之外其他都是必须的,但是就算没有参数,在方法名称后面也要有个小括号()。我们上面的例子使用void作为返回值类型,表示没有返回值,如果是其他的返回值类型,则必须在方法中使用return关键字返回相对于类型的值。

二、通过类构造对象

类的定义就搞定了,下面我们可以通过上面定义的类构造对象(或者叫实例)。格式是如下:

类名 对象名称=new 类名();

我们可以在新建一个Run类,在这个类里面就只有一个main方法,以前我们也介绍过了,main方法是程序的入口。在这个main方法中,我们构造一个Student对象。代码如下:

1

2

3

4

5

  public class Run {

   public static void main(String[] args) {

      Student stu1=new Student();

   }

}

在这句代码里面事实包含了两个操作,定义一个Student对象和构造一个Student对象。这两个步骤我们也可以分开来写。

1

2

3

4

5

6

  public class Run {

    public static void main(String[] args) {

        Student stu1;

        stu1=new Student();

    }

}

三、访问属性和调用方法。

有了对象就会,那么我们就可以访问这个对象的属性和调用它的方法了。属性的访问格式是:

对象.属性名称

如果要赋值就是:

对象.属性名称=属性值

方法的调用格式:

对象.方法名称()

示例代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

Student stu1;

stu1 = new Student();

     

// 赋值

stu1.name = "小明";

stu1.age = 20;

stu1.gender = true;

stu1.number = 12;

     

//访问

System.out.println(stu1.name);

System.out.println(stu1.age);

System.out.println(stu1.gender);

System.out.println(stu1.number);

 

//方法调用

stu1.dohomework();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值