正文
java代码生着吃吃馒头 读java代码
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
在Java举一个抽象的例子。求大神帮助
你说的抽象是抽象类吗? 怎么理解呢?你把抽象类当作是一个规范类!在这个规范类中写好要实现的一些方法,然后通过子类来继承抽象类来实现抽象类中的方法。 也就是老爸(抽象类)给儿子定下了目标(方法),儿子(非抽象子类)就必需按老子(抽象类)定下的目标去实现这些目标(方法),明白吗? 所以在抽象类中有的方法,在子类中必须要重载,也就是要实现老子的目标!因为老子只是定下了目标,所抽象类(老子)以不能被实例化!~必须通过子类(儿子)实例化来实现老子定下的目标!~ 好了,能理解吧,这个你要多做点项目就会慢慢明白了!~
使用多态的思想设计一个Java程序,输出中外的不同饮食习惯。
//为了保证程序的正确性,你可以修改系统时间进行测试,也可以使用date类进行时间偏移!
import java.util.*;
public class Homework {
public static void main(String[] args) {
//中式:
Person c=new Chinese();
c.getTime();
//西式:
Person f=new Foreigners();
f.getTime();
}
}
//Person类!
class Person{
protected Calendar date;
Person(){
date=Calendar.getInstance();
}
//时间!
protected void getTime() {
int a=date.get(date.HOUR_OF_DAY);
System.out.println("现在时间:"+a+"点");
if(a=7a=8)
Breakfast_Time();
else if(a=11a=13)
Lunch_Time();
else if(a=17a=20)
Dinner_Time();
}
//早餐!
protected void Breakfast_Time() {
System.out.println("早餐!");
}
//中餐!
protected void Lunch_Time() {
System.out.println("中餐!");
}
//晚餐!
protected void Dinner_Time(){
System.out.println("晚餐!");
}
}
//Chinese类!
class Chinese extends Person{
//早餐!
protected void Breakfast_Time() {
System.out.println("中式早餐:包子,油条,粥和豆浆\n");
}
//中餐!
protected void Lunch_Time() {
System.out.println("中式中餐:米饭,馒头,蔬菜和肉类\n");
}
//晚餐!
protected void Dinner_Time(){
System.out.println("中式晚餐:粥,馒头,蔬菜和水果\n");
}
}
//外国类!
class Foreigners extends Person{
//早餐!
protected void Breakfast_Time() {
System.out.println("西式早餐:面包加黄油,牛奶,火腿\n");
}
//中餐!
protected void Lunch_Time() {
System.out.println("西式中餐:汉堡,炸马铃薯,一些蔬菜\n");
}
//晚餐!
protected void Dinner_Time(){
System.out.println("西式晚餐:萨饼,蔬菜,牛肉,水果,甜点,面包\n");
}
}
java老师出了一道题,题目如下,求高手给解答怎么做
public interface PersonToFeedAndPlayWithPet {//接口
public abstract void feed();
public abstract void play();
}
class FarmerToFeedAndEat implements PersonToFeedAndPlayWithPet{//农民
public void feed() {
System.out.println("Farmer is feeding pet");
}
public void play() {
System.out.println("Farmer is palying with pet");
}
}
class WorkerToFeedAndEat implements PersonToFeedAndPlayWithPet{//工人
public void feed() {
System.out.println("Worker is feeding pet");
}
public void play() {
System.out.println("Worker is palying with pet");
}
}
class GuojiaGanbuToFeedAndEat implements PersonToFeedAndPlayWithPet{//干部
public void feed() {
System.out.println("Guojia ganbu is feeding pet");
}
public void play() {
System.out.println("Guojia ganbu is palying with pet");
}
}
在java中什么办法可以让线程停止然后再重新启动它
1.你可以用布尔值来控制是否让线程运行。例:while(boolean isLive){} 当isLive为true线程就运行java代码生着吃吃馒头,否则不运行。
2.你可以用对象。例:while(Object o != null)当对象存在的时候线程就运行java代码生着吃吃馒头,否则不运行!
3.你可以用wait()方法来让线程等待java代码生着吃吃馒头,然后用notify()、notifyAll()在适当的时候唤醒线程、或者唤醒所有在些等待的线程!
例:一个挺不错的例子---吃馒头和做馒头。
一个线程做馒头java代码生着吃吃馒头,做好java代码生着吃吃馒头了放在篮子里(容量为10)。
一个线程吃馒头,从篮子里拿馒头吃(如果篮里有馒头)。
还有一点就是为了看到明显的等待效果,用一个随机数来决定做和吃的速度。这样就不会行成做一个,吃一个,篮子永远装不满的不理想效果!(最好就是做稍快于吃)
这时,当篮子满了,你就应该调用wait()方法来让做的线程等待,让吃的线程将篮子腾出空间放馒头。同时,吃的线程也应该通知做的线程可以做馒头了(就应该调用notify()来唤醒做的线程)。
这个例子应该就是你想要的“停止”后再重新启动吧!
如果你说的是完全停止(死了),那就不行了!
java代码生着吃吃馒头的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于读java代码、java代码生着吃吃馒头的信息别忘了在本站进行查找喔。