编写一个程序片断定义一个表示学生的类

编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年龄";方法"获得学号","获得班号","获得姓名","获得性别","获得年龄","修改年龄".
程序如下:
import
import
import .*;
public class StudentManage
{
public static void main(String args[])
{
Student myStudent=new Student(1234567,"023","hfx","male",21);
}
}
class Student
{
long studentNumber;
String classNumber;
String studentName;
String studentSex;
int studentAge;
Student(long a,String s,String d,String f,int h)
{
studentNumber=a;
classNumber=s;
studentName=d;
studentSex=f;
studentAge=h;
}
void getNumber(long sno,String sna)
{
if(studentName==sna)
studentNumber=sno;
else
(1);
}
void getName(long sno,String sna)
{
if(studentNumber==sno)
studentName=sna;
else
(1);
}
void getClass(long sno,String sna,String cn) {
if(studentNumber==sno||studentName==sna) classNumber=cn;
else
(1);
}
void getSex(long sno,String sna,String s) {
if(studentNumber==sno||studentName==sna) studentSex=s;
else
(1);
}
void getAge(long sno,String sna,int a)
{
if(studentNumber==sno||studentName==sna) studentAge=a;
else
(1);
}
int changeAge(int a)
{
studentAge=a;
return studentAge;
}
public String toString()
{
String s="studentNumber:"+studentNumber +"\n studentName:"+studentName
+"\n classNumber:"+classNumber
+"\n studentSex:"+studentSex
+"\n studentAge:"+studentAge;
return s;
}
}
编写一个Java程序片断,以定义一个表示学生的类Student。

这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得性别”、“获得年龄”。

class student{
private String xuehao;
private String banhao;
private String xingming;
private String xingbie;
private int nianling;
public student(String x,String b,String m,String b1,int n){ = x;
= b;
= m;
= b1;
= n;
}
public String getxuehao(){
return xuehao;
}
public String getbanhao(){
return banhao;
}
public String getxingming(){
return xingming;
}
public String getxingbie(){
return xingbie;
}
public int getnianling(){
return nianling;
}
public String toString(){
return xuehao+" "+banhao+" "+xingming+" "+xingbie+" "+nianling; }
}
public class Dome4{
public static void main(String args[]){
student s1 = new student("02122168","12","安静","男",24);
}
}。

合集下载

Small_Basic

Small_Basic

Microsoft Small Basic编程入门第一章入门Small Basic 与编程计算机编程被定义为使用编程语言创建计算机软件的过程。

就像我们可以说并且理解英语,西班牙语或者法语,计算机能理解用特定语言写成的程序。

这些特定语言被称为编程语言。

最初,只有很少几种编程语言,并且它们都非常容易学习和理解。

但是随着计算机和软件变得越来越精深,编程语言发展很快,并且随之汇集了更复杂的概念。

从而造成现代大部分编程语言以及相关的概念对于初学者掌握起来而言颇具挑战性。

这一事实已经开始阻碍人们学习或尝试计算机编程。

Small Basic 是一门针对初学者设计的使编程变得非常容易,亲切,有趣的编程语言。

Small Basic 的目的在于消除障碍,充当通往令人惊奇的计算机编程世界的踏脚石。

Small Basic 环境让我们从对 Small Basic 环境的一个快速介绍开始。

当你第一次运行 SmallBasic.exe,你会看到一个如下图所示的窗口。

图 1 - Small Basic 环境这就是 Small Basic 环境,我们将在这里编写和执行我们的 Small Basic 程序。

这个环境有几个截然不同的部分。

图中已经用数字标出。

编辑器,即标记为[1]的部分,我们将用来写我们的 Small Basic 程序。

当你打开一个示例程序或者一个先前保存过的程序,它将显示在这个编辑器里。

这样你就可以对其进行更改并且保存以备后用。

你也可以同时打开和工作在多个程序上。

每个打开的程序将被显示在单独的编辑器里。

包含你当前正工作在上面的程序的编辑器被称为活动编辑器。

工具栏,即标记为[2]的部分,是被用来向活动编辑器或环境发布命令的。

随着我们的进展,我们将学到工具栏中各种各样的命令。

表面,即标记为[3]的部分,用来放置所有编辑器窗口。

我们的第一个程序既然你已经熟悉了 Small Basic 环境,我们将进而在里面开始编程。

正如我们刚刚在上面提到的,编辑器是我们写程序的地方。

C中类与类定义及具体使用方法

C中类与类定义及具体使用方法

C中类与类定义及具体使用方法在C语言中,没有像C++那样的类的概念。

然而,我们可以通过一些技巧和约定来模拟类的行为。

在本文中,我将向您介绍如何在C语言中定义和使用类。

首先,让我们来看看如何定义一个类。

1.结构体定义:在C语言中,可以使用结构体来表示一个类的成员变量。

结构体是一种将不同类型的数据组合在一起的数据类型。

可以通过为该结构体添加成员来定义类的属性。

```ctypedef structint member_variable;//添加其他成员变量} MyClass;```在上面的例子中,我们定义了一个名为MyClass的结构体,并给它添加了一个名为member_variable的成员变量。

您可以根据需要添加其他成员变量。

2.方法定义:在C语言中,方法通常是作为函数来实现的。

我们可以为每个类定义一组特定的函数,这些函数将操作类的实例。

```cvoid init(MyClass *object)object->member_variable = 0;//初始化其他成员变量void set_member_variable(MyClass *object, int value)object->member_variable = value;int get_member_variable(MyClass *object)return object->member_variable;```在上述例子中,我们定义了三个函数:init、set_member_variable 和get_member_variable。

init函数用于初始化类的实例,set_member_variable函数用于设置成员变量的值,get_member_variable函数用于获取成员变量的值。

接下来,让我们看看如何使用定义的类。

1.实例化对象:要创建类的实例,我们需要声明一个结构体变量,并使用init函数对其进行初始化。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

请按照以下要求设计一个学生类Student,并进行测试。

请按照以下要求设计一个学生类Student,并进行测试。

请按照以下要求设计⼀个学⽣类Student,并进⾏测试。

请按照以下要求设计⼀个学⽣类Student,并进⾏测试。

要求如下:1、Student类中包含姓名、成绩两个属性。

2、分别给这个属性设置两个⽅法,⼀个⽅法⽤于设置值,另⼀个⽅法⽤于获取值。

3、Student类中定义⼀个⽆参的构造⽅法和⼀个接收两个参数的构造⽅法,两个参数分别为姓名和成绩属性赋值。

4、在测试类中创建两个Student对象,⼀个使⽤⽆参的构造⽅法,然后调⽤⽅法给姓名和成绩赋值,另⼀个使⽤有参的构造⽅法,在构造⽅法中给姓名和成绩赋值。

法⼀:class Student{private String name;private double grade;public Student(){}public Student(String name, double grade){ = name;this.grade = grade;}public String getName(){return name;}public void setName(String name){ = name;}public double getGrade(){return grade;}public void setGrade(double grade){this.grade = grade;}}public class Test00{public static void main(String[] args){Student stu1 = new Student();stu1.setName("王梅");stu1.setGrade(100);Student stu2 = new Student("丽华", 100);System.out.println("学⽣"+stu1.getName()+"的成绩为"+stu1.getGrade()+"");System.out.println("学⽣"+stu2.getName()+"的成绩为"+stu2.getGrade()+"");}}法⼆:class Student{private String name;private double grade;Student(){}Student(String name,double grade){=name;this.grade=grade;}public String getName(){return name;}public void setName(String name){=name;}public double getGrade(){return grade;}public void setGrade(double grade){this.grade=grade;}public void speak(){System.out.println("学⽣姓名:"+name+",学⽣成绩:"+grade+"!"); }}public class Test01{public static void main(String[] args){Student p1=new Student();p1.setName("李华");p1.setGrade(85.3);p1.speak();Student p2=new Student("孙华",92.1);p2.speak();}}法三:class Student{private String xingming;private int chengji;public String getxingming(){return xingming;}public void setxingming(String xingming){ this.xingming=xingming;}public int getchengji(){return chengji;}public void setchengji(int chengji){if(chengji<0){System.out.println("");}else{this.chengji=chengji;}}public Student(){}public Student(String xingming,int chengji){ this.xingming=xingming;this.chengji=chengji;}}public class Test02{public static void main(String[] args){ Student S1=new Student();S1.setchengji(222);S1.setxingming("sunjialei");Student S2=new Student("mengnan",222); //String a=S1.getxingming();System.out.println(S1.getxingming()); System.out.println(S1.getchengji()); System.out.println(S2.getxingming()); System.out.println(S2.getchengji());}}。

java编写程序实现学生和教师自我介绍

java编写程序实现学生和教师自我介绍

java编写程序实现学生和教师自我介绍下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!学生和教师自我介绍1. 学生介绍。

实验5 类和对象1答案

实验5 类和对象1答案

实验5:Java类与对象一、实验目的(1)使用类来封装对象的属性和功能;(2)掌握Java类的定义。

(3)java对象的使用二、实验任务(1)按要求编写一个Java程序。

(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。

三、实验内容1.编写一个Java程序片断,以定义一个表示学生的类Student。

这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。

2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。

编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。

class Student{long studentID;int classID;String name;String sex;int age;public Student(long studentID,int classID,String name,String sex,int age){ this.studentID=studentID;this.classID=classID;=name;this.sex=sex;this.age=age;}public long getStudentID(){return studentID;}public int getClassID(){return classID;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public String toString(){return "学号:"+getStudentID()+"\n班号:"+getClassID()+"\n姓名:"+getName()+"\n性别:"+getSex()+"\n年龄:"+getAge();}}public class StudentDemo{public static void main(String[] args){Student s1=new Student(90221,2,"Tom","male",20);System.out.println(s1.toString());}}运行结果:学号:90221班号:2姓名:Tom性别:male年龄:202.程序填空,程序中包含以下内容:一个学生类(Student),包含:属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。

芯动科技笔试题嵌入式工程师_2

芯动科技笔试题嵌入式工程师1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)解答:这一题主要容易错的地方就是:意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号L,告诉编译器这个常数是的长整型数。

2、写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。

解答:这一题主要容易错的地方就是:懂得在宏中小心地把参数用括号括起来。

#define MIN(A,B)((A)<=(B)?(A):(B))当然,使用宏也是有副作用的。

就拿这一个例子来说:该宏定义对MIN(*p++,b)的作用结果是:((*p++)<=(b)?(*p++):(b))这个表达式会产生副作用,指针p会作两次++自增操作。

3、用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数。

解答:这一道题主要容易错的地方就是:函数指针、指针数组。

int(*a[10])(int);4、关键字static的作用是什么?解答:在C语言中,关键字static有三个明显的作用:在函数体中,一个被声明为静态的变量在这一函数被调用过程中只会被分配一次内存,且整个运行期间不会重新分配;在函数体外、某个源文件内,一个被声明为静态的变量只可被该源文件内的所有函数访问,但不能被其他源文件的函数访问。

它是一个本地的全局变量;在某个源文件内,一个被声明为静态的函数仅仅只可以被这个源文件的其它函数调用。

也就是说,这个函数被限制在声明它的源文件的本地范围之内使用。

5、关键字const的作用是什么?解答:简单地说,const意味着常数。

const定义的变量,它的值不能被改变,在整个作用域中都保持固定;同宏定义一样,可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改;可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。

const是通过编译器在编译的时候执行检查来确保实现的。

微机原理与接口技术(第四版)课后习题答案(1)

第1章微型计算机系统〔习题1.1〕简答题(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(5)ROM-BIOS是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕②总线信号分成三组,分别是数据总线、地址总线和控制总线。

③ PC机主存采用DRAM组成。

⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。

⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。

⑨指令的处理过程。

处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。

〔习题1.3〕填空题(2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。

(3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。

(9)最初由公司采用Intel 8088处理器和()操作系统推出PC 机。

② 1MB,4GB③ 216,64KB(9)IBM,DOS〔习题1.4〕说明微型计算机系统的硬件组成及各部分作用。

〔解答〕CPU:CPU也称处理器,是微机的核心。

它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。

处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。

存储器:存储器是存放程序和数据的部件。

外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。

I/O设备通过I/O接口与主机连接。

class student的定义

一、class student的概念在面向对象的编程语言中,class student是一种用来描述学生这一概念的数据类型。

通过定义class student,程序员可以创建多个学生对象,并为每个学生对象赋予不同的属性和行为。

这种面向对象的思想使得程序的设计更加灵活,能够更好地模拟现实世界的各种场景。

二、class student的特点1. 封装性class student中可以定义学生的各种属性和方法,如尊称、芳龄、性莂、学号、选课等。

这些属性和方法可以被其他程序模块所使用,但具体的实现细节被隐藏在class student内部,外部程序无法直接访问。

这种封装性能够保护学生对象的数据不被意外修改,提高了程序的安全性和稳定性。

2. 继承性通过class student的继承特性,程序员可以创建出更加复杂的学生类,如本科生、研究生、博士生等。

这些子类可以继承父类student的属性和方法,也可以根据自己的需要进行自定义。

这种继承性能够提高代码的复用性,减少重复的开发工作。

3. 多态性class student中的方法可以被子类所重写,这使得不同的学生对象能够以统一的接口进行操作。

当程序需要使用一个学生对象时,无需关心具体是本科生、研究生还是博士生,只需调用统一的方法即可。

这种多态性提高了程序的灵活性和扩展性。

三、class student的成员1. 属性class student中可以定义各种学生的属性,如尊称、芳龄、性莂、学号等。

这些属性反映了学生对象的特征和状态,是学生对象的重要组成部分。

2. 方法class student中可以定义各种学生的方法,如选课、查看成绩、修改信息等。

这些方法描述了学生对象的行为和操作,是对学生对象进行操作的方式。

3. 构造函数class student中通常包含一个构造函数,用于初始化学生对象的属性。

当程序创建一个新的学生对象时,会自动调用构造函数来初始化学生对象的属性,确保学生对象的一致性。

c语言结构体定义student

c语言结构体定义studentC语言是一种流行的编程语言,其重要特征之一就是结构体。

结构体是数据类型之一,它是由一个或多个不同类型的变量组成的数据类型。

我们可以使用结构体来定义复杂的数据结构,如一个学生的信息。

在这篇文章中,我们将探讨如何使用C语言来定义一个名为“student”的结构体,并讨论它的属性和方法。

首先,让我们来定义结构体。

下面是一个简单的例子:```struct student {char name[20];int age;char gender;float score;};```在这个例子中,我们定义了一个名为“student”的结构体。

此结构体包含了四个属性:姓名(name)、年龄(age)、性别(gender)和分数(score)。

属性的类型分别为字符数组、整数、字符和浮点数。

我们可以使用这些属性来存储一个学生的基本信息。

对于这个结构体,我们可以像这样使用它:```struct student s1; //定义一个名为s1的“student”结构体变量s1.age = 20; //给s1的age属性赋值为20s1.score = 95.5; //给s1的score属性赋值为95.5strcpy(, "张三"); //给s1的name属性赋值为“张三”s1.gender = 'M'; //给s1的gender属性赋值为'M'```上面的代码定义了一个名为s1的“student”结构体变量,并给它的年龄、分数、姓名和性别属性赋了初值。

为了给字符串类型的属性(如姓名)赋值,我们使用了C语言的字符串拷贝函数strcpy()。

一旦我们定义了一个结构体变量,并且给它的属性赋了一些值,我们就可以对它进行操作了。

例如,我们可以计算出一个学生的平均分:这是一个返回一个“student”结构体变量的平均分数的函数。

该函数使用了我们刚刚定义的“student”结构体,并使用了它的分数属性来计算平均分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档