首页 \ 问答 \ Java,设计模式,简单工厂。

Java,设计模式,简单工厂。

一究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007   和Plane,其中Car007   的速度运算公式为:A*B/C,Plane   的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。     Common.java生成的类放在package   pkg1.pkg2中;     Plane.java生成的类放在package   pkg1中;     Car007.java生成的类放在package   pkg1中;     ComputeTime.java不放在任何包中;     其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下:         计算Plane的时间:"java   ComputeTime   Plane   20   30   40"         计算Car007的时间:"java   ComputeTime   Car007   23   34   45"         如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:"java   ComputeTime   Ship   22   33   44"         提示:充分利用接口的概念,接口对象充当参数。         实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName("Plane").newInstance()便可。采用通用的方式,则书写如下:(args[0]中存放的是交通工具的类型)     Common   d=(Common)Class.forName("pkg1."+args[0]).newInstance()。
更新时间:2024-03-18 21:03

最满意答案

Eclipse是java开发的便捷工具,但是使用Eclipse开发之前需要安装好JDK,并且配置环境变量,下面就介绍一下JDK安装和环境变量的配置。


工具/原料
JDK、Eclipse


方法/步骤
1、在官网上下载好JDK,双击即可实现安装。
2、点击“我的电脑”,右击,选择“属性”,然后点击“高级系统设置”,并且定位到“高级”选项栏,点击“环境变量”,如图所示:



3、选择“系统变量”,然后点击“编辑”,进入环境变量的创建和配置中,如图所示:




4、输入变量名称JAVA_HOME,路径为jdk安装的路径,如图所示:




5、同样是在“系统变量”中,找到“Path”变量,引入刚刚创建的"JAVA_HOME"变量,但是位置需要引入到bin所在的目录,如图所示:




6、环境变量的基本配置已经完成,可以通过DOS窗口进行验证,输入cmd,进入DOS窗口,如图所示; 




7、输入“java -version”,如图弹出的jdk版本号与刚刚安装后的一致,则表明环境变量配置成功,如图所示:

其他回答

第一步,安装JDK第二步,配置环境变量第三步,测试JDK是否配置成功
安装步骤如下:
1. 网上下载JDK并安装,安装方法全部选择默认就行了。
2. 安装完成后配置JDK的环境变量,方法如下:
右键【我的电脑】 - 【属性】-【高级系统设置】-【高级】-【环境变量】-【新建】
【注意:三个环境变量全部配置在【系统变量】里面】
a>第一个环境变量
JAVA_HOME
C:\Program Files\Java\jdk1.5.0_06【根据电脑的实际JDK路径】
b>第二个环境变量

CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;    【英文输入法下的句号和分号】
c>第三个环境变量

        Path
        ;%JAVA_HOME%\bin    【path变量已经有了,点击编辑在后面加上这个值】
 3.完成以上2个步骤后,下载eclipse java的安装包,eclipse是绿色软件,上面2个步骤完成后eclipse解压就能用了。


【注意】:JDK和eclipse有32位和64位的分别,一定要选择和电脑系统位数相同的下载。
配置环境变量时,三个变量值中的符号都为英文输入法状态的符号,其中path变量在系统中已经存在不需要新建,只需要编辑在后面添加变量值即可。
你可以去https://pan.baidu.com/s/1hsHMbXE下载这个版本的Eclipse,不用安装jdk,解压后直接打开这个文件就可以用了
单独想要运行Eclipse的话,只需要下载JRE就行了,JRE下载在
https://www.java.com/zh_CN/download/manual.jsp#win
选择脱机方式。
安装JRE后,还是不是启动Eclipse,重启后,加环境变更,指定JRE中Bin位置,到class_path中。
1、首先去java的官网下载最新版本的jdk
2、然后安装jdk,并配置环境变量,教程地址:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
3、然后java安装完成,进行下一步安装eclipse
4、去下载eclipse 版本看自己的喜欢(有绿色版和安装板)
5、绿色版直接解压就可以用,安装版按照步骤来就可以了
6、直接打开eclipse配置好jdk然后进行开发吧

附:配上一个具体的文档地址:http://jingyan.baidu.com/article/fea4511a130b59f7bb912503.html
方法/步骤
1
首先介绍一下,如果要用到java编写代码,那就要下载eclipse集成开发环境(也不一定),要运行eclipse就需要为电脑(windows)配置相应的java环境。需要下载的东西有两个,jdk和eclipse。可百度从官网上下载。(注意:两者的版本要相同,同为32位或64位。)
2
首先需要安装jdk。一步一步来就行。注意选择安装路径,或者是默认路径即可。比如我选择的安装目录为:e:\program files (x86)\java\
3
接下来进行java环境变量配置。右击"计算机",选择"属性",在弹出的窗口中选择"高级系统设置"

4
2.在弹出的"系统属性"窗口中的"高级"选项卡下,选择"
1. 你可以参考我写的教程,里面很详细,从jdk到eclipse都有:http://jingyan.baidu.com/article/c1a3101e4126b4de646deb51.html;
2. 包括如果你需要tomcat的安装和配置,这里也有:http://jingyan.baidu.com/article/00a07f386cf02f82d128dc10.html;
3. 还有mysql数据库的安装和使用,都是java能用到的,你可以拿去参考:
http://jingyan.baidu.com/article/11c17a2c3ad817f447e39d52.html。

相关问答

更多
  • java eclipse安装[2023-10-07]

    你以前是不是安装了低版本的JDK?如果是,肯定是注册表里的信息没更新。。假设你以前安装了1.6版本的JDK。注册表中\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environemt\1.6 项目下的JavaHome和RuntimeLib设置没有更新,将这两个项目更正即可。
  • JDK是环境得先装上,只需将JDK的bin目录的地址配置到环境变量的path里就行了,其他的什么都不用配(比如:"E:\Program Files\Java\jdk1.6.0_10\bin;",右键我的电脑,属性,高级,系统变量,双击path将那个地址加到前面) Eclipse解压就行了
  • JAVA本地调用;无法载入。应该是没装jdk。要么没装好?? 在终端测试下:按下开始-输入cmd回车-输入java -version回车 出现版本信息,说明大概装好了。 先装个JDK吧。 具体看参考资料吧。
  • 1 额 我感觉我的直接下载下来javaee eclipse, 就能用呀,没有什么安装别的吧
  • eclipse RCP的安装[2022-02-06]

    用link法把eclipse for RCP目录中的plugins和features当做插件插到原开发环境中去,即可
  • 1).装完jdk后,设置PATH: vi /etc/profile,里面加上如下类似信息: JAVA_HOME=/usr/java/jdk1.6.0_25 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib export JAVA_HOME CLASSPATH PATH 2).修改eclipse.ini文件, -vm /usr/java/jdk1.6.0_25/bin/java----此处设置为你的java路径
  • Eclipse+tomcat的安装配置 首先让我们看看准备工具: jdk: jdk-1_5_0_05-windows-i586-p.exe eclipse:eclipse-SDK-3.1.2-win32.zip tomcat:jakarta-tomcat-5.0.28.exe tomcat插件:tomcatPluginV31.zip 当所有这一切都准备好之后,让我们一项一项来安装配置 一 jdk的安装 jdk的安装只需要根据提示安装就可以了。中途你可以选择自己喜欢的安装路径。安装之后,会有一个jdk1.5. ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)