4,145
社区成员




1.1 changeStr与changeArr的功能各是什么?
changeStr的作用是将传入的字符串修改为 xyz;changeArr将传入的字符串数组里的每个字符串加上对应的下标
1.2 main方法的x有没有被改变?为什么?
x没被改变,因为x是
复制的
1.3 main方法的args数组的内容有没有被改变?为什么?
改变了
1.4 args数组中的值是从哪里来的?要怎么才能给他赋值。
直接输入
2.1 输出结果是什么?为什么?
210
210
数组初始化自动为0,arr和arrX本质上是对同一个数组的引用。
2.2 字符串是不可变类,为什么可以对strArr[1]赋值"xx"。
strArr[1]="xx"并没有改变字符串本身,只是返回一个新的字符串对象
3. 使用int[5][] 定义一个二维数组,其第二维到底有多长?尝试补全代码,然后使用foreach获其他循环方法遍历这个二维数组?
第二维长度可以自己定义
4. 类与对象的区别是什么? Math类有对象吗?String类有什么属性是private的,有什么方法是public的,为什么这样设计(尝试举两例说明)?
类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。 对象是一个动态的概念。
5. 将类的属性设置为public可以方便其他类访问,但为什么Java中普遍使用setter/getter模式对对象的属性进行访问呢?这与封装性又有什么关系?
public安全性不高,将与外部无关的内部操作可以更好的保护封装起来
6. 对象的属性可在什么时候进行初始化?都有哪些进行初始化的办法?
对象在创建的时候调用构造方法进行初始化,在new 构造方法()的时候进行