小明吃早餐JAVA代码 小明吃完早餐,拿出餐巾纸擦完嘴巴,随手把纸扔在了地上

java程序问题

一个重要的概念是:Java 是面向对象的语言,不管你听没听说过,这是和 C 语言的最大区别。

成都网站建设、网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联建站还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

在 Java 中,基本上用类来描述一切事物,把具有相似属性和方法的事物定义成一个“类”(可以理解为同一类事物)。以上程序中的 Scanner 和你自己定义的 TriArea 都是类。类的具体实例就叫对象,面向对象也因此得名。Java 中的类是由属性和方法组成的。

属性其实是类变量,你的程序里没有体现出来,就不说了;方法类似 C 语言中的函数,但是 C 语言中的函数归属于某个文件,而 Java 中的常规方法则归属于某个“类”的所有对象。比如“吃东西()”这个方法就归属于所有的人,而“人”就是一个类。你可以对同一个对象反复调用某个方法,比如小明是一个人,我可以每天都让小明吃东西。理解?

在自己写程序的时候,如果想调用某个方法,则必须先指定它所在类的对象。sc.nextDouble() 就是这样一个过程。因为 nextDouble() 方法是在 Scanner 这个类中定义的,你需要指定 Scanner 的一个对象。而 sc 就是 Scanner 的一个实例对象,因为前面是:Scanner sc = new Scanner(System.in) 这是创建对象的语句(要注意的是这不是输入语句,sc.nextDouble() 才是真正的输入语句)。然后我上面说了,可以对这个对象反复调用同一个方法来实现某种目的。比如这里就是需要输入三个 double 类型的数,那就应该调用三次 nextDouble(),当你输入了一个数并按了回车以后,这个方法就返回了,开始读下一个。明白?

我耐心打了这么多字,希望你能耐心读完,读完你就应该明白这里是三个输入语句。

Java编程题

第一题:pre t="code" l="java"

public class People

{

private String name;

public String speak(){

return "";

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

}

public class American extends People

{

private String name;

@Override

public String speak()

{

return "i’m speak English";

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

}

public class Chinese extends People

{

private String name;

@Override

public String speak()

{

return "我说中国话";

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

}

import java.util.HashMap;

import java.util.Map;

public class Demo01

{

public static Map?, ? recruit(People[] people)

{

MapString, String resultMap = new HashMapString, String();

for (People p : people)

{

if ("我说中国话".equals(p.speak()))

resultMap.put(p.getName(), "中国人");

else

resultMap.put(p.getName(), "美国人");

}

return resultMap;

}

public static void main(String[] args)

{

Chinese chinese01 = new Chinese();

chinese01.setName("小明");

Chinese chinese02 = new Chinese();

chinese02.setName("小红");

American american = new American();

american.setName("Tom");

People[] peoples = new People[] { chinese01, chinese02, american };

MapString, String resultMap = new HashMapString, String(3);

resultMap = (MapString, String) recruit(peoples);

for (Map.EntryString, String entry : resultMap.entrySet())

{

String key = entry.getKey();

String value = entry.getValue();

System.out.println(key + ":" + value);

}

}

}

/*

运行结果

Tom:美国人

小明:中国人

小红:中国人

*/ 第二题:pre t="code" l="java"public class Engineer

{

private String name;

public String writerCode()

{

return "";

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

}

public class JavaEngineer extends Engineer

{

private String name;

@Override

public String writerCode()

{

return "在写Java代码";

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

}

public class iOSEngineer extends Engineer

{

private String name;

@Override

public String writerCode()

{

return "在写iOS代码";

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

}

import java.util.HashMap;

import java.util.Map;

public class Demo02

{

public static Map?, ? recruit(Engineer[] Engineer)

{

MapString, String resultMap = new HashMapString, String();

for (Engineer e : Engineer)

{

if ("在写Java代码".equals(e.writerCode()))

resultMap.put(e.getName(), "Java工程师");

else

resultMap.put(e.getName(), "iOS工程师");

}

return resultMap;

}

public static void main(String[] args)

{

JavaEngineer JavaEngineer01 = new JavaEngineer();

JavaEngineer01.setName("Sunny");

JavaEngineer JavaEngineer02 = new JavaEngineer();

JavaEngineer02.setName("Jain");

iOSEngineer iOSEngineer = new iOSEngineer();

iOSEngineer.setName("Tony");

Engineer[] Engineers = new Engineer[] { JavaEngineer01, JavaEngineer02, iOSEngineer };

MapString, String resultMap = new HashMapString, String(3);

resultMap = (MapString, String) recruit(Engineers);

for (Map.EntryString, String entry : resultMap.entrySet())

{

String key = entry.getKey();

String value = entry.getValue();

System.out.println(key + ":" + value);

}

}

}

/*

运行结果:

Sunny:Java工程师

Jain:Java工程师

Tony:iOS工程师

*/

下面这段java代码中的this代表了什么啊?

this不是two,this是java内置的一个关键字,this就是this ,不能用其它代替,可用this来指当前对象。打个简单的比方,一个鸡蛋是要给一个人吃的,吃鸡蛋的那个人可看成当前对象,如果吃鸡蛋的那个人是小明,则this可指代小明,如果吃鸡蛋的那个人是小花,则this可指代小花,另一个比方,如汉语中的"这个“,如这个是他妈,这个是他爸,用这个来指向不同的人,如果直接说他妈是他妈,他爸是他爸,这样说就没意思了。

this 是非常重要的一个关键字,需要掌握,举的例子可能没那么好,如果你还不清楚,再去研究一下课本。

java 什么情况要用到接口,最好给出分析和实际列子

亲,我来回答你。

接口的一般应用于下列六种设计模式:

1.定制服务模式:设置精粒度接口,每个接口代表相关一组服务,通过继承来创建复合接口。

2.适配器模式:每当系统之间不匹配的时候,用适配器来转换借口。

3.默认适配器模式:为借口提供简单的默认实现

4.代理模式:为接口的实现创建代理类,使用者通过代理类获得实现类的服务

5.标识类型模式:用接口来表示一种没有任何行为的抽象类型

6.常量接口模式:在接口中定义静态变量,在其它类中用import static语句引入这些常量。

一般情况只需要了解如何对接口进行实现就可以了。

亲这样回答满意吗?


文章名称:小明吃早餐JAVA代码 小明吃完早餐,拿出餐巾纸擦完嘴巴,随手把纸扔在了地上
当前网址:http://scjbc.cn/article/dogeeeg.html

其他资讯