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
第四周 ... ... ...

参考资料

20145229吴姗珊 《Java程序设计》第3周学习总结的更多相关文章

  1. 20145229吴姗珊 《Java程序设计》课程总结

    20145229吴姗珊 <Java程序设计>课程总结 (按顺序)每周读书笔记链接汇总 第一周:http://www.cnblogs.com/20145229ss/p/5248728.htm ...

  2. 20145229吴姗珊 《Java程序设计》第9周总结

    20145229吴姗珊 <Java程序设计>第9周总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交 ...

  3. 20145229吴姗珊 《Java程序设计》第8周学习总结

    20145229吴姗珊 <Java程序设计>第8周总结 教材学习内容总结 第十四章 NIO与NIO2 NIO: InputStream.OutputStream的输入输出,基本上是以字节为 ...

  4. 20145229吴姗珊 《Java程序设计》2天小总结

    20145229吴姗珊 <Java程序设计>2天小总结 教材学习内容总结 由于这周学的内容比较简单,主要是关于日期.日期之类的东西.所以自己从书上看了一些内容 总结了第四章 认识对象 和第 ...

  5. 20145229吴姗珊 《Java程序设计》第7周学习总结

    20145229吴姗珊 <Java程序设计>第7周学习总结 教材学习内容总结 第13章时间与日期 即使标注为GMT(格林威治时间),实际上谈到的的是UTC(Unix时间)时间. 秒的单位定 ...

  6. 20145229吴姗珊《java程序设计》第2次实验报告

    20145229吴姗珊<java程序设计>第2次实验报告 实验名称 Java面向程序设计,采用TDD的方式设计有关实现复数类Complex. 理解并掌握面向对象三要素:封装.继承.多态. ...

  7. 20145229吴姗珊 《Java程序设计》两天小总结

    20145229吴姗珊 <Java程序设计>两天小总结 教材学习内容总结 第十章 输入\输出 1.java将输入\输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象 2.从应用程序 ...

  8. 20145229吴姗珊 《Java程序设计》第6周学习总结

    20145229吴姗珊 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 输入\输出 1.java将输入\输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象 2.输入串 ...

  9. 20145229吴姗珊《Java程序设计》2天总结

    20145229吴姗珊<Java程序设计>2天总结 教材学习内容总结 异常处理 1.使用try.catch Java中所有错误都会被包装成对象,可以尝试(try)执行程序并捕捉(catch ...

  10. 20145229吴姗珊 《Java程序设计》第5周学习总结

    20145229吴姗珊 <Java程序设计>第5周学习总结 教材学习内容总结 第八章 异常处理 1.设计错误对象都继承自java.lang.Throwable类 2.Java中所有错误都会 ...

随机推荐

  1. 在服务端发起一个Post请求

    1.http://www.tuling123.com/openapi/api?key=9d2ff29d44b54e55acadbf5643569584&info=? 上面这个请求在服务端发起 ...

  2. excel表格快捷键

    CTRL+A   全选     CTRL+B   加粗       CTRL+C   复制      CTRL+D   下拉(复制上一个单元格的格式和内容)    CTRL+G   定位 CTRL+F ...

  3. PJSIP dialog inv销毁

    PJSIP的Diaglog(类型为pjsip_dialog) 可以被外部调用,同时PJSIP有自己的机制销毁用户创建的 Dialog,如PJSIP内部销毁了某个Diaglog,用户在不知情的情况下继续 ...

  4. 在Excel2003中给定区域填充随机数?

    1.选中一个单元格,输入“=RAND()*40+60”,点CTRL+ENTER键,即可完成公式填充. 2.鼠标悬停单元格边框右下角,出现“+”符号,左键拉动实现格式复制,从而填充整个区域随机数. ★题 ...

  5. rsync断点续传

    这经常是我们所说的镜像同步就是这么来的,如果断点续传呢?rsync完全可以做到这一点.man手册再次告诉我们: --partial      By default, rsync will delete ...

  6. Windows2008RC2 IIS配置php执行环境

    1:下载一个php manager,安装.打开IIS管理器后,点击计算机,就能够看到右边PHPManager 静静地躺在那儿了.双击PHPManager    后我们就能够開始对PHP进行配置了. 2 ...

  7. linux权限的深入讨论

    1.      怎样查看文件的权限 1)      掌握使用ls –l命令查看文件上所设定的权限. drwxr-xr-x. 2 root root 6 May 26 2017 binfmt.d 权限信 ...

  8. Python内置函数之str()

    class str(object="")class str(object=b'', encoding='utf-8', errors='strict') 将其他对象转化为字符串对象 ...

  9. 查看Linux服务器的物理状态

    1.当前内存使用情况 [user@host ~]$ free -m 2.当前CPU使用情况 [user@host ~]$ top 3.当前硬盘使用状态 [user@host ~]$ df -lh 4. ...

  10. 使用java命令运行class文件带包名时出错

    会出现classnotfound的错误. 如:文件x:/Test.java; package xx public class Test{} javac 编译后,java命令出错,需要手动构建包目录xx ...