A. java 如一个类中有两个同名的方法,调用的时候会用哪一个

会根据你传递的参数类型来判断调用哪个方法,如果是int、short的话,先调int。如果是long、short先调long,顺序是int、long、short。

满意请点赞

B. java中如何判定两个对象属于同一类

首先,针对你的提问回答你的问题:可用判断一个对象是否属于某一类,两个对象的情况如obj1与obj2,可用System.out.println((obj1 instanceof Student) && (obj2 instanceof Student));判断,如果为true即是同属一类。

但我猜你可能想问的是如果判断两个对象是否相等,下面提供一个例子让你参考:

一:
class Student {
String name;
Student(String name) {
this.name = name;
}
}

public class Test {
public static void main(String[] args) {
Object o1 = new Student("lili");
Object o2 = new Student("lili");
System.out.println(o1 == o2);
System.out.println(o1.equals(o2));
}
}
输出结果是:
false
false
o1 == o2 这样比较的是对象的引用,但这里明显不是同一对象,所以为false
o1.eqauls(o2)是比较的是对象的内容,但这依赖于equals()方法,这里没有实现equals()方法,也就是一个类,如果没有实现equals()方法,除了同一对象外,都不会有相等的机会
第二个例子:我们在这里实现equals方法,假设姓名相等则是同一学生
class Student {
String name;
Student(String name) {
this.name = name;
}
@Override//从Object类继承而来
public boolean equals(Object obj) {
Student otherObj = (Student)obj;
if(obj == this) { // 如果是同一个对象,则相等
return true;
}
if(otherObj.name.equals(this.name)) { //如果姓名相等,则相等
return true;
}
return false; //否则,不是上面两种情况则不相等.
}
}

public class Test {
public static void main(String[] args) {
Object o1 = new Student("lili");
Object o2 = new Student("lili");
System.out.println(o1 == o2);
System.out.println(o1.equals(o2));
}
}
输出结果
false
true
也就是说,这两个对象是相等的,而规则是由我们在equals方法里定义。

小结:==是判断两个对象是否是同一对象,而equals()则判断两个对象的内容是否相等,但条件是类必须已经实现了从Object继承而来的equals()方法。

C. java中怎么判断两个对象是否相同

java中如果两对象(obj1,obj2)相等,那么在修改obj2的时候,obj1的值也会改变。其实相当于内存中只有回一个对象,而obj1和obj2连个答变量都指向同一个对象。
如果两个变量引用的是两个不同地址的对象,即使对象的内部参数都是一样的,系统也会认为是不同的两个对象
至于比较方法,简单一点的可以使用==。严谨一些就用equals

D. JAVA 两个类能写在同一个.java文件下吗

一个java文件可以包含多个类,但是只有一个public的类,而且这个public的类名应该跟文件名相同,否则会有编译错误。

E. java中一个类 怎样实现2个接口有相同的方法名

1、首先双击打开eclipse开发工具,新建一个Java项目,并创建java package。

F. java中,可否将两个class写在同一个java文件中

可以的,java中class的写法有4种,第一种是public class XXX{},第二种是非public类,例如:
public class A{}
class B{}
第二个class前面不能加public,
第三种是内部类,写在公共类体里面的,例如:
public class A{
private class B{}

只有A能调用B,
第四种是匿名内部类,一般在awt编程中比较多,位于方法体内部,一般用于只调用一次或者只有这个方法调用,例如:
public class A{
public void c(){
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});


匿名内部类没有类名,在方法体内部声明,该例子是awt中的窗口关闭监听器,用于监听鼠标是否触发Window的关闭按钮

G. java 判断两个类是否相同

应该没有判断两个类是否相同的方法。
1、如果说两个对象的判断可以使用 equals,或者 ==。
2、如果判断对象是否某个类 可以使用 instanceof ,isInstance
3、如果两个类的比较 可以使用 isAssignableFrom,但只能得到是否是自身或者子类的结果,不能完全确定是否相同。

H. 为什么java目录下会显示两个相同的com文件夹

文件相同的规则是:文件名相同,而且文件后缀也相同的是同一个文件。

2个同名的文件,那么就是格式不同,否则无法进行存储的。

可以通过如下方式显示隐藏的文件后缀:

第一步:点击“我的电脑”,进入我的电脑界面。

第二步:找到左侧“组织”下拉条中的“文件夹和搜索选项”,进入下图界面。

第三步:将“隐藏已知文集类型的扩展名”前面的勾去掉,点击确定即可完成设置。

I. java 两个类调用同一个类对其产生同一个影响

你再理解一下对象的意思吧
B类和C类里面分别new,分别创建了两个A的对象,彼此没关系,当然search不到
你要想能search到,可以把A类里面的数组声明为static
然后用A.state[0] = xxx;的形势赋值,C里面也用A.state[0]的形势获取

或者将B类里面new出来的对象dvd,传到C类里(这个大概你得琢磨一下)

J. Java 中有没有直接可以判断两个类是否相同的方法

java没有直接判断两个雷是否相同,但提供了如下方法:

1、如果说两个对象的判断可以使用 equals,或者 ==。
2、如果判断对象是否某个类 可以使用 instanceof ,isInstance
3、如果两个类的比较 可以使用 isAssignableFrom,但只能得到是否是自身或者子类的结果,不能完

如下代码

importjava.util.ArrayList;

publicclassceshi{

publicstaticvoidmain(String[]args){

Strings1=newString("javaisland");//测试两个对象是否相同
System.out.println(s1instanceofString);//true

Strings2=newString("javaisland");//测试是否对象属于某个类
System.out.println(String.class.isInstance(s2));//true

System.out.println(ArrayList.class.isAssignableFrom(Object.class));//false
System.out.println(Object.class.isAssignableFrom(ArrayList.class));//true
}
}

运行结果如下: