20145229吴姗珊 《Java程序设计》第3周学习总结
20145229吴姗珊 《Java程序设计》第3周学习总结
教材学习内容总结
第四章 认识对象
4.1类与对象
1.对象(Object):存在的具体实体,具有明确的状态和行为
2.类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制
3.类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例
4.二者的关系:类是对象的设计图,对象是类的实例,生成对象要先定义类
5.一个原始码中可以有很多个类定义,但只能有一个是公开类,且文档中的主文档名必须与公开类名称相同。只要有一个类定义,编译程序就会产生一个.class文档
4.2基本类型打包器
自动装箱与拆箱的功能事实上是编译程序蜜糖,也就是编译程序让你撰写程序吃点甜头,编译时期根据所撰写的语法,决定是否进行装箱或拆箱动作
4.3数组对象
1.数组在java语言中就是对象
2.在定义数组时候不论知不知道数组长度都可以进行。如果知道具体数可以采用p95,不知道具体的数可以采用p98
3.与C语言不同,Java需要检查数组边界,越界会触发ArrayIndexOutOfBoundsException异常
4.对于二维数组的本质,实在数组的基础对于每个元素,再建立一个数组,就像矩阵一样
5.对于数组复制的相关有两种方法,采用System.arraycopy()和Arrays.copyOf()
6.无论System.arraycopy()还是Arrays.copyof(),用在类类型声明的数组时,都是执行浅层复制
4.4字符串对象
1.length()长度
2.charAt()字符
3.在Java中,字符串是java.lang.String实例,用来打包字符数组
4.toUpperCase()将原本小写的字符串转为大写的内容
5.使用javac指令没有指定-encoding选项时候,会使用操作系统默认编码
4.5查询JAVA API文件
1.通过java官方网站
2.在windows下载CHM格式的javaAPI
第五章 对象封装
5.1何谓封装
1.分装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度,仅对外提供公共访问方式,隐藏对象细节,将对象当作黑箱进行操作
2.封装对象类似于c语言中的模块化编程,在java中做到了一类一文件,而且在java中更灵活方便
5.2类语法细节
1.private:是一个权限修饰符; 用于修饰成员(成员变量和成员函数);被私有化的成员只在本类中有效
2.public:用在类前,表示的这个类是公开类,这样就可以在其他包的类中使用;用在函数前,这表示其它包中的类可以直接调用这个构造函数
3.以类命名实例来说,首字母是大写,以static使用习惯来说,是通过类名称与“.”运算符来存取
4.声明为static 的成员,不会让各别对象拥有,而是属于类
教材学习中的问题和解决过程
这周的学习主要还是集中在书上的学习以及视频的观看,在教材中遇到了一点问题
在教材中的这个代码的if语句以及后面的结束语句不是很懂,可能是因为c语言不熟练导致在java中出现了更多的问题
代码调试中的问题和解决过程
在编写这个代码的时候语法结构不是很清晰 感觉与c的十分相似 然后之前大小写区分以及格式出了一些小问题
其他(感悟、思考等,可选)
在之前的博客里,我都以为自己用的就是markdown的格式,因为自己是按那个格式自己敲打的,今天通过询问同学然后进入老师的博客里复制了模板然后用了正确的格式。在之前的学习中不会使用代码托管,然后今天也学会了上传,在java的学习中我觉得必须按照顺序,慢慢积累经验,而且该有的程序一定要有,书上的内容非常详细,按照步骤一定能学得更好。
这是这周练习的代码 已经托管到Git上了
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 48篇 | 400小时 | |
第一周 | 80/100 | 1/1 | 15/15 | |
第二周 | 100/100 | 1/1 | 17/17 | |
第三周 | 100/100 | 1/1 | 18/18 | |
第四周 | ... | ... | ... |
参考资料
最新文章
- gulp自动化构建工具
- Vsphere初试——基本安装
- workplace background
- Java调优经验谈
- 【阅读】提问的智慧+有效的报告BUG
- iPad 3g版完美实现打电话功能(phoneitipad破解)
- 设计模式(二)工厂模式Factory (创建型)
- jquery 表单 清空
- dubbo学习笔记
- 从概念到业务来看 To B 和 To C 产品区别在哪?
- 优雅的处理Redis访问超时
- JXLS使用方法(文件上传读取)xlsx文件读取
- Codeforces Round #449 Div. 1
- python 安装mysql报错
- 3)django-路由系统url
- 一文看懂汽车电子ECU bootloader工作原理及开发要点
- 乘法逆元(P3811)(四种方法)
- PKU-2104-K-th Number
- 隐藏执行批处理bat文件
- ZH奶酪:PHP的cURL库