「拳击java」拳击Jason教练
今天给各位分享拳击java的知识,其中也会对拳击Jason教练进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java的一道编程题,谢谢
class People {
protected double weight,height;
public void speakHello( ) {
System.out.println("yayawawa");
}
public void averageHeight() {
height=173;
System.out.println("average height:"+height);
}
public void averageWeight( ) {
weight=70;
System.out.println("average weight:"+weight);
}
}
class ChinaPeople extends People {
public void speakHello(){
System.out.println("你好,吃了吗");
}
public void averageHeight(){
System.out.println("中国人的平均身高:168.78厘米");
}
public void averageWeight(){
System.out.println("中国人的平均体重:65公斤");
}
public void chinaGongfu() {
System.out.println("坐如钟,站如松,睡如弓");
}
}
class AmericanPeople extends People {
public void speakHello(){
System.out.println("How do you do");
}
public void averageHeight(){
System.out.println("average height of US: 175 cm");
}
public void averageWeight(){
System.out.println("average height of US: 80 kg");
}
public void americanBoxing() {
System.out.println("直拳 钩拳");
}
}
class BeijingPeople extends ChinaPeople {
public void speakHello(){
System.out.println("您好");
}
public void averageHeight(){
System.out.println("average height of Beijing: 175 cm");
}
public void averageWeight(){
System.out.println("average height of Beijing: 80 kg");
}
public void beijingOpera() {
System.out.println("京剧");
}
}
public class Example {
public static void main(String args[ ]) {
ChinaPeople chinaPeople=new ChinaPeople( );
AmericanPeople americanPeople=new AmericanPeople( );
BeijingPeople beijingPeople=new BeijingPeople( );
chinaPeople.speakHello( );
americanPeople.speakHello( );
beijingPeople.speakHello( );
chinaPeople.averageHeight( );
americanPeople.averageHeight( );
beijingPeople.averageHeight( );
chinaPeople.averageWeight( );
americanPeople.averageWeight( );
beijingPeople.averageWeight( );
chinaPeople.chinaGongfu( );
americanPeople.americanBoxing( );
beijingPeople.beijingOpera( ) ;
beijingPeople.chinaGongfu( );
}
}
那位高手知道改正这个Java程序?
class People {
protected double weight, height;
public void speakHello() {
System.out.println("yayawawa");
}
public void averageHeight() {
height = 173;
System.out.println("average height:" + height);
}
public void averageWeight() {
weight = 70;
System.out.println("average weight:" + weight);
}
}
class ChinaPeople extends People {
// 重写public void speakHello()方法,要求输出类似“你好,吃了吗”这样的
// 汉语信息
@Override
public void speakHello() {
System.out.println("ChinaPeople :你好,吃了吗?");
}
// 重写public void averageHeight()方法,要求输出类似
// “中国人的平均身高:168.78厘米”这样的汉语信息
@Override
public void averageHeight() {
height = 168.78;
System.out.println("ChinaPeople :average height:" + height);
}
// 重写public void averageWeight()方法,
// 要求输出类似“中国人的平均体重:65公斤”这样的汉语信息
@Override
public void averageWeight() {
weight = 70;
System.out.println("ChinaPeople :average weight:" + weight);
}
public void chinaGongfu() {
// 输出中国武术的信息,例如:"坐如钟,站如松,睡如弓"等
System.out.println("ChinaPeople :坐如钟,站如松,睡如弓");
}
}
class AmericanPeople extends People {
// 重写public void speakHello()方法,要求输出类似
// “How do you do”这样的英语信息。
@Override
public void speakHello() {
System.out.println("AmericanPeople:How do you do?");
}
// 重写public void averageHeight()方法
@Override
public void averageHeight() {
height = 175.00;
System.out.println("AmericanPeople:average height:" + height);
}
// 重写public void averageWeight()方法
@Override
public void averageWeight() {
weight = 90;
System.out.println("AmericanPeople:average weight:" + weight);
}
public void americanBoxing() {
// 输出拳击的信息,例如,“直拳”、“钩拳”等
System.out.println("AmericanPeople:直拳、钩拳弓");
}
}
class BeijingPeople extends ChinaPeople {
// 重写public void speakHello()方法,要求输出类似“您好”这样的汉语信息
@Override
public void speakHello() {
super.speakHello();
System.out.println("BeijingPeople:您好!");
}
// 重写public void averageHeight()方法
@Override
public void averageHeight() {
height = 160;
System.out.println("BeijingPeople:average height:" + height);
}
// 重写public void averageWeight()方法
@Override
public void averageWeight() {
weight = 90;
System.out.println("BeijingPeople:average weight:" + weight);
}
public void beijingOpera() {
// 输出京剧的信息
System.out.println("BeijingPeople:京剧的形成大约有150年左右.");
}
}
public class Example {
public static void main(String args[]) {
ChinaPeople chinaPeople = new ChinaPeople();
AmericanPeople americanPeople = new AmericanPeople();
BeijingPeople beijingPeople = new BeijingPeople();
chinaPeople.speakHello();
americanPeople.speakHello();
beijingPeople.speakHello();
chinaPeople.averageHeight();
americanPeople.averageHeight();
beijingPeople.averageHeight();
chinaPeople.averageWeight();
americanPeople.averageWeight();
beijingPeople.averageWeight();
chinaPeople.chinaGongfu();
americanPeople.americanBoxing();
beijingPeople.beijingOpera();
beijingPeople.chinaGongfu();
}
}
结果如下:
ChinaPeople :你好,吃了吗?
AmericanPeople:How do you do?
ChinaPeople :你好,吃了吗?
BeijingPeople:您好!
ChinaPeople :average height:168.78
AmericanPeople:average height:175.0
BeijingPeople:average height:160.0
ChinaPeople :average weight:70.0
AmericanPeople:average weight:90.0
BeijingPeople:average weight:90.0
ChinaPeople :坐如钟,站如松,睡如弓
AmericanPeople:直拳、钩拳弓
BeijingPeople:京剧的形成大约有150年左右.
ChinaPeople :坐如钟,站如松,睡如弓
java面试题
Java 把内存划分成两种:一种是栈内存,另一种是堆内存。
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。
当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。
堆内存用来存放由new创建的对象和数组。
在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。
在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。
引用变量就相当于是为数组或对象起的一个名称,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。
java中变量在内存中的分配
1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命周期--一直持续到整个"系统"关闭
2、实例变量:当你使用java关键字new的时候,系统在堆中开辟并不一定是连续的空间分配给变量(比如说类实例),然后根据零散的堆内存地址,通过哈希算法换算为一长串数字以表征这个变量在堆中的"物理位置"。 实例变量的生命周期--当实例变量的引用丢失后,将被GC(垃圾回收器)列入可回收“名单”中,但并不是马上就释放堆中内存
3、局部变量:局部变量,由声明在某方法,或某代码段里(比如for循环),执行到它的时候在栈中开辟内存,当局部变量一但脱离作用域,内存立即释放
拳击java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于拳击Jason教练、拳击java的信息别忘了在本站进行查找喔。