java中equals和++的使用
创建一个User类,用于name,password两个成员变量。创建一个包含主函数的类,在主函数中使用new关键字创建两个User对象,使用==和equals()分别比较...
创建一个User类,用于name,password两个成员变量。创建一个包含主函数的类,在主函数中使用new关键字创建两个User对象,使用==和equals()分别比较两个对象。
展开
4个回答
2013-12-31
展开全部
public class Demo1{
public static void main(String args[]){
Demo2 d1=new Demo2("张三","123");
d1.print();
Demo2 d2=new Demo2("李四","456");
d2.print();
if (d1.equals(d2)){
System.out.println("两个对象一样");
}
else{System.out.println("两个对象不一样");}
if (d1==(d2)){
System.out.println("两个对象内容相同");
}
else{System.out.println("两个对象内容不相同");}
}
}
class Demo2{
String name;
String password;
public Demo2(String na,String pa){
name=na;password=pa;
}
public void print(){
System.out.println("对象的name值为:"+name+"password值为:"+password);
}
}
public static void main(String args[]){
Demo2 d1=new Demo2("张三","123");
d1.print();
Demo2 d2=new Demo2("李四","456");
d2.print();
if (d1.equals(d2)){
System.out.println("两个对象一样");
}
else{System.out.println("两个对象不一样");}
if (d1==(d2)){
System.out.println("两个对象内容相同");
}
else{System.out.println("两个对象内容不相同");}
}
}
class Demo2{
String name;
String password;
public Demo2(String na,String pa){
name=na;password=pa;
}
public void print(){
System.out.println("对象的name值为:"+name+"password值为:"+password);
}
}
2013-12-31
展开全部
class A
{
int num=10;
String str=new String("hello");
}
class B
{
int num=10;
String str=new String("hello");
}
class Test{
public static void main(String args[])
{
A a=new A();
B b=new B();
System.out.println (a.equals(b));
}
}
当你用A a=new A(); 创建一个对象时,内存里面会在栈区给a分配一个空间地址,相当于一个指针变量,指向堆区中new出来的一块区域,里面有类的属性的方法.
同样当执行B b=new B(); 时,在栈区给b也分配了一个地址,指向new出来的一块区域.
当执行a.equals(b)时,equals只是比较的a和b的地址是否一样,显然不会相同,所以返回false
{
int num=10;
String str=new String("hello");
}
class B
{
int num=10;
String str=new String("hello");
}
class Test{
public static void main(String args[])
{
A a=new A();
B b=new B();
System.out.println (a.equals(b));
}
}
当你用A a=new A(); 创建一个对象时,内存里面会在栈区给a分配一个空间地址,相当于一个指针变量,指向堆区中new出来的一块区域,里面有类的属性的方法.
同样当执行B b=new B(); 时,在栈区给b也分配了一个地址,指向new出来的一块区域.
当执行a.equals(b)时,equals只是比较的a和b的地址是否一样,显然不会相同,所以返回false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-31
展开全部
Class User{
string name;
string password;
user(U_name,U_password){
return name = U_name;
return password = U_password;
}
}
public static void main(string arg[]){
User U1 = new User('my','123');
User U2= new User('you','321');
if (equals(U1,U2)){
system.out.println('这2个对象是相同的!');
}
else system.out.println('这2个对象是不相同的!');
if ((U1.name==U2.name)&&(U1.password=U2.password)){
system.out.println('这2个对象是相同的!');}
else system.out.println('这2个对象是不相同的!');
}
string name;
string password;
user(U_name,U_password){
return name = U_name;
return password = U_password;
}
}
public static void main(string arg[]){
User U1 = new User('my','123');
User U2= new User('you','321');
if (equals(U1,U2)){
system.out.println('这2个对象是相同的!');
}
else system.out.println('这2个对象是不相同的!');
if ((U1.name==U2.name)&&(U1.password=U2.password)){
system.out.println('这2个对象是相同的!');}
else system.out.println('这2个对象是不相同的!');
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-31
展开全部
==和equals()方法都可以用于比较字符串.但是
==操作符检查所使用的两个字符是否指向同一个对象.
而equals()方法检查构成两个字符的内容是否相同!
==操作符检查所使用的两个字符是否指向同一个对象.
而equals()方法检查构成两个字符的内容是否相同!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询