下面是一個存儲班級三十名學(xué)生基本信息的 Java 代碼示例:
十年的薩迦網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整薩迦建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“薩迦網(wǎng)站設(shè)計”,“薩迦網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
import java.util.ArrayList;
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
public class Classroom {
private ArrayListStudent students;
public Classroom() {
this.students = new ArrayListStudent();
}
public void addStudent(Student student) {
students.add(student);
}
public ArrayListStudent getStudents() {
return students;
}
}
public class Main {
public static void main(String[] args) {
Classroom classroom = new Classroom();
// 添加 30 名學(xué)生的基本信息
classroom.addStudent(new Student("Tom", 18, "Male"));
classroom.addStudent(new Student("Alice", 19, "Female"));
// ...
// 此處省略 28 名學(xué)生的信息
// 獲取所有學(xué)生的信息
ArrayListStudent students = classroom.getStudents();
for (Student student : students) {
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
System.out.println("Gender: " + student.getGender());
}
}
}
該代碼定義了兩個類:Student 類表示一個學(xué)生,包含了學(xué)生的姓名、年齡和性別等信息;Classroom 類表示一個班級,包含了一個學(xué)生的列表,并提供了添加學(xué)生和獲取學(xué)生列表的方法。
在 Main 類的 main 方法中,我們首先實例化一個 Classroom 對象,然后依次添加 30 名學(xué)生的信息。最后,我們調(diào)用 getStudents 方法獲取所
java是面向?qū)ο蟮木幊陶Z言,一切皆為對象。本題雖然基礎(chǔ),但是特別有代表性。在做這類java編程時也應(yīng)該引入面向?qū)ο蟮乃季S。
一學(xué)生類屬性的定義:
1.擁有三個屬性,姓名,年齡和專業(yè)
姓名,是用文字進行表述的,所以可以使用String 字符串類型
年齡,大家都說18,19歲,一般很少聽人說18.725歲,所以我們可以使用int整數(shù)類型來表示
專業(yè),也是用文字進行表述的,所以還是用String字符串類型
2. 修飾符:java為了更好的封裝,所以屬性一般要用private進行修飾,
但是可以用setter對屬性進行修改,也可以用getter對屬性進行讀取
二構(gòu)造方法的設(shè)計
為了符合java開發(fā)的規(guī)范和習(xí)慣,需要添加一個無參數(shù)的構(gòu)造器。
有參數(shù)的構(gòu)造方法,需要對屬性進行初始化設(shè)置
三方法的設(shè)置
除開屬性的setter和getter方法外。
符合開發(fā)規(guī)范,還需要重寫toString方法。用于返回字符串
所以我們顯示(打印)信息時,也可以直接調(diào)用toString返回的字符串,然后打印
四 參考代碼和注釋
學(xué)生類
public?class?Student?{//定義學(xué)生類
private?String?name;//屬性?姓名
private?int?age;//屬性?年齡
private?String?major;//屬性?專業(yè)
public?Student()?{//無參數(shù)的構(gòu)造法:?為了符合java開發(fā)規(guī)范和習(xí)慣,添加一個無參構(gòu)造器
}
public?Student(String?name,?int?age,?String?major)?{//有參的構(gòu)造方法,初始化屬性
this.name?=?name;
this.age?=?age;
this.major?=?major;
}
public?void?ShowInfo(){//顯示信息的方法
System.out.println(this);//打印時,自動調(diào)用toString方法,把該實例打印出來
}
public?String?toString()?{//重寫父類的toString方法,也是符合java規(guī)范的
return?"【學(xué)生】\t姓名:"+name+"\t年齡:"+age+"\t專業(yè):"+major;
}
//下面是屬性的get和set方法,getter用于獲取屬性的值,setter用于設(shè)置或修改屬性的值
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?String?getMajor()?{
return?major;
}
public?void?setMajor(String?major)?{
this.major?=?major;
}
}
測試類
public?class?Test?{
public?static?void?main(String[]?args)?{
Student?s1?=?new?Student("張三",?19,?"漢語語言文學(xué)");//調(diào)用有參數(shù)的構(gòu)造器,創(chuàng)建學(xué)生實例
s1.ShowInfo();//顯示信息
Student?s2?=?new?Student();//調(diào)用無參數(shù)的構(gòu)造器,創(chuàng)建學(xué)生實例
s2.setName("李四");//設(shè)置屬性的值
s2.setAge(20);
s2.setMajor("計算機科學(xué)與技術(shù)");
s2.ShowInfo();
}
}
測試結(jié)果
【學(xué)生】 姓名:張三 年齡:19 專業(yè):漢語語言文學(xué)
【學(xué)生】 姓名:李四 年齡:20 專業(yè):計算機科學(xué)與技術(shù)
五總結(jié)
通過這種基礎(chǔ)編程,主要訓(xùn)練我們面向?qū)ο蟮乃季S,以及養(yǎng)成良好的編程習(xí)慣。
代碼如下:
package exam2;
import java.util.ArrayList;
import java.util.List;
/**
編寫一個Java應(yīng)用程序,該程序包括3個類:
定義一個學(xué)生類,Student有姓名,學(xué)號,選學(xué)的課程列表
定義一個課程類:課程名稱,課程分數(shù)
(1)初始化一個學(xué)生,選擇了三門課程,并添加到學(xué)生的屬性中
(2)實現(xiàn)統(tǒng)計學(xué)生的總分功能
1.正確編寫2個類(5分)
2.統(tǒng)計學(xué)生的總分功能(5分)
*/
public class Test {
public static void main(String[] args) {
ListCourse courses = new ArrayList();
// 初始化3門課程及分數(shù)
Course course1 = new Course("java", 80);
Course course2 = new Course("Math", 60);
Course course3 = new Course("English", 90);
// 課程對象添加到集合
courses.add(course1);
courses.add(course2);
courses.add(course3);
// 初始化學(xué)生對象
Student student = new Student("tom", "2015101", courses);
// student.setStuid("2015101");
// student.setStuname("tom");
// student.setCourses(courses);
// System.out.println(student);
// (2)實現(xiàn)統(tǒng)計 學(xué)生 的總分功能
int sum = sumScore(courses);
System.out.println(student.getStuname() + "學(xué)生總分:" + sum);
}
private static int sumScore(ListCourse courses) {
int sum = 0;
// 用課程對象,來獲取課程的分數(shù)
for (Course course : courses) {
sum += course.getScore();
}
return sum;
}
}
package exam2;
import java.util.List;
public class Student {
// 定義一個學(xué)生類,Student有姓名,學(xué)號,選學(xué)的課程列表
private String stuname;
private String stuid;
private ListCourse courses;
public Student() {
}
public Student(String stuname, String stuid, ListCourse courses) {
this.stuname = stuname;
this.stuid = stuid;
this.courses = courses;
}
public String getStuname() {
return stuname;
}
public void setStuname(String stuname) {
this.stuname = stuname;
}
public String getStuid() {
return stuid;
}
public void setStuid(String stuid) {
this.stuid = stuid;
}
public ListCourse getCourses() {
return courses;
}
public void setCourses(ListCourse courses) {
this.courses = courses;
}
@Override
public String toString() {
return "學(xué)生姓名=" + stuname + ",學(xué)號=" + stuid + ", 課程=" + courses;
}
}
package exam2;
public class Course {
//定義一個課程類:課程名稱,課程分數(shù)
private String cname;
private int score;
public Course() {
}
public Course(String cname, int score) {
this.cname = cname;
this.score = score;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "[課程名稱=" + cname + ", 課程分數(shù)=" + score + "]";
}
}
/*
運行:
tom學(xué)生總分:230
*/
擴展資料:
Public?語句說明
1.Public?語句聲明的變量在所有應(yīng)用程序的所有沒有使用OptionPrivate Module?的模塊的任何過程中都是可用的;若該模塊使用了?OptionPrivate Module,則該變量只是在其所屬工程中是公用的。
2.使用Public?語句可以聲明變量的數(shù)據(jù)類型。例如,下面的語句聲明了一個?Integer?類型的變量。
3.Public NumberOfEmployees As Integer 也可以使用Public?語句來聲明變量的對象類型。下面的語句為工作表的新實例聲明了一個變量。
參考資料:百度百科-Public 語句