「java赋值问题」java 赋值语句

博主:adminadmin 2022-11-27 21:39:10 62

本篇文章给大家谈谈java赋值问题,以及java 赋值语句对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中的赋值问题?

要向对象b1,b2中传值需要写a类的构造函数,用构造函数传值.

要比较对象b1,b2中的值是否相等,需要在a类中重写equals函数.

完整的改写后的a类的Java程序如下

class a {

String name;

a(String name){

this.name=name;

}

public boolean equals(Object obj){

a e=(a)obj;

if (name == null) {

if (e.name != null)

   return false;

} else if (!name.equals(e.name))

return false;

return true;

}

public static void main(String[] args) {

String a1="1",a2="1";

System.out.println(a1.equals(a2));

a b1=new a("Jack");

a b2=new a("Jack");

System.out.println(b1.equals(b2));

}

}

源代码

运行结果

在java中 变量之间是如何赋值的

一、基本类型数据赋值

实验1 :定义一个int 类型变量a = 3,并将a 赋值给int b,然后将a ,赋值为5,那么b 的值是3 还是5 呢?

int a = 3;

int b = a ;

a = 5 ;

System.out.println(" a = " + a+" b = "+b );

运行程序 ,打印结果为 :

a = 5 b =3

我们看到,b并没有随a的改变而改变。基本数据类型是值赋值。

二、String类型数据赋值

实验2:定义一个String类型变量s1 赋值为“a”,并将s1赋值给String s2 ;然后将s1赋值为“b”,那么s2的值是 “a”还是 “b”?

String s1 = "a" ;

String s2 = s1;

s1 = "b" ;

System.out.println("s1 = "+s1+" s2 = "+ s2);

运行程序 ,打印结果为 :

s1 = b s2 =a

我们看到,s2并没有随s1的改变而改变。

三、自定义数据类型赋值

实验3: 创建一个TUser u1 ,并将u1赋值给TUser u2 ,将 u1重新赋值 ,u2会随着u1改变而改变吗 ?

TUser u1 = new TUser();

u1.setId(1);

TUser u2 = u1 ;

u1 = new TUser();

u1.setId(2);

System.out.println("ui :"+u1 + "\t\n" +"u2 : "+ u2);

运行程序,打印结果为:

u1 :TUser(id=2)

u2 : TUser(id=1)

我们看到u2并没有随着u1的改变而改变。

如果我们不改变u1指向的地址,而是改变u1指向地址所对应的数据(即将 u1 = new TUser(); 注释掉)。那么u1,u2 打印的记过将都会是 TUser(id=2)

通过以上三个实验我们发现:

变量之间的赋值,可以说没有所谓的值赋值和地址赋值。

简而言之,将一个变量a赋值给另一个变量b,是将这个变量a的值,拷贝一份给变量b(如果a是引用类型,就拷贝引用,如果是基本类型,就拷贝原始值)

java赋值问题

你定义的String a;这个a不是数组,数组定义如下:String[] a = new String[8] ;//定义一个长度为8的数组这样的话素组就有 a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7] 8个元素,给每个赋值就可以用如下方式:a[0] = "这里填你要赋值的字符串";

Java萌新求助,类的赋值问题?

首先重现你的问题。

请注意看报错信息说的报错行数是31行。在31行你给数组元素赋值,但是你并没有先初始化数组的元素。需要先初始化一下。

修改如下:

修改之后运行,

可以了,但是你的排序方法有问题,索引超出范围了,自己使用debug调理下即可。

JAVA赋值问题?

把i设成全局变量,然后再test方法里赋值,再调用test方法,就是test里的值

Java引用数据类型赋值问题?

第一张图

你要明白等号的意义,等号是将等号右边的值赋值给等号左边的值

也就是说

a = b

是将b的值赋值给 a,而不是将a的值赋值给b

所以输出b,b的值不会改变,改变的是a的值

第二张图代码不全,不好判断,但想来应该是相同的问题

关于java赋值问题和java 赋值语句的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。