栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中类和对象的定义及使用(1)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中类和对象的定义及使用(1)

1.类和对象:Java的学习过程中类和对象往往在一起出现与使用,那么我们怎么去理解和学习呢?

      1.1  类:类是具有共同属性和行为的事物,比如我们在进行班级成员统计时,每个学生都要求统计姓名,年龄,学号,家庭地址。我们可以将这些认为是学生这个类所具有共同属性,每个学生要求上课,考试,我们又可以将这些认为是学生这个类具有的共同行为。大多数情况下,我们用成员变量表示类的属性,用成员方法表示类的行为。

那么我们就可以在程序中简单的定义学生为一个类。类的简单定义如下:

public class student {
    String name;
    int age;
    int number;
    String address;

    public void course(){
        System.out.println("上课");
    }
    public void exam(){
        System.out.println("考试");
    }

}

1.2.对象:对象是具体存在的实体,类是对象的数据类型,也就是可以认为是类中的一员的,一个班级有好多同学,那么我么怎么去定义每个同学呢,这个时候我们就需要引入对象。对象的简单定义如下:

 public static void main(String[] args) {
        student st1 = new student();
        student st2 = new student();

    }

在上述代码中我们定义了学生类型的对象st1和st2,我们可以st1和st2两个对象来存放两个学生。

1.3.对象的使用:我们需要对学生类对象st1和st2进行赋值或者调用。对象的简单赋值如下:

public static void main(String[] args) {
        student st1 = new student();
        student st2 = new student();

        st1.name = "李明";
        st1.age = 23;
        st1.number = 1;
        st1.address = "北京";
        st1.course();
        st1.exam();


        st2.name = "李华";
        st2.age = 24;
        st2.number = 2;
        st2.address ="长沙";
        st2.course();
        st1.exam();

    }

     类是对象的数据类型,那么类具有的属性(成员变量),类的行为(成员方法),对象也具有。上述代码中定义了学生类对象st1和st2,便为两个对象的属性(name,age,number,address)进行了赋值,为两个对象的行为(coure,exam)进行了调用。值得注意便不需要对所有属性进行赋值,便不需要对所有行为进行调用,我们可以根据程序需要来赋值和调用。

1.4.对象的使用:上面代码已经对对象的属性进行了赋值,那么我们简单的输出一下两个对象的属性,以及使用两个对象的两个行为(为了避免反复输出,先将上面代码的一部分(两个行为)放在输出语句下执行),如下图

 public static void main(String[] args) {
        student st1 = new student();
        student st2 = new student();

        st1.name = "李明";
        st1.age = 23;
        st1.number = 1;
        st1.address = "北京";
        //st1.course();
        //st1.exam();


        st2.name = "李华";
        st2.age = 24;
        st2.number = 2;
        st2.address ="长沙";
       // st2.course();
        //st1.exam();


        System.out.println(st1.name);
        System.out.println(st1.age);
        System.out.println(st1.number);
        System.out.println(st1.address);
        st1.course();
        st1.exam();
        System.out.println("-----------------------------");
        System.out.println(st2.name);
        System.out.println(st2.age);
        System.out.println(st2.number);
        System.out.println(st2.address);
        st2.course();
        st2.exam();

    }

输出结果如下:

D:developITSYRbinjava.exe "-javaagent:C:Program Files (x86)IDEAIntelliJ IDEA 
李明
23
1
北京
上课
考试
-----------------------------
李华
24
2
长沙
上课
考试

进程已结束,退出代码为 0

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号