资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java编程思想笔记4-创新互联

目录

为博乐等地区用户提供了全套网页设计制作服务,及博乐网站建设行业解决方案。主营业务为做网站、网站制作、博乐网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1.引用的赋值

2.Random类

3.关系操作符和equals()


1.引用的赋值

对于基本类型的赋值,已经再简单不过了

int a=4,b=3;
a=b;

就完成了对两个基本变量的赋值,而且还把b的值复制给了a,但是对java,并不适用,因为我们在对一个对象进行操作的时候,是操作的他的引用,如果使用a=b,就相当于让a和b都指向b所指的那个对象(有点像指针,但是java中是没有指针的):

class shuju{
	int dengji;
}
 public class rng{
	 public static void main(String[] args)
	 {
		 shuju shuju1=new shuju();
		 shuju shuju2=new shuju();
		 shuju1.dengji=2;
		 shuju2.dengji=4;
		 System.out.println(shuju1.dengji+"and"+shuju2.dengji);
		 shuju1=shuju2;
		 System.out.println(shuju1.dengji+"and"+shuju2.dengji);
		 shuju2.dengji=8;
		 System.out.println(shuju1.dengji+"and"+shuju2.dengji);
	 }
	 
 }

最后的结果是

2and4
4and4
8and8

之所以产生这样的结果就是指向的问题,shuju1=shuju2,并不是我们想的把2的值给1;而是让他们两个引用指向相同的对象,而且此时因为shuju1的对象没有他的引用了,他就会被Java回收站自动清理,最终我们得到的是两个引用指向同一个对象,所以当2的数改变时,1也就改变了。这种现象通常叫做“别名现象”。

所以我们为了避免别名现象。最好写的具体一点,比如:

shuju1.dengji=shuju2.dengji;

这样我们就完成了我们想要的值传递。

2.Random类

java以当前的时间作为基础,随机生成一个数字,也就是random类的功能,我们只需要调用nextInt()或者nextFloat(),也可以调用nextLong(),nextDouble()。传递的参数代表了我们想要的随机数的上限,下限为0;

3.关系操作符和equals()

关系操作符会生成一个boolean结果,即true和false而没有其他结果,并且他不能相加或者相减,但是我们却可以在很多地方见到他的身影,比如if语句中,可能这就是普通普遍但有用。

当我们定义两个对象并使用语句

System.out.println(n1==n2);

你会发现即使他们的值一样也会不同,因为这里我们也是对比了他们的引用而不是数据本身,所以我们使用equals()

System.out.println(n1.rquals(n2));

这样我们就可以对比他们两个对象里面的值,但是这并不是equals的全部用法,或者说这并不是正确用法。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前文章:java编程思想笔记4-创新互联
本文来源:http://cdkjz.cn/article/coiisg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220