小明吃早餐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