20175320 2018-2019-2 《Java程序设计》第3周学习总结

教材学习内容总结

  • 本周学习了教材的第四章的内容。在这章中介绍了面向对象编程的概念以及Java编程中的类与对象,着重讲了类、对象、方法、变量的创建以及使用规则,同时介绍了在Java实际编程过程中会用到的包、import语句、访问权限、基本类型的类封装、对象数组、JRE拓展与jar文件以及文档生成器。
  • 面向对象编程的核心思想之一就是将数据和对数据的操作封装在一起。通过抽象,即从具体的实例中抽取出共同的性质形成 一般的概念。
  • 类是创建对象的模板,类的实例就是对象,行为经过抽象就成为方法,属性抽象后成为变量。
  • 类体中的内容可以分为两部分:一部分是变量的声明;另一部分是方法的定义。类中声明的成员变量在整个类内都有效,方法中声明的区域变量只在方法内有效。
  • 成员变量的操作只能在方法中。
  • 创建对象分两步:1、声明对象。2、为声明的对象分配变量。分配变量时需要用到构造方法。
  • 构造方法是一种特殊的方法,使用构造方法时要注意默认的构造方法与自定义的构造方法的区别与使用规则。
  • 使用对象时通过.来访问创建它的类中的方法以及变量,且应避免使用空对象。
  • 在Java中,方法的所有参数都是“传值”的,向参数传值的级别不可以高于该参数的级别,一个类声明的两个对象如果具有相同的引用,二者就具有完全相同的变量。
  • 一个源文件中的类可以被多个Java程序使用,每个源文件都是一个 独立的编译单位,当程序需要修改某个类时,只需要重新编译该类所在的源文件即可。
  • 可变参数使用...表示若干个参数,这些参数的类型必须相同,但连续出现的参数类型不确定,参数代表可以通过下标运算来表示参数列表中的具体参数。
  • 类中的变量可以分为实例变量以及类变量,类变量可以通过类名来调用,类中的方法分为实例方法以及类方法,类方法不必创建对象可通过类名直接调用。
  • 使用this关键字可以表示某个对象,但不能出现在类方法中。
  • 包语句可以区分不同Java源文件中出现的名字相同的类,包名可以是若干个标识符加.分隔而成,注意教材中提到的包的编译的两种方法以及运行时的特殊要求。
  • 使用import语句可以使用类库中的类,也可以引入非类库中有包名的类。
  • 使用private、protected、public语句来设置类的访问权限。
  • 对象数组在使用时需要先创建数组,然后创建数组所包含的对象。
  • 可以通过文档生成器生成若干个html文档,查看文档可以知道源文件中类的组成结构。

教材学习中的问题和解决过程

  • 问题1:4.9关键字中有语句this.x = 100;,但是在以前的编程过程中并没有使用this而是直接使用x = 100;
  • 问题1解决方案:询问同学后了解到,this.x表示当前对象的变量x,而x = 100;是对类中的变量直接进行操作,两者的意义是相同的。

代码调试中的问题和解决过程

-问题1:在测试例子17的程序时报错

  • 问题1解决方案:发现是没有在linux环境下配置classpath的值。

代码托管

上周考试错题总结

上周测试结果无法查看。

其他(感悟、思考等,可选)

  • 再次明确Java是一门面向对象的编程语言,类和对象以及方法的使用是基础也是关键。
  • 多上机操作,注意细节以及应当配置的运行条件。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 745/1405 1/4 25/58

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

参考资料

20175320 2018-2019-2 《Java程序设计》第3周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. pip install whl

    $ pip install --download /tmp/offline_packages -r requirements.txt $ pip install --no-index --find-l ...

  2. cookie 跨域解决方法

    1.Nginx 正向和反向代理的区别 正向代理和反向代理的区别:正向代理隐藏真实客户端,反向代理隐藏真实服务端,图示: 2.cookie跨域问题 因为cookie存在跨域问题,其中一个解决方法是,设置 ...

  3. iframe之间操作记录

    1.watch.js (function ($) { $.fn.watch = function (callback) { return this.each(function () { //缓存以前的 ...

  4. c# 非调试状态下面执行

    #if !DEBUG                View("ErrorSimple").ExecuteResult(ControllerContext);#endif

  5. MATLAB 程序计算结果出现 复数(a+bi)问题

    存在对负数开根号的情况了: >> (0.777)^0.1 ans = 0.9751 >> ( ans = 0.6037 >> (0.777)^2.1 ans = 0 ...

  6. 单片机成长之路(51基础篇) - 002 STC单片机冷启动和复位有什么区别

    STC单片机简介 STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉电模式,512B内存等.还支持I ...

  7. 【C++】C++中的字符和字符串

    目录结构: contents structure [-] 定义和初始化string string对象上的操作 处理string对象中的字符 C风格字符串 标准库类型string表示可变长的字符序列,使 ...

  8. 面经 cisco 2

    1. cpu中的cache结构及cache一致性 一. 引子 在多线程环境中,经常会有一些计数操作,用来统计线上服务的一些qps.平均延时.error等.为了完成这些统计,可以实现一个多线程环境下的计 ...

  9. ANTLR v4 权威参考笔记(目录)

    ANTLR v4是一款强大的语法分析器生成器,可以用来读取.处理.执行和转换结构化文本或二进制文件.通过称为文法的形式化语言描述,ANTLR可以为该语言自动生成词法分析器.生成的语法分析器可以自动构建 ...

  10. 【Java】Java8的Lambda入门记录

    简化定义匿名实现类 匿名实现类的传统方式 创建一个线程,需要实现Runnable接口,并实现public void run()方法,用传统的方式是这样的: public static void mai ...