java简单问题,答案都书本都给出来了,可是都没懂,求助高手解释一下哈!先谢了..
作者&投稿:姬詹 (联系方式在网页底部的电邮联系)
求助arcgis高手解释一下 瓦片和切片的 含义~
13 数组必须这样定义,可以定义a[1][],a[][],a[1][1],但是不可以定义a[][1]因为产生数据的时候,会发现二维数组无法找到固定的一维数组作为支撑。至于B数组可以这样写
26 在生成类的对象的时候,首先初始化的是静态变量和方法,所以x=10,然后+5,等于15,最后除以3,最后得出5
29 Ex42 test =new ex42; 这行错误,应该是Ex42 test =new ex42();
28 这道题,我也不明白
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
迷糊,完全迷糊……
把这道题弄到公司内网了,被人家鄙视了 =。=
丢老人了…… T_T
假设a,b内存中地址为aAddress,bAddress
调用method(StringBuffer x, StringBuffer y)时
将地址传给x,y
也就是x,y的地址为aAddress,bAddress
x.append(y);这句话让x对应的内存中的值修改为AB
也就是aAddress内存空间中的值变成AB
a指向的内存空间也是aAddress,所以最后打印出来的值为AB
y=x;这句话让y对应的内存空间修改为x的内存空间
也就是当前y指向aAddress
但是b依旧指向bAddress,所以最后打印出来的值为B
28题
如果不考虑其他的28的答案也应该是AB,AB
但是呢:因为Java调用的方法都是地址传递,即引用传递,方法中不能改变参数的引用,所以main方法中输出的b是B,a输出为AB看来你应该知道为什么。
再给你几个例子
Java语言的参数调用
1. 基本数据类型;
private void DoTest(int i)
{
i= 1;
}
int i=0;
DoTest(i);
i的值还是0;而不是1;
2. Object类型
1.无法改变参数本身
private void DoTest(Order ord)
{
ord = new Order();
ord.OrderID = "100";
}
Order ord = new Order();
ord.OrderID = "200";
DoTest(ord);
此时ord.OrderID仍然是200;
2.可以改变参数的属性值
private void DoTest(Order ord)
{
//ord = new Order();
ord.OrderID = "100";
}
Order ord = new Order();
ord.OrderID = "200";
DoTest(ord);
此时ord.OrderID已是100;
另例:
private void DoTest(Order ord)
{
ord.customer.cusNo = "100";
}
Order ord= new Order();
ord.customer.cusNo = "200";
此时ord.customer.cusNo已是100;
结论:
Java语言中;在被调用的方法中;参数如果是Object类型;参数的属性原始值;可以在方法中被修改;如果是基本数据类型;那就不可以;
第六题吧: s1和s2分别是持有String对象的两个引用,知道了吧 所以s1!=s2啊
13题是个很基本的题,你自己到网上去搜下二围数组就有很详细的说明了
26题是个初始化的问题 .......
6.因为s1和s2指向的不是同一个对象,所以用“==”比较的话,是false。用“String.equals()”方法比较的话,就是true了。
13.多维数组必须从左到右来创建,所以c不对。
26. 在一个类中,无论变量的定义是在方法之前还是方法之后,都会在方法之前进行初始化。而且,static变量初始化位于非static变量初始化之前。所以,在进入main方法之前,x就已经被赋成5了。
29.static int i=0;不对。
定义成类成员变量的话,static int i=0;是可以的。
定义在方法内部的话,只能是int i=0;。
天纳...你都不分大小写的`随便拿来编译下18个错...我写不下去了.
28 题 题不难 就是说不清
a --> A <--x , b--> B <--y
x.append(y);就是说x指向的‘A’后面添加了y指向的‘B’ 结果为 a --> AB <-- x,b--> B <--y
y=x ;就是赋值地址 本来y指向‘B’变成y指向x所指向的‘AB’, 结果为 a --> AB <-- x
|
y
但是 b所指向的东西未变,b--> B
相关视频
切片:将地图划分为一个个的网格,现在一般都是每个网格一个图片,预先在服务器生成好的。
瓦片:每个比例尺上对地图上进行切片。模型如金字塔一样。
你的代码我 没看 但是给你介绍下 思路
给 下落的 图片定义个 构造方法 , 没 产生一个对象的时候 就启动一个线程
并为 该 对象 添加按键处理器 当 图片下落 成障碍物 该线程 结束,重新产生新的 图片对象 ,这样 就又 有 一个图片开始下落了~
13 数组必须这样定义,可以定义a[1][],a[][],a[1][1],但是不可以定义a[][1]因为产生数据的时候,会发现二维数组无法找到固定的一维数组作为支撑。至于B数组可以这样写
26 在生成类的对象的时候,首先初始化的是静态变量和方法,所以x=10,然后+5,等于15,最后除以3,最后得出5
29 Ex42 test =new ex42; 这行错误,应该是Ex42 test =new ex42();
28 这道题,我也不明白
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
迷糊,完全迷糊……
把这道题弄到公司内网了,被人家鄙视了 =。=
丢老人了…… T_T
假设a,b内存中地址为aAddress,bAddress
调用method(StringBuffer x, StringBuffer y)时
将地址传给x,y
也就是x,y的地址为aAddress,bAddress
x.append(y);这句话让x对应的内存中的值修改为AB
也就是aAddress内存空间中的值变成AB
a指向的内存空间也是aAddress,所以最后打印出来的值为AB
y=x;这句话让y对应的内存空间修改为x的内存空间
也就是当前y指向aAddress
但是b依旧指向bAddress,所以最后打印出来的值为B
28题
如果不考虑其他的28的答案也应该是AB,AB
但是呢:因为Java调用的方法都是地址传递,即引用传递,方法中不能改变参数的引用,所以main方法中输出的b是B,a输出为AB看来你应该知道为什么。
再给你几个例子
Java语言的参数调用
1. 基本数据类型;
private void DoTest(int i)
{
i= 1;
}
int i=0;
DoTest(i);
i的值还是0;而不是1;
2. Object类型
1.无法改变参数本身
private void DoTest(Order ord)
{
ord = new Order();
ord.OrderID = "100";
}
Order ord = new Order();
ord.OrderID = "200";
DoTest(ord);
此时ord.OrderID仍然是200;
2.可以改变参数的属性值
private void DoTest(Order ord)
{
//ord = new Order();
ord.OrderID = "100";
}
Order ord = new Order();
ord.OrderID = "200";
DoTest(ord);
此时ord.OrderID已是100;
另例:
private void DoTest(Order ord)
{
ord.customer.cusNo = "100";
}
Order ord= new Order();
ord.customer.cusNo = "200";
此时ord.customer.cusNo已是100;
结论:
Java语言中;在被调用的方法中;参数如果是Object类型;参数的属性原始值;可以在方法中被修改;如果是基本数据类型;那就不可以;
第六题吧: s1和s2分别是持有String对象的两个引用,知道了吧 所以s1!=s2啊
13题是个很基本的题,你自己到网上去搜下二围数组就有很详细的说明了
26题是个初始化的问题 .......
6.因为s1和s2指向的不是同一个对象,所以用“==”比较的话,是false。用“String.equals()”方法比较的话,就是true了。
13.多维数组必须从左到右来创建,所以c不对。
26. 在一个类中,无论变量的定义是在方法之前还是方法之后,都会在方法之前进行初始化。而且,static变量初始化位于非static变量初始化之前。所以,在进入main方法之前,x就已经被赋成5了。
29.static int i=0;不对。
定义成类成员变量的话,static int i=0;是可以的。
定义在方法内部的话,只能是int i=0;。
天纳...你都不分大小写的`随便拿来编译下18个错...我写不下去了.
28 题 题不难 就是说不清
a --> A <--x , b--> B <--y
x.append(y);就是说x指向的‘A’后面添加了y指向的‘B’ 结果为 a --> AB <-- x,b--> B <--y
y=x ;就是赋值地址 本来y指向‘B’变成y指向x所指向的‘AB’, 结果为 a --> AB <-- x
|
y
但是 b所指向的东西未变,b--> B
相关视频
java简单问题,答案都书本都给出来了,可是都没懂,求助高手解释一下哈...
再给你几个例子Java语言的参数调用1. 基本数据类型;private void DoTest(int i){i= 1;}int i=0;DoTest(i);i的值还是0;而不是1;2. Object类型1.无法改变参数本身private void DoTest(Order ord){ord = new Order();ord.OrderID = "100";}Order ord = new Order();ord.OrderID = "...
关于JAVA的题目,求答案跟解释!
1、\/\/普通注释 、\/*多行注释*\/、\/**文档注释*\/,答案:AD 2、编译是:java xx.java、运行是:java xx,答案:C 3、方法都必须写在类中、只能有一个main方法,答案:AC 4、.java没问疑问,答案:C 5、System.out.println("");注意大小写以及英文标点符号,答案:D 6、控制台,答案:C 1...