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. SVN版本控制图标未显示或显示异常

    TortoiseSVN下载的文件和文件夹如果缺失了那些花花绿绿的状态小图标,很容易逼死某些强迫症患者,更何况这些小图标用处多多 接下来我会逐步展示从常规到非常规的一系列解决方案(不包括重装重启这一类) ...

  2. devpress grid表格自适应列宽的问题

    /// <summary> /// 自适应列宽,显示横向滚轴,只有当所有列都已经在界面上加载完成之后才能生效 /// </summary> public void setAut ...

  3. 结合jquery的前后端加密解密 适用于WebApi的SQL注入过滤器 Web.config中customErrors异常信息配置 ife2018 零基础学院 day 4 ife2018 零基础学院 day 3 ife 零基础学院 day 2 ife 零基础学院 day 1 - 我为什么想学前端

    在一个正常的项目中,登录注册的密码是密文传输到后台服务端的,也就是说,首先前端js对密码做处理,随后再传递到服务端,服务端解密再加密传出到数据库里面.Dotnet已经提供了RSA算法的加解密类库,我们 ...

  4. linux 下gtest 安装

    cd gtest_dir //解压后的目录 mkdir mybuild # Create a directory to hold the build output. cd mybuild cmake ...

  5. linux的用户、群组

    1.      用户及passwd文件 1)      掌握/etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database). 2)      /etc/pa ...

  6. cache和内存

    CPU与内存 北桥:主桥,主要用来处理高速信号,负责与处理器的联系:CPU通过FSB前端总线来访问内存控制器. 南桥:IO桥,负责IO总线之间的通信,比如PCI总线.SATA.USB等,可以连接光驱. ...

  7. 在多点环境下使用cas实现单点登陆及登出

    CAS 介绍 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特 ...

  8. MIC中函数和变量的声明

    c++/c使用 __declspec(target(mic))函数或变量声明 或 __attribute__((target(mic)))函数或变量声明 举例如下: __attribute__((ta ...

  9. Java反射学习系列-绪论

    Java反射学习系列-绪论 https://blog.csdn.net/hanchao5272/article/details/79358924

  10. HDU 3397 Sequence operation(区间合并 + 区间更新)

    题目链接:pid=3397">http://acm.hdu.edu.cn/showproblem.php?pid=3397 题意:给定n个数,由0,1构成.共同拥有5种操作. 每一个操 ...