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. java.lang.NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableBeanFactory.getSingletonMutex()Ljava/lang/Object

    © 版权声明:本文为博主原创文章,转载请注明出处 1.问题描述 搭建SSH框架,没有添加事务时一切正常,最后添加完事务后报错,并且怎么弄都是一样.报错信息如下: 警告: Exception encou ...

  2. Nginx服务启动脚本

    #!/bin/sh # chkconfig: 2345 40 98 # description: Start/Stop Nginx server path=/application/nginx/sbi ...

  3. BMFont中文字体图集制作的方法~(for unity ngui)

    BMFont中文字体图集制作的方法~(for unity ngui) 好吧~似乎这个问题困扰了很多人,游戏开始中文化是个不错的事儿啊,这里我就做下说明,如何制作中文字体图集~ 这里的字库图集的制作更多 ...

  4. iOS中三种方式实现登录界面播放视频或gif效果

    现在app都做的越来越炫酷,各种动画效果,各种特效很好的提高了用户的体验.很多app在登录界面都使用了动画效果,比如Uber,Keep,QQ等等.这些动画效果基本都是使用gif或者MP4来实现的. 效 ...

  5. Quartz.Net - Lesson2: 任务和触发器

    Lesson 2: 任务和触发器 本系列文章是官方3.x文档的翻译,原文地址:https://www.quartz-scheduler.net/documentation/quartz-3.x/tut ...

  6. 今天学习Ibatis,花了我一个下午的时间,程序猿呀,你上点心吧

    今天花了半天的时间完成了一个小小小的项目 烦了两个错误:第一个没有对Dao层进行实例化, 第二个错误是: 给数据表其错了名字,现在很混乱呀 不能其Content相似的名字呀! 还是等心情平复了再写日记 ...

  7. named主从环境部署

    named主 1. bind服务安装配置 yum -y install bind*.x86_64 配置文件: /etc/named.conf /etc/named.rfc1912.zones /etc ...

  8. Maven学习----dependencies与dependencyManagement的区别(转)

    转自:http://blog.csdn.net/liutengteng130/article/details/46991829 1.DepencyManagement应用场景 当我们的项目模块很多的时 ...

  9. RecyclerView 踩坑

    一.RecyclerView设置拖动后怎么监听拖动的开始和结束 ItemTouchHelper helper = new ItemTouchHelper(new ItemTouchHelper.Cal ...

  10. 使用JMeter测试Java项目

    一. Apache JMeter工具 1)简介 JMeter——一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具.JMeter可以用于测试静态或者动态资 ...