java - 构造函数声明中的语法错误:预期为“{”
问题描述
我不明白我对这个构造函数做错了什么:
public class Student(String first_name, String last_name, int home1, int home2,int quiz1, int quiz2, int quiz3, int exam1, int exam2)
{
fname=first_name;
lname=last_name;
hw1_grade=home1;
hw2_grade=home2;
quiz1_grade=quiz1;
quiz2_grade=quiz2;
quiz3_grade=quiz3;
exam1_grade=exam1;
exam2_grade=exam2;
}
编译器说:'{'预期。另外: < Identifier > 期望它一遍又一遍地说这个错误
解决方案
构造函数在类定义中声明。所以你首先定义调用,然后在类定义中,你实现你的构造函数:
public class Student {
//fields
String fname;
String lname;
//... etc.
//here you declare your constructor, like so:
public Student(String first_name, String last_name, int home1, int home2,int quiz1, int quiz2, int quiz3, int exam1, int exam2)
{
fname=first_name;
lname=last_name;
hw1_grade=home1;
hw2_grade=home2;
quiz1_grade=quiz1;
quiz2_grade=quiz2;
quiz3_grade=quiz3;
exam1_grade=exam1;
exam2_grade=exam2;
}
}
另外,在我看来,对于构造函数来说,这些参数太多了。为什么不只包括最重要的(名字、姓氏等),然后使用 setter 方法设置考试成绩?
推荐阅读
- keycloak - 使用 Keycloak 按 IP 地址查找格式化地址
- laravel - Laravel 中偶尔缓存文件的错误权限(组/用户)
- tensorflow - 移动设备上的 TF Lite 再培训
- c++ - 在 Windows mmeapi 中将 LPHMIXER 转换为 HMIXER
- python-3.x - 在要抓取的网站上找不到 BeautifulSoup 的类名
- visual-studio-code - 如何导出我当前的 VSCode 配置并将其导入另一台计算机上开箱即用的 VSCode 安装?
- css - 如何确保使用媒体查询分配给移动视图的样式不会被桌面视图继承?
- node.js - 如何让 Discord Embed 显示在 For 循环中定义的字符串?
- postgresql - PostgreSQL 删除唯一索引
- c# - 重置在分页时选择的 gridView 行