【java】设计一个学生类Student和它的一个子类Undergraduate,要求如下

供稿:hz-xin.com     日期:2025-01-14
java编程语言有哪些特点

Java语言的特性:简单性: * Java语言的语法特性类似于C++(有没有C++基础没关系,各有各得好处); * Java语言摒弃了C++中容易引发错误的地方,例如指针和内存管理等; * Java 提供了非常丰富的类库供我们使用(丰富不代表包罗万象,很多时候都需要自己写新的类库,我觉得Java更像是给我们提供了丰富的沙子和水泥,想要房子?好啊,你设计吧,设计完了自己盖。如果和C#比较一下,C#就像是地产商,想要房子?我这里有两居室、三居室和花园洋房,马上就能交钥匙,要哪个?)。安全性: * 不会引起致命的错误; * 到目前为止,没有任何一种Java病毒(记得参加SUN公司的JavaOne大会,主持人跑出来非常兴奋的告诉大家:“到目前为止,还没有出现Java病毒。”); * 基于网络的安全管理机制;可移植性: * Java是一种跨平台的开发语言(就像是金鱼要生活在鱼缸中,鱼缸却能放在不同的家中,金鱼跨平台了吗?没有,跨平台的是鱼缸。相同的道理,Java运行于虚拟机JVM上,JVM有Windows版、Linux版、Unix版等,所以Java就跨平台了)。面向对象性: * Java是一种纯面向对象OOP的编程语言(近年来OOP如日方中,其中Java起到了很大的推动作用,但Java不是第一个,也不是最后一个OOP语言)。有这么一句经典的,最令初学者头痛的概念:“万物皆为对象”,我在初学的时候就被这句话(忽悠)了一个月。健壮性: * 没有指针使Java 减少了内存出错的可能; * 实现了真数组,避免数据覆盖; * 异常管理机制。多线程性: * Java为我们提供了强大的多线程机制。体系结构中立: * Java是一种不带平台特点的语言(将Java编译成一种.class文件,可以在任何安装有JVM的机器上运行);解释执行与高性能: * Java 解释器能直接运行目标代码指令(评价:够用、绝对够用)。分布式:Java 有强大的基于网络的类库供我们使用(有很多著名的支持分布式运算的软件都是使用Java开发)。动态性: * 准确的讲Java不能称为动态语言(动态语言是指程序在运行时可以改变其结构),然而Java的反射机制赋予了它对类动态加载调用的能力,所以很多朋友都称Java为准动态语言。

区别如下:
一、javascript与Java是由不同的公司开发的不同产品。javascript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言;
而Java是SUN Microsystems公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发。实际上,javascript最初的名字并不是javascript,而是LiveScript,名字中的“Java”是经过SUN Microsystems公司授权的。
二、javascript是基于对象的,它是一种脚本语言,是一种基于对象和事件驱动的编程语言,因而它本身提供了非常丰富的内部对象供设计人员使用。而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序也必须设计对象。
三、javascript与Java嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,javascript使用来标识,而Java使用Applet来标识。
四、javascript与Java在浏览器中所执行的方式不一样。javascript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,即javascript语句本身随Web页面一起下载下来,由浏览器解释执行。而Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码。
五、javascript与Java代码格式不一样。javascript的代码是一种谋咀址格式,可以直接嵌入HTML文档中,并且可动态装载,编写HTML文档就像编辑文本文件一样方便,其独立文件的格式为*.js。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中,其独立文件的格式为*.class。
六、javascript与Java所采取的变量是不一样的。
javascript中的变量声明采用弱类型,即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。Java采用强类型变量检查,即所有变量在编译之前必须作声明。
七、javascript采用动态联编,即javascript的对象引用在运行时进行检查。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。
八、javascript不直接对文本和图形进行操作,它在Web页面中与HTML元素组合一起发挥作用,但它可以控制浏览器,让浏览器直接对文本和图形进行处理。而Java则可以直接对文本和图形进行操作。

class Student {

public String name;

public int age;

public Student(String name,int age){

this.name=name;

this.age=age;

}

public void show(){

System.out.println("name: "+name+" age: "+age);

}

}

class UnderGraduate extends Student{

public String degree;

public UnderGraduate(String name,int age,String degree){

super(name, age);

this.degree=degree;

}

public void show(){

System.out.println("name: "+name+" age: "+age+" degree: "+degree);

}

}

public class Test01{

public static void main(String[] args) {

Student student = new Student("zhangsan", 16);

student.show();

UnderGraduate underGraduate = new UnderGraduate("lisi", 20, "bechalor");

underGraduate.show();

}

}

————————————————

版权声明:本文为CSDN博主「时光如水_岁月如哥」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/xiaoye142034/java/article/details/78141959

定义一个表示学生的类(Student) Student类包括表示学生的学号姓名性别...
Student st1=new Student();st1.setShuxue(75);st1.setYingyu(80);st1.setYuwen(85);System.out.println("第一个学生的平均成绩为:"+st1.average(st1.getShuxue(),st1.getYingyu(),st1.getYuwen()));Student st2=new Student();Student st3=new Student();Student st4=new Student();...

JAVA初级编程一个题目 编写一个学生类Student,
首先,我们定义了Student类,它包含三个私有属性:name、age和score。我们还定义了相应的getter和setter方法来设置和获取这些属性的值。同时,我们还为score属性提供了一个简单的评估方法,用于判断学生的考试情况。接下来,我们来看一下具体的代码实现:public class Student { private String name;private i...

用Java编写一段测试程序,生成student类的两个对象,并输出每个对象基本信 ...
Student student1 = new Student("1001", "张三", "男", 20);Student student2 = new Student("1002", "李四", "女", 22);System.out.println("学生1信息:");System.out.println("学号:" + student1.getSNo());System.out.println("姓名:" + student1.getSName());System.out.p...

JAVA编写一个学生类的程序
在编程中,构建一个学生类是常见的实践任务。首先,定义一个名为Student的实体类,其包含三个属性:学生的名字(name)、年龄(age)和分数(score)。以下是具体实现方式:class Student { public String name;public int age;public double score;public Student(String name, int age, double score) { t...

一道java题 请设计一个学生类Student。属性包括:学号、姓名、英语成绩...
} public String getStuId() { return stuId; } public void setStuId(String stuId) { this.stuId = stuId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float sum()...

怎样用JAVA设计学生类Student,包含“学号、班级、姓名、年龄、成员...
这个很简单呀,要自己试着去写。\\r\\npublic class Students {\\r\\n\\tprivate String ID; \/\/学号\\r\\n private String classId; \/\/班级\\r\\n private String name; \/\/姓名\\r\\n\\tprivate int age; \/\/年龄\\r\\n public Students(String ID,String classId,String name,in...

用JAVA编写一个学生类Student的程序
public class StudentTest { public static void main(String[] args) { Student john = new Student("s001","john",'男',24); Student mark = new Student("s002","mark",'男',25); System.out.println("john学号: " + john.getSno()); System.out.println("mark学号: " +...

编写一个表示学生的Java类Student。
public static void main(String args[]){ private int stuId;private String name;\/\/其它属性省略,方法同上。public Student(){ \/\/默认构造方法 } public void setStuId(int stuId){ this.stuId=studId;} public void setName(String name){ this.name=name;} public int getStuId(){ return ...

在Java中编写程序,定义一个学生类,属性包括姓名,学号,语文成绩,数学成绩...
在Java编程中,创建一个学生类是一个常见的练习,可以帮助理解面向对象编程的基本概念。例如,可以定义一个名为Student的类,该类包含学生的个人信息以及各科成绩。下面展示了如何定义这样一个类,包括属性和方法。首先,定义类和其属性:public class Student { private int stuid; \/\/ 学号 private String...

【java】设计一个学生类Student和它的一个子类Undergraduate,要求如...
class Student { public String name;public int age;public Student(String name,int age){ this.name=name;this.age=age;} public void show(){ System.out.println("name: "+name+" age: "+age);} } class UnderGraduate extends Student{ public String degree;public UnderGraduate(String ...