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. select * from A.B.C.D sqlserver 中 select * from .Literary_PuDong.dbo.Users

    服务器名.数据库名.表拥有者(架构名).表名 服务器名(服务器IP).数据库名.表拥有者.表名 [192.168.99.66].TEST.dbo.table1[Testdb].TEST.dbo.tab ...

  2. android ListView滚动条监听判断滚动到底部还是顶部

    代码: lv.setOnScrollListener(new OnScrollListener() { public void onScrollStateChanged(AbsListView vie ...

  3. hdu 4417,poj 2104 划分树(模版)归并树(模版)

    这次是彻底把划分树搞明确了,与此同一时候发现了模版的重要性.敲代码一个字符都不能错啊~~~ 划分树具体解释:点击打开链接 题意:求一组数列中随意区间不大于h的个数. 这个题的做法是用二分查询  求给定 ...

  4. YUV420视频上面添加字幕

    1.source_codemain.c中实现了函数draw_Font_Func(),这个函数可以直接移植到C程序中使用.zimo.h里面放的是字模转码后的数据. 2.data_yuv测试用的yuv42 ...

  5. Flask--上下文源码流程

  6. 安装 redis [standlone模式]

    下载redis版本:https://redis.io/download           我下载的是:redis-3.0.6 下载后,在linux上      tar -zxvf redis-3.0 ...

  7. Y2K Accounting Bug - 2586

      Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11271   Accepted: 5672 Description Ac ...

  8. Python 内建的filter()函数用于过滤序列。

    例如,在一个list中,删掉偶数,只保留奇数,可以这么写: def is_odd(n): return n % 2 == 1 list(filter(is_odd, [1, 2, 4, 5, 6, 9 ...

  9. 如何使CSS--better(系列一)

    我们想一下以下问题: 1.什么样子的css代码才是高效的? 2.什么样子的css代码才是便于维护的? 3.什么样子的css才是可扩展的? 带着以下问题咱们简单的说一下css的“性能”问题 虽然我技术不 ...

  10. UGUI随记

    <color=#ffef00ff>武器</color>:巨剑 <color=#ffef00ff>种族</color>:人族 <color=#ffe ...