第二周 预习:Java基本语法2、面向对象入门

左仁菊 网络21级 2022-09-05 22:35:53

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 构造方法()的时候进行

...全文
110 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Java 发布问题, 以便更快地解决您的疑问

4,027

社区成员

发帖
与我相关
我的任务
社区描述
为初学Java的大学生提供一个学习、交流的社区。 社区包括:技术文章、学习任务、在线课程、在线编程练习。
javajava-eeeclipse 高校
社区管理员
  • zhrb
  • 驼同学.
  • 兰翔呀
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区板块说明:
1. Java技术:包含Java技术的各种新闻、文章。
2. 教学频道:包含Java基础技术与Java教学中常用的一些文章。建议初学者、在线学习的同学在这里交流、提问、浏览课程学习相关文章。
3. 学习任务:老师发布的教学任务。
4. 其他技术:其他技术文章。

社区链接说明:
1. 在线学习:本社区对应的在线课程(免费学习)。
2. 编程练习:本社区使用的在线编程练习平台(加入在线课程后,免费练习)。
3. 项目实例:一个简单的Java项目示例。
 

试试用AI创作助手写篇文章吧