Java

本文详细介绍了Java类的基础构成,包括类的命名规则、成员变量(属性)、成员方法(行为)、构造方法(初始化)以及访问修饰符的使用。通过实例演示了如何创建和操作Person类的对象。
摘要由CSDN通过智能技术生成

该程序完整展示了一个类的基本构成

  1. 类的名称:类的名称用于标识这个类,通常采用大驼峰命名法(首字母大写,单词间无空格)。

  2. 成员变量(属性):成员变量是描述类的特征或属性的变量,用来表示类的状态。每个对象都有自己的一组属性值。

  3. 成员方法(函数):成员方法定义了类的行为或功能,通过调用方法可以实现特定的操作。方法可以访问和操作对象的属性。

  4. 构造方法(构造函数):构造方法用于初始化对象的状态,在创建对象时自动调用。构造方法通常与类同名,没有返回类型。

  5. 访问修饰符:访问修饰符用于控制类的成员(属性和方法)的访问权限,常见的包括 public(公有)、private(私有)、protected(受保护)等。

package com.score.java;

public class Person {
    // 私有化数据成员
    private String name;
    private int age;
    private double datastructure;
    private double english;
    public Person(){// 空构造方法

    }
    public Person(String name,int age){// 姓名,年龄作为参数的构造方法
        this.name = name;
        this.age = age;
    }
    public Person(String name,int age,double datastructure,double english){//初始化所有数据成员的构造方法
        this(name, age);
        this.datastructure = datastructure;
        this.english = english;
    }
    // setter,getter方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public double getDatastructure() {
        return datastructure;
    }

    public void setDatastructure(double datastructure) {
        this.datastructure = datastructure;
    }

    public double getEnglish() {
        return english;
    }

    public void setEnglish(double english) {
        this.english = english;
    }
    private double total(){//计算总分
        return this.english + this.datastructure;
    }
    private double average(){//计算平均分
        return this.total() / 2.0;
    }
    public void display(){//输出信息
        String info = "名字:" + this.name + ",年龄:" + this.age;
        info = info + ",数据结构成绩:" + this.datastructure + ",英语成绩:" + this.english;
        System.out.println(info);
        System.out.println("总分:" + this.total() + ",平均分:" + this.average());
    }

    public void study(String course){//输出某人的学习信息
        System.out.println(this.name + "正在学习" + course);
    }
}

package com.score;

import com.score.java.Person;

public class Demo001 {
    public static void main(String[] args) {
        Person swk = new Person("孙悟空",25,88,92.5);
        swk.study("数据结构");
        swk.display();
    }
}

结果展示:
在这里插入图片描述

  • 21
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值