java 同名的不同方法共存的情况称为什么?如何区分这些同名方法。

Python018

java 同名的不同方法共存的情况称为什么?如何区分这些同名方法。,第1张

一般来说,分为两种情况。

一是在同一个类里面有两个或两个以上的同名的方法,这些方法的名字相同,但参数不同,这种情况中叫重载。当你调用方法时,会根据你传进去的参数的类型来决定调用哪个方法。

二是一个类继承了另外一个类,子类中有和父类中一样的方法,这两个方法不仅名字相同,参数也相同,这种情况叫方法覆盖。也就是在子类中重新定义父类中已有的方法。当你创建一个子类的实例后调用这个方法,就会按照你在子类中新定义的方法来实现。

答案是肯定的,可以,两个软件的使用不会受到影响,更不会因为环境变量的设置受到影响。

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

[百度环境变量](http://baike.baidu.com/link?url=WTZ946dpDqSmrxtWytOWrdGC4fXISn_ynQGHX5vHykk5EE8jZMUzEea9m9pJFIN_i_oFjCHoZZAykcXN2K2Veq)

1、打开环境变量设置:

2、

3、

这里系统应该是默认有个叫做Path的环境变量(上面是用户环境变量,设置的变量只会影响到当前的用户;下面是系统环境变量,其他的用户进入系统也是可以使用这些变量的,这种设置是因为windows可以拥有多个用户使用,服务器版本可以同时多个用户在线,桌面版同时只能一个用户在线),包括你设置的一些java的可执行文件的目录。

4、但凡设置到这里面的文件,都可以dos系统直接执行,比如:

我这Path里面添加了一条maven的环境变量:C:\Program Files (x86)\apache-maven-3.0.5\bin;

5、执行mvn -version

6、这里有两个的运行结果:python -V              java -version

解决方案:首先下载不同版本JDK(Java Development Kit,Java开发工具包),然后存储在不同硬盘位置,将默认使用的版本设置环境变量path,切换版本不需要设置环境变量,即可完成两个Java版本共存。

具体操作:下载安装不同版本JDK,默认使用的版本(比如JDK8.0)设置环境变量,将安装完成目录下的lib目录设置到path中即可。切换版本不需要配置环境变量,但是需要注意的地方是安装位置必须不同(不同具体指:同一硬盘分区的不同文件夹或同一硬盘的不同分区或不同硬盘)。

使用说明:在IDE(Integrated Development Environment,集成开发环境)中,比如Eclipse中可以配置不同的JDK,但是必须设置默认编译的JDK。

注意问题:在编码过程中,如果需要使用切换版本,导入相对应的jar包即可。