java 第二周作业
2021/9/13 9:04:41
本文主要是介绍java 第二周作业,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-
-
public class Main {
-
static void changeStr(String x) {
-
x = "xyz";
-
}
-
static void changeArr(String[] strs) {
-
for (int i = 0; i < strs.length; i++) {
-
strs[i] = strs[i]+""+i;
-
}
-
}
-
public static void main(String[] args) {
-
String x = "abc";
-
changeStr(x);
-
System.out.println(x);
-
changeArr(args);
-
System.out.println(Arrays.toString(args));
-
}
-
}
对于如上代码:
-
1.1 changeStr与changeArr的功能各是什么?
前者是交换字符串,后者是交换数组。
1.2 main方法的x有没有被改变?为什么?
没有,因为X是存放在字符串常量池中的。
1.3 main方法的args数组的内容有没有被改变?为什么?
没有被改变
1.4 args数组中的值是从哪里来的?要怎么才能给他赋值。
- 数组相关问题
-
int[] arr = new int[3];
-
arr[0] = 1; arr[1] = 1;
-
int[] arrX = arr;
-
arr[0] = 2;
-
System.out.println(Arrays.toString(arr));
-
System.out.println(Arrays.toString(arrX));
2.1 输出结果是什么?为什么?
11
11
-
String[] strArr = {"aa","bb","cc"};
-
strArr[1] = "xx";
-
System.out.println(Arrays.toString(strArr));
2.2 字符串是不可变类,为什么可以对strArr[1]赋值"xx"。
-
使用int[5][] 定义一个二维数组,其第二维到底有多长?尝试补全代码,然后使用foreach获其他循环方法遍历这个二维数组?
-
类与对象的区别是什么? Math类有对象吗?String类有什么属性是private的,有什么方法是public的,为什么这样设计(尝试举两例说明)?类:事物的描述 对象:该类事物的实例 类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。 math类有对象
-
将类的属性设置为public可以方便其他类访问,但为什么Java中普遍使用setter/getter模式对对象的属性进行访问呢?这与封装性又有什么关系?让任何对象都可以获取到这个成员而不可修改这个成员,封装性即是只需知道外部使用,无需了解内部构造。使用setter/getter模式恰好解决了这个问题。
-
对象的属性可在什么时候进行初始化?都有哪些进行初始化的办法? 声明对象的时候初始化,构造方法中初始化。 初始化方法: 初始化块属性声明
初始化块初始化块
初始化块构造方法
这篇关于java 第二周作业的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解