`
king_tt
  • 浏览: 2319110 次
  • 性别: 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);
}

}
分享到:
评论

相关推荐

    100-ways-to-print-HelloWorld-in-java-master_helloworld_

    这个名为 "100-ways-to-print-HelloWorld-in-java-master_helloworld_" 的项目显然是一个有趣的挑战,旨在探索使用Java语言打印 "Hello, World!" 的一百种不同方法。下面我们将深入探讨这个主题,详细介绍各种可能的...

    100-ways-to-print-HelloWorld-in-java-master.rar

    通过这个项目,初学者可以学习如何编写、编译和运行Java程序。 2. **控制台输出**:在Java中,使用`System.out.println()`方法可以在控制台打印文本,这是“Hello, World!”程序的核心部分。 3. **编程技巧和变体*...

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

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

    helloworld------springMVC

    4. **HelloWorld程序设置**: - 创建一个新的Maven项目,添加SpringMVC和相关依赖。 - 配置`web.xml`,注册DispatcherServlet并配置其初始化参数,指向SpringMVC的配置文件。 - 在`spring-servlet.xml`中配置...

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

    【标题】"hello-world-war:用于测试部署的最简单的Java Web应用程序" 揭示了这是一个基础的Java Web项目,主要用于教学或测试目的。在Web开发领域,"war"(Web应用归档)文件是Java Web应用程序的标准打包格式,通常...

    HelloWorld-Dwr

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行实时通信。这个"HelloWorld-Dwr"示例是一个基础教程,展示了如何使用DWR来实现简单的远程方法调用。 ...

    2\1-1-Java基础语法_第2节 HelloWorld案例_笔记_P2.docx

    Java 基础语法 - HelloWorld 案例 Java 基础语法是 Java 编程语言的基础部分,包括变量、数据类型、运算符、控制结构、函数等。在这个资源中,我们将通过 HelloWorld 案例来学习 Java 基础语法的基本概念。 标题...

    C#入门工程,Helloworld,Helloworld-WinForm

    - **Helloworld-WinForm**意味着创建了一个简单的Windows应用程序,它包含一个窗口和可能的一个按钮,点击按钮时显示“Hello, World!”信息。 - WinForms应用程序通常会用到控件(如Label、Button、TextBox等),...

    hello-world-java

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

    HelloWorld-源码.rar

    《HelloWorld-源码》项目解析 在编程学习的初期,我们通常会遇到一个非常基础且经典的示例——"Hello, World!"程序。这个简单的程序是每个程序员的起点,它帮助初学者理解如何在计算机上打印出一行文字。在这个名为...

    hello-world-java:[Java] Hello World

    1. `public class HelloWorld`:定义了一个公共类(public class)名为`HelloWorld`。在Java中,每个程序都必须包含至少一个类。 2. `public static void main(String[] args)`:这是Java程序的主入口点。`main`...

    helloworld-programmatic-2.0-m11.zip

    【标题】"helloworld-programmatic-2.0-m11.zip" 暗示这是一个开源项目,名为 "HelloWorld" 的编程示例,版本为2.0的第11个里程碑(M11)。通常,这样的项目会包含一个简单的应用程序,用于演示如何使用特定的技术或...

    HelloWorld-main.zip

    【HelloWorld-main.zip】是一个包含了多种编程语言的“Hello, World!”程序源代码的压缩包。这个资源对于初学者来说非常有价值,因为它涵盖了从传统到现代的多种编程语言,可以帮助新接触编程的人快速理解每种语言的...

    devops-test-helloworld-app

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

    Java ME Hello World

    1. **源代码文件**(HelloWorld.java): ```java package com.example.helloworld; // 包名,可以根据实际需求更改 import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.Display; ...

    HelloWorld.java

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

    java中最简单的HELLOWORLD程序

    java中最简单的HELLOWORLD程序

    Mac下实现Java HelloWorld

    "Mac下实现Java HelloWorld"这个话题主要涵盖了如何在Mac系统中配置Java环境并执行第一个Java程序。以下是对这个过程的详细阐述: 首先,确保你的Mac已经安装了Java开发工具(JDK)。可以通过在终端输入`javac -...

    Java_Hello-World-Program.rar_world

    2. `public static void main(String[] args)`:这是Java程序的主入口点。每个Java应用程序都从`main`方法开始执行。 3. `System.out.println("Hello, World!");`:这是Java中输出语句,用于将字符串“Hello, World!...

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

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

Global site tag (gtag.js) - Google Analytics