百度
360搜索
搜狗搜索

java编程实例,编写Java程序,用于显示学生的姓名和年龄、专业。详细介绍

本文目录一览: JAVA类编程?

// Person类定义
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void eat() {
System.out.println("Person " + name + " is eating.");
}
public void sleep() {
System.out.println("Person " + name + " is sleeping.");
}
}
// Teacher类继承Person类
class Teacher extends Person {
public Teacher(String name, int age) {
super(name, age);
}
public void lesson() {
System.out.println("Teacher " + name + " is teaching.");
}
}
// 测试
public class Main {
public static void main(String[] args) {
Person p = new Person("Tom", 20);
p.eat();
p.sleep();
Teacher t = new Teacher("John", 30);
t.eat();
t.sleep();
t.lesson();
}
}
在上述代码中,Person类有两个属性,分别为姓名和年龄,并且有吃饭和睡觉两个行为。Teacher类继承Person类,并新增了上课的行为lesson。通过调用实例化后的对象的各种方法,实现相应的功能。

如何应用java的继承例子?

java语言作为编程领域的领头羊,以它强大的功能性和优越的易操作性,被现代人频繁使用在IT领域中,为了普及java语言的实用性,下面为大家列举一些java继承例子的编程实例,以帮助大家更好地了解java软件。有专门的Java课程教程,适合想自学的新人,不要错过哦。
实例需求:实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个类Add()用于涨工资,普通员工一次能涨10%,经理能涨20%。
具体要求如下:
(1)Person类中的属性有:姓名nameString(类型),地址address(String类型),定义该类的构造方法。
(2)Employee类中的属性有:工号ID(String类型),工资wage(double类型),工龄(int型),定义该类的构造方法。
(3)Manager类中的属性有:级别level(String类型)定义该类的构造方法。
(4)编写一个测试类,产生一个员工和一个经理,给该员工和经理涨工资。
1、利用继承的特性。
当子类没有相应的成员方法时,调用父类的同名方法。
Person.java
Employee.java
Manager.java
Test.java
打印结果:
2、定义抽象类。
定义抽象类,在子类中实现不同的抽象方法。
Person.java
Employee.java
Manager.java
Test.java
打印结果一样。
3、在2的基础上利用多态实现方法的重载。
Manager.java
Test.java
打印结果一样
以上就是通过几种编程操作来说明java继承例子的使用方法,以上三种不同的编程方法打印出来的结果都是一样的,大家可以根据自己的喜好,自行选择。
以上就是本文的全部内容,希望对大家的学习有所帮助,。
-->

哪位大佬有 Java Web开发实例大全(提高卷),帮一下!急需教材!求!

Java Web开发实例大全(提高卷)百度网盘在线观看资源,免费分享给您:
https://pan.baidu.com/s/1AeXNDehBrrEUTBz7mUsazw
《Java Web开发实例大全(提高卷)》筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分为7篇23章,包括流行组件应用、数据库应用、图表统计、Ajax框架应用、流行框架、网站安全与架构模式、综合应用等。重点内容有操作XML文件、发送与接收邮件、数据库操作技术、SQL语句应用技术、复杂查询技术、数据库高级应用、JFreeChart绘图基础、基础图表技术、扩展图表技术、基于Cewolf组件的图表编程、Prototype框架、jQuery框架、Dojo框架、Struts2框架应用、Struts2框架标签应用、Hibernate框架基础、Hibernate高级话题、Spring框架基础、Spring的 Web MVC 框架、网站性能优化与安全策略、设计模式与架构、网站设计与网页配色、Java Web典型项目开发案例等。配书光盘附带了实例的源程序。

java经典编程案例有哪些?

java编程的记事本:
import java.util.*;public class JieChengExample{public static void main(String args[]){Scanner input=new Scanner(System.in);int n,sum;Jiecheng jie=new Jiecheng();System.out.print("输入n的值:");//输入有几个阶乘相加n=input.nextInt();sum=0;for(int i=1;i<=n;i++){sum=sum+jie.jiecheng(i);//这是n个阶乘相加}System.out.println("1!+2!+3!+....+n!的和是:"+sum);}}class Jiecheng{public int jiecheng(int temp)//算阶乘的方法{int sum=1;for(int i=1;i<=temp;i++){sum=sum*i; //计算阶乘}return sum;//将一个阶乘返回}}
2.java赛马游戏:
import java.util.Random;public class Test {public static void main(String[] args) {Competition c = new Competition();Thread T = new Thread(c);T.start();}}class Competition implements Runnable{int red = 0;int green = 0;int Speed [] = new int [2];Competition(){}public void run(){Random r = new Random();for(int a= 0;a<500;a++){for(int j = 0;j<2;j++){Speed[j] = r.nextInt(2);red = red + Speed[j];Speed[j] = r.nextInt(2);green = green + Speed[j];}System.out.println("red的速度为"+red);System.out.println("green的速度为"+green);while(red >=500 || green>=500){if(red >=500){System.out.println("red先抵达终点线");}if(green >= 500){System.out.println("green先抵达终点线");}if(green ==500 && red ==500 ){System.out.println("两个同时到达");}return;}}/* if(red >green){System.out.println("Redwin"+red);}if(red
<green){s...import java.util.random;public class test {public static void main(string[] args) {competition c="new" competition();thread t="new" thread(c);t.start();}}class competition implements runnable{int red="0;int" green speed []="new" int [2];competition(){}public run(){random r="new" random();for(int a="0;a<500;a++){for(int" j="0;j
=500 || green>=500){if(red >=500){System.out.println("red先抵达终点线");}if(green >= 500){System.out.println("green先抵达终点线");}if(green ==500 && red ==500 ){System.out.println("两个同时到达");}return;}}/* if(red >green){System.out.println("Redwin"+red);}if(red
<green){system.out.println("greenwin"+green);}if(red =="green){System.out.println("equal");*/
JAVA的介绍:

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

3道java编程题,求解

你好提问者:
若解决了你的问题请采纳,若有疑问请追问。谢谢!
第一题:
Person 类package com.gc.action.baiduTest.personTest;public class Person { public String name; //姓名 public String sex; //性别 public int age; //年龄 //构造函数 public Person(){ } public Person(String name,String sex,String age){ System.out.println("姓名:"+name +" 性别:"+ sex +" 年龄:"+age); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}Student 类package com.gc.action.baiduTest.personTest;public class Student extends Person{ public String xuehao;//学号 public String banhao;//班号 //修改信息 public void xiugai(String xuehao,String banhao){ this.xuehao =xuehao; this.banhao =banhao; System.out.println("学号:"+xuehao+"班号:"+banhao); } public void show(){ System.out.println("姓名:"+name +" 性别:"+ sex +" 年龄:"+age+" 学号:"+xuehao+" 班号:"+banhao); } public String getXuehao() { return xuehao; } public void setXuehao(String xuehao) { this.xuehao = xuehao; } public String getBanhao() { return banhao; } public void setBanhao(String banhao) { this.banhao = banhao; } }Test1 测试类package com.gc.action.baiduTest.personTest;public class Test1 { public static void main(String[] args) { Student stu =new Student(); stu.setName("艺馨"); stu.setSex("女"); stu.setAge(18); stu.setXuehao("10010"); stu.setBanhao("02"); stu.show(); }}结果:姓名:艺馨 性别:女 年龄:18 学号:10010 班号:02第二题:
package com.gc.action.baiduTest.fly;/** * 飞行器接口Aerocraft * @author yltd * */public interface Aerocraft { //飞行方法 public void fly();}package com.gc.action.baiduTest.fly;/** * 载客飞行接口AirPlane * @author yltd * */public interface AirPlane { //载客信息方法 public void passenger();}package com.gc.action.baiduTest.fly;/** * 直升机接口Helicopter * @author yltd * */public interface Helicopter { //垂直飞行方法 public void verticaStart();}package com.gc.action.baiduTest.fly;public class Apaqi implements Aerocraft, Helicopter { @Override public void verticaStart() { System.out.println("阿帕奇直升机:垂直飞行"); } @Override public void fly() { System.out.println("阿帕奇直升机:飞行"); }}package com.gc.action.baiduTest.fly;public class KongKe implements Aerocraft, AirPlane { @Override public void passenger() { System.out.println("空客A380客机:载客信息"); } @Override public void fly() { System.out.println("空客A380客机:飞行方法"); }}package com.gc.action.baiduTest.fly;public class Test2 { public static void main(String[] args) { Apaqi a =new Apaqi(); a.fly(); a.verticaStart(); KongKe k =new KongKe(); k.fly(); k.passenger(); }}结果:阿帕奇直升机:飞行阿帕奇直升机:垂直飞行空客A380客机:飞行方法空客A380客机:载客信息
你加个有偿估计会有人帮你-
。。。。。。。估计非常闲才会帮你写
我去,我最开始还以为是什么算法,结果全是些在IDE上点鼠标的操作,自己操作更快吧
package TestPerson;/** * (1) 编写程序实现如下功能:已知Person类包含三个公共成员变量(姓名、性别、年龄)和一个构造方法, * Student类是Person类的派生类,包含两个新的公共成员变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。 * 在测试类Test1中,定义一组学生对象,并初始化他们的基本信息,然后依次输出。 */public class Test1 { public static void main(String[] args) { Student[] student = new Student[3]; student[0] = new Student("小李", "男", 12, 20181101, 01); student[1] = new Student("小南", "女", 13, 20001102, 01); student[2] = new Student("小李", "男", 12, 20181103, 01); for(Student stu : student) { stu.showInformation(); } }}class Person { public String name; public String sex; public int age; public Person(String name, String sex, int age) { super(); this.name = name; this.sex = sex; this.age = age; }}class Student extends Person { public long studentId; public long classId; public void setAge(int age) { age = this.age; } public void showInformation() { System.out.println("我的姓名是" + name + "," + "我的性别是" + sex + "," + "我的年龄是" + age + "岁," + "我的学号是" + studentId + "," + "我的班号是" + classId + "班"); } public Student(String name, String sex, int age, long studentId, long classId) { super(name, sex, age); this.studentId = studentId; this.classId = classId; }}不可否认,我现在是有点闲,所以我就帮你写第一个吧,至于后面两个,我就不写了,看看还有没有其他人有点闲时间,看缘分吧
运行结果:
我的姓名是小李,我的性别是男,我的年龄是12岁,我的学号是20181101,我的班号是1班
我的姓名是小南,我的性别是女,我的年龄是13岁,我的学号是20001102,我的班号是1班
我的姓名是小李,我的性别是男,我的年龄是12岁,我的学号是20181103,我的班号是1班

阅读更多 >>>  nodejs怎么用,怎样使用Nodejs内存治理

java面向对象编程求帮忙

一共三个类:ScoreArray.java、StudentScoreArray.java和Test1.java,具体为:
public class ScoreArray {private int[] scores;private int scoreCount;public int[] getScores() {return scores;}public int getScoreCount() {return scoreCount;}//构造函数public ScoreArray(int[] scores) {this.scores = scores;for (int score : scores) {if (score >= 0 && score <= 100) {this.scoreCount++;}}}//求最大值public int getMax() {int[] scores = this.scores;int temp;for (int i = 0; i < scores.length; i++) {for (int j = 0; j < scores.length - 1 - i; j++) {if (scores[j] > scores[j + 1]) {temp = scores[j];scores[j] = scores[j + 1];scores[j + 1] = temp;}}}return scores[scores.length - 1];}//求最小值public int getMin() {int[] scores = this.scores;int temp;for (int i = 0; i < scores.length; i++) {for (int j = 0; j < scores.length - 1 - i; j++) {if (scores[j] > scores[j + 1]) {temp = scores[j];scores[j] = scores[j + 1];scores[j + 1] = temp;}}}return scores[0];}//求均值public double getAvg() {int sum = 0;for (int score : this.scores) {sum += score;}return new BigDecimal(sum).divide(new BigDecimal(this.scores.length),2, BigDecimal.ROUND_HALF_UP).doubleValue();}//排序public void sort() {int temp;for (int i = 0; i < this.scores.length; i++) {for (int j = 0; j < this.scores.length - 1 - i; j++) {if (this.scores[j] > this.scores[j + 1]) {temp = this.scores[j];this.scores[j] = this.scores[j + 1];this.scores[j + 1] = temp;}}}}//静态说明类public static void explain() {System.out.println("本类[ScoreArray]实现了数组的:求最值[getMax()]、求均值[getAvg()]和排序[sort()]方法");}}
public class StudentScoreArray extends ScoreArray {public StudentScoreArray(int[] scores) {super(scores);}//统计public void statistic() {super.sort();Map

map = new LinkedHashMap<>();for (int i : super.getScores()) {if (map.containsKey(i)) {map.put(i, map.get(i) + 1);} else {map.put(i, 1);}}map.forEach((k, v) -> System.out.println("分数为[" + k + "]的人数为:[" + v + "]"));}//静态说明类public static void explain() {System.out.println("本类[StudentScoreArray]实现了数组的:求最值[getMax()]、求均值[getAvg()]、排序[sort()]和分布统计[statistic()]方法");}}

public class Test1 {public static void main(String[] args) {int[] scores = {59, 60, 82, 58, 71, 99, 0, 59, 65};ScoreArray scoreArray = new ScoreArray(scores);ScoreArray.explain();System.out.print("数组内容:[");for (int i : scoreArray.getScores()) {System.out.print(i + " ");}System.out.println("]");System.out.println("有效值个数:" + scoreArray.getScoreCount());System.out.println("最大值:" + scoreArray.getMax());System.out.println("最小值:" + scoreArray.getMin());System.out.println("平均值:" + scoreArray.getAvg());scoreArray.sort();System.out.print("排序后数组内容:[");for (int i : scoreArray.getScores()) {System.out.print(i + " ");}System.out.println("]");System.out.println("");System.out.println("========华丽的分割线========");System.out.println("");StudentScoreArray studentScoreArray = new StudentScoreArray(scores);StudentScoreArray.explain();System.out.print("数组内容:[");for (int i : studentScoreArray.getScores()) {System.out.print(i + ",");}System.out.println("]");System.out.println("有效值个数:" + studentScoreArray.getScoreCount());System.out.println("最大值:" + studentScoreArray.getMax());System.out.println("最小值:" + studentScoreArray.getMin());System.out.println("平均值:" + studentScoreArray.getAvg());studentScoreArray.sort();System.out.print("排序后数组内容:[");for (int i : studentScoreArray.getScores()) {System.out.print(i + " ");}System.out.println("]");System.out.println("分数分布统计:");studentScoreArray.statistic();}}

其中对StudentScoreArray类我要特别说明一下:

统计分布情况时,使用了Map,map是一种key-value的数据结构,其有个特点被我所利用:一个map中只能同时存在一个key,所以我以分数为key,以数量为value,遍历分数数组时,如果是第一次遇到这个key(分数),则将其value(数量)置为1;如果已经不是第一次遇见了,则将其value(数量)置为value + 1(数量 + 1)。另外需要遍历这个map实现统计结果的打印,我这里使用了java8以后才支持的Lambda表达式,所以你要运行这个程序必须要使用jdk1.8以上的版本。如果你觉得这样不妥,可以网上再搜一下map的遍历方式。

运行结果:

啊 代码又一坨的的挤在一起了,百度知道这个真是无语,我把几个关键的地方截个图给你康康:

ScoreArray.java

成员变量和构造函数

忘了说了,构造的同时还统计了有效分数(0~100)的数量

求最大值

冒泡排序后取最大值

求最小值

冒泡排序后取最小值

求均值

利用java 的BigDecimal类解决除法运算精度的问题,四舍五入并保留了两位小数

排序

就是冒泡排序,从小到大

静态的文本说明

StudentScoreArray.java:

继承

分数分布统计

注意我说的map那里

静态说明文本

Test1.java:

测试用例都使用的数组:int[] scores = {59, 60, 82, 58, 71, 99, 0, 59, 65};

阅读更多 >>>  PHP如何获取网站域名和地址的代码

编写Java程序,用于显示学生的姓名和年龄、专业。

//学生类public class Student{ String name; int age; String major; public Student(String name, int age, String major){ this.name = name; this.age = age; this.major = major; } public void print(){ System.out.println("name:"+ name); System.out.println("age:" + age); System.out.println("major:" + major); }}//测试类class Test{ public static void main(String [] args){ Student stu = new Student("Jack", 15, "computer"); stu.print(); }}这是最基本的java知识,没事看看java基础吧,我开始也是啥也不会,后来大四了,感觉不能这么混下去,就自己看视频,自学了点东西。起码为找工作学点。。
public class Student { private String name; private int age; private String course; public Student() { } public Student(String name, int age, String course) { this.name = name; this.age = age; this.course = course; } public void printInfo(){ System.out.println("姓名:" + this.name); System.out.println("年龄:" + this.age); System.out.println("专业:" + this.course); } public static void main(String[] args) { Student student = new Student("张三", 20, "英语"); student.printInfo(); } 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 getCourse() { return course; } public void setCourse(String course) { this.course = course; }}
学生类:public class Student{public String name;public String age;public String profession;public Student(String name,String age,String profession){ System.out.println("name:"+name+"age:"+age+"profession:"+profession);}}public class Test{public static void main(String[] args) { Student student=new Student("join","12","history");}}
java是面向对象的编程语言,一切皆为对象。本题虽然基础,但是特别有代表性。在做这类java编程时也应该引入面向对象的思维。
一学生类属性的定义:
1.拥有三个属性,姓名,年龄和专业
姓名,是用文字进行表述的,所以可以使用String 字符串类型
年龄,大家都说18,19岁,一般很少听人说18.725岁,所以我们可以使用int整数类型来表示
专业,也是用文字进行表述的,所以还是用String字符串类型
2. 修饰符:java为了更好的封装,所以属性一般要用private进行修饰,
但是可以用setter对属性进行修改,也可以用getter对属性进行读取
二构造方法的设计
为了符合java开发的规范和习惯,需要添加一个无参数的构造器。
有参数的构造方法,需要对属性进行初始化设置
三方法的设置
除开属性的setter和getter方法外。
符合开发规范,还需要重写toString方法。用于返回字符串
所以我们显示(打印)信息时,也可以直接调用toString返回的字符串,然后打印
四 参考代码和注释
学生类
public class Student {//定义学生类 private String name;//属性 姓名 private int age;//属性 年龄 private String major;//属性 专业 public Student() {//无参数的构造法: 为了符合java开发规范和习惯,添加一个无参构造器 } public Student(String name, int age, String major) {//有参的构造方法,初始化属性 this.name = name; this.age = age; this.major = major; } public void ShowInfo(){//显示信息的方法 System.out.println(this);//打印时,自动调用toString方法,把该实例打印出来 } public String toString() {//重写父类的toString方法,也是符合java规范的 return "【学生】\t姓名:"+name+"\t年龄:"+age+"\t专业:"+major; } //下面是属性的get和set方法,getter用于获取属性的值,setter用于设置或修改属性的值 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, "汉语语言文学");//调用有参数的构造器,创建学生实例 s1.ShowInfo();//显示信息 Student s2 = new Student();//调用无参数的构造器,创建学生实例 s2.setName("李四");//设置属性的值 s2.setAge(20); s2.setMajor("计算机科学与技术"); s2.ShowInfo(); }}测试结果
【学生】 姓名:张三 年龄:19 专业:汉语语言文学【学生】 姓名:李四 年龄:20 专业:计算机科学与技术五总结
通过这种基础编程,主要训练我们面向对象的思维,以及养成良好的编程习惯。

阅读更多 >>>  linux怎么往组里添加用户

网站数据信息

"java编程实例,编写Java程序,用于显示学生的姓名和年龄、专业。"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java编程实例,编写Java程序,用于显示学生的姓名和年龄、专业。的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!