Java教程

java 第二周作业

本文主要是介绍java 第二周作业,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
    1. public class Main {

    2. static void changeStr(String x) {

    3. x = "xyz";

    4. }

    5. static void changeArr(String[] strs) {

    6. for (int i = 0; i < strs.length; i++) {

    7. strs[i] = strs[i]+""+i;

    8. }

    9. }

    10. public static void main(String[] args) {

    11. String x = "abc";

    12. changeStr(x);

    13. System.out.println(x);

    14. changeArr(args);

    15. System.out.println(Arrays.toString(args));

    16. }

    17. }

    对于如上代码:

1.1 changeStr与changeArr的功能各是什么?

前者是交换字符串,后者是交换数组。


1.2 main方法的x有没有被改变?为什么?

没有,因为X是存放在字符串常量池中的。
1.3 main方法的args数组的内容有没有被改变?为什么?

没有被改变
1.4 args数组中的值是从哪里来的?要怎么才能给他赋值。

  1. 数组相关问题
 
  1. int[] arr = new int[3];

  2. arr[0] = 1; arr[1] = 1;

  3. int[] arrX = arr;

  4. arr[0] = 2;

  5. System.out.println(Arrays.toString(arr));

  6. System.out.println(Arrays.toString(arrX));

2.1 输出结果是什么?为什么?

11

11

 
  1. String[] strArr = {"aa","bb","cc"};

  2. strArr[1] = "xx";

  3. System.out.println(Arrays.toString(strArr));

2.2 字符串是不可变类,为什么可以对strArr[1]赋值"xx"。

  1. 使用int[5][] 定义一个二维数组,其第二维到底有多长?尝试补全代码,然后使用foreach获其他循环方法遍历这个二维数组? 

  2. 类与对象的区别是什么? Math类有对象吗?String类有什么属性是private的,有什么方法是public的,为什么这样设计(尝试举两例说明)?类:事物的描述  对象:该类事物的实例 类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。 math类有对象

  3. 将类的属性设置为public可以方便其他类访问,但为什么Java中普遍使用setter/getter模式对对象的属性进行访问呢?这与封装性又有什么关系?让任何对象都可以获取到这个成员而不可修改这个成员,封装性即是只需知道外部使用,无需了解内部构造。使用setter/getter模式恰好解决了这个问题。

  4. 对象的属性可在什么时候进行初始化?都有哪些进行初始化的办法?  声明对象的时候初始化,构造方法中初始化。 初始化方法: 初始化块属性声明
    初始化块初始化块
    初始化块构造方法

这篇关于java 第二周作业的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!