`
king_tt
  • 浏览: 2108933 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

HelloWorld--JAVA程序

 
阅读更多
public class HelloWorld
{
public static void main(String[] args)
{
Dog animal1 = new Dog();
Cat animal2 = new Cat();
Frog animal3 = new Frog();

if(animal1.isMammal())
System.out.println("狗是哺乳动物");
else
System.out.println("狗不是哺乳动物");


if(animal1.isCarnivorous())
System.out.println("狗是肉食动物");
else
System.out.println("狗不是肉食动物");

System.out.println("狗通常的情况下,和人打招呼的方式为:" +animal1.sayHello());
System.out.println("狗被抚摸情绪好的时候,打招呼的方式是: " +animal1.sayHello(Animal.COMFORTED));
System.out.println("狗烦躁的时候,会: " +animal1.sayHello(Animal.SCARED));
System.out.println("狗有" +animal1.getNumberOfLegs()+"条腿");

System.out.println();
if(animal2.isMammal())
System.out.println("猫是哺乳动物");
else
System.out.println("猫不是哺乳动物");


if(animal2.isCarnivorous())
System.out.println("猫是肉食动物");
else
System.out.println("猫不是肉食动物");

System.out.println("猫通常的情况下,和人打招呼的方式为: " +animal2.sayHello());
System.out.println("猫情绪好的时候会: " +animal2.sayHello(Animal.COMFORTED));
System.out.println("猫烦躁的时候会:" +animal2.sayHello(Animal.SCARED));
System.out.println("猫有" +animal2.getNumberOfLegs()+"条腿");

System.out.println();
if(animal3.isMammal())
System.out.println("青蛙是哺乳动物");
else
System.out.println("青蛙不是哺乳动物");

if(animal3.isCarnivorous())
System.out.println("青蛙是肉食动物");
else
System.out.println("青蛙不是肉食动物");

System.out.println("青蛙通常的情况下,打招呼的方式为:" +animal3.sayHello());
System.out.println("青蛙情绪好的时候会: " +animal3.sayHello(Animal.COMFORTED));
System.out.println("青蛙受到惊吓是会:" +animal3.sayHello(Animal.SCARED));

if(animal3.getLaysEggs())
System.out.println("青蛙产卵");
else
System.out.println("青蛙不产卵");

if(animal3.getGillFlag())
System.out.println("青蛙有鳃");
else
System.out.println("青蛙没有鳃");

System.out.println("青蛙有" +animal3.getNumberOfLegs()+"条腿");
}
}


abstract class Animal
{
// 下面的两个属性被声明为 public 类型的,而且是静态的

public static final int SCARED = 1;//情绪好
public static final int COMFORTED = 2;//情绪不好,烦躁

//下面的属性被声明为保护类型的,允许在子类中访问
protected boolean mammal = true; //是否哺乳动物属性
protected boolean carnivorous = true; //是否食肉动物属性
protected int mood = COMFORTED;//情绪属性

public boolean isMammal() //判断是否哺乳动物
{
return(mammal);
}

public boolean isCarnivorous() //判断是否食肉动物
{
return(carnivorous);
}

abstract public String sayHello(); //打招呼的方式,该方法是抽象的,所以必须在子类中实现
abstract public String sayHello(int moodval);

public void setMood(int newValue) //设置情绪值
{
mood = newValue;
}

public int getMood() //返回情绪值
{
return(mood);
}
}


interface LandAnimal //陆生动物接口
{
public int getNumberOfLegs(); //返回有多少只脚
}

interface WaterAnimal //水生动物接口
{
public boolean getGillFlag(); //返回是否有腮
public boolean getLaysEggs(); //返回是否产卵
}

class Dog extends Animal implements LandAnimal //狗类继承自动物类,并实现陆生动物接口
{
// 下面的属性被声明为私有的,并初始化。
private int numberOfLegs = 4;

// 缺省构造函数确保属性能够正确设置
public Dog()
{
mammal = true; //是哺乳动物
carnivorous = true; //是食肉动物
}

// 重载父类的方法
public String sayHello()
{
return("摇摇尾巴");
}

public String sayHello(int moodval)
{
this.setMood(moodval);
switch (mood) {
case SCARED:
return("呜呜叫");
case COMFORTED:
return("旺旺旺叫");
}
return("摇摇尾巴");
}

// 实现 LandAnimal接口

public int getNumberOfLegs()
{
return(numberOfLegs);
}

}

class Cat extends Animal implements LandAnimal //猫类继承自动物类,并实现生活在陆地上的动物接口
{
//声明并初始化猫的两个属性
private int numberOfLegs = 4;
private boolean tailFlag = true;

// 缺省构造函数
public Cat()
{
mammal = true;
carnivorous = true;
}

// 重载父类的方法
public String sayHello()
{
return("喵喵叫");
}

public String sayHello(int moodval)
{
this.setMood(moodval);
switch (mood) {
case SCARED:
return("嘶嘶叫");//如果情绪烦躁的话,就“嘶嘶叫”
case COMFORTED:
return("咕噜咕噜叫"); //如果情绪好的话,发出“咕噜咕噜”声
}
return("喵喵叫"); //如果情绪好的话,发出“喵~”声
}

// 实现 LandAnimal接口
public int getNumberOfLegs()
{
return(numberOfLegs);
}

}

class Frog extends Animal implements LandAnimal, WaterAnimal
{

//声明并初始化青蛙的四个属性
private boolean gillFlag = true;
private boolean laysEggs = true;
private int numberOfLegs = 4;
private boolean tailFlag = true;

//缺省构造函数
public Frog()
{
mammal = false;
carnivorous = false;
}
// 重写父类的“打招呼”的方法
public String sayHello()
{
return("呱呱呱");
}

public String sayHello(int moodval)
{
this.setMood(moodval);
switch (mood) {
case SCARED:
return("扑通一声跳入水中");
case COMFORTED:
return("呱呱呱");
}
return("呱呱呱");
}

// 实现 WaterAnimal接口

public boolean getGillFlag()
{
return(gillFlag);
}

public boolean getLaysEggs()
{
return(laysEggs);
}

// 实现 LandAnimal接口

public int getNumberOfLegs()
{
return(numberOfLegs);
}

}
分享到:
评论

相关推荐

    DataSource的HelloWorld程序---马克-to-win java视频

    DataSource的HelloWorld程序 数据源 dataSource java视频 马克java社区 马克towin

    hello-world-java

    Java的Hello World :hot_beverage: 这是使用Java编程语言完成的简单“ Hello world” 。 源代码 这是程序的源代码: public class HelloWorld { public static void main ( String [] args ) { ... java HelloWorld

    devops-test-helloworld-app

    Java 8运行应用程序开发环境转到应用程序目录部署BBDD依赖项: docker-compose up运行应用程序: ./gradlew run产品环境生成应用程序: ./gradlew build此命令将生成以下jar: build/libs/helloworld-0.0.1-...

    HelloWorld.java

    java编写的helloword程序。通过javac命令编译文件,然后通过java HelloWorld运行即可

    第一个Java程序HelloWorld

    第一个Java程序HelloWorld,一个文件中只能有一个共有的类,并且与文件名称一致,大小写注意

    java中最简单的HELLOWORLD程序

    java中最简单的HELLOWORLD程序

    第一个Ext 3.2版本的Hello World程序

    4、打开IE在地址栏输入“http://localhost:8088/FirstExt/HelloWorld.html”之后敲回车,如果一切正常,那么你会看到Ext 3.2版本的Hello world程序--它会一秒钟之后变背景色 阅读对象:希望使用新版本的Ext框架开发...

    Java开发-HelloWorld程序源码

    只要java程序配置完之后即可运行此源码

    HelloWorld-main.zip

    自己整理的多达十几种语言的HelloWorld程序源码(C/C++,ASP,BATCH,E,GO HTML5,Java,JS,PHP,Python......),超级实惠,程序猿入坑必备!!!

    DWR入门教程之HelloWorld - 中文JAVA技术网.mht

    请先到 http://getahead.ltd.uk/dwr/ 下载 dwr.jar ,放到 WEB-INF/lib 下 … 负责处理客户端请求,并呼叫 Java 对象的是 DWRServlet , DWR 其实也有些 ...JavaScript 应用程序中 … 在 web.xml 中加入 DWRServlet…

    helloworld-ws

    作者:李·纽森(Lee Newson) 级别:初学者技术:JAX-WS 简介: helloworld-ws快速入门演示了一个简单的Hello World应用程序,该应用程序捆绑并部署为WAR,使用JAX-WS表示Hello。 目标产品:WildFly 资料来源: : ...

    java程序设计-hello world

    java 入门hello world 文件编写,适用于所有初学java初学者

    java编写的 hello world 程序

    java的最简单的程序,入门的最开始。很简单的控制台程序

    hello-world-war:用于测试部署的最简单的Java Web应用程序

    你好世界! (战争风格) 这是用于测试Servlet容器部署的最简单的Java Web应用程序。 它可以在任何容器上工作,并且不需要其他依赖项或配置。

    mvn-helloworld-app:Maven Hello World应用程序

    mvn-helloworld-app Maven Hello World应用程序

    Java零基础 - HelloWorld程序.md

    本文详细介绍了Java零基础的HelloWorld程序的源码和运行过程。通过学习本文,您将了解以下内容: HelloWorld程序的基本结构和语法; 如何编写和运行简单的Java程序; 如何使用System.out.println方法输出文本信息。...

    docker-hello-world-spring-boot

    Hello World 示例展示了如何使用部署 RESTful Web 服务应用程序 先决条件 安装: 可选的: 脚步 从 git 克隆源代码 $ git clone https://github.com/dstar55/docker-hello-world-spring-boot . 构建 Docker 镜像 ...

    hello-world-eks

    Hello World示例展示了如何使用部署 RESTful Web服务应用程序 先决条件 已安装: 可选的: 脚步 从git克隆源代码 $ git clone https://github.com/dstar55/docker-hello-world-spring-boot . 构建Docker映像 $ ...

    springboot-demo-helloworld-build-war

    SringBoot的概述# SpringBoot解决上述Spring的缺点SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,...自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考

Global site tag (gtag.js) - Google Analytics