学号 20175329 2018-2019-3《Java程序设计》第三周学习总结

教材学习内容总结

  • 第四章
    第四章主要介绍JAVA中的类与对象的划分,其中有很多复杂的概念以及知识点需要花很长的时间去记忆,下面我把我对第四章的总结书写如下:

  1. 一个JAVA应用程序由若干个类组成
  2. 对于类的划分要抓住两个方面:属性和行为'用class xxx表示一个类
  3. 类中的成员变量定义方法与public主类定义方法相同
    • 定义方法包括方法头方法体
    1. 方法头为类中的int xxxx()定义类似C语言中的函数,分为无参方法与有参方法
    2. 方法体中为实现方法的算法
  4. 定义类后需要运用类中的方法需要创建对象
    • 创建对象的方法为 : 类 对象
  5. 类与程序的基本结构
    • 一个JAVA应用程序由若干个类所构成,这些类可在一个源文件中,也可以分布在若干个源文件中
  6. 参数传值
    • 方法中最重要的部分之一就是方法的参数,参数属于局部变量,当对象调用方法时,参数被分配内存空间,并要求调用者向参数传递值。
    • 类似于int result = com.add(m,n); 是一个典型的参数传值在调用方法的同时把参数值传送给方法。
  7. 实例变量和类变量的声明
    • 不同的对象实例变量互不相同
    • 所有对象共享类变量
    • 通过类名直接访问类变量
  8. 方法重载
    • 一个类中可以由多个方法具有相同的名字,但这些方法的参数必须不同
    • 通过package声明包语句
  9. import语句

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

  • 问题1 在代码Example4_8中我不了解在其中circular.setHight(5)参数传值后再Circuar.java中具体实现操作方法

  • 问题1解决方案 通过再次查看JAVA学习视频我发现传值中先调用方法然后输入一个值传递给height后再一次把height作为变量进行计算Area实现的是一个单向的数据传递h-->height-->Area如果忽略中间的height直接传递Area在C语言中用指针实现,JAVA为了更加明确则使用类的方法调用来实现更加一目了然。

  • 问题2:UML中的关联关系和依赖关系分不清楚
  • 问题2解决方案 再次返回到Example4_8中的方法调用中查看其中的代码发现如double getVolme()中有返回值则可确定为依赖关系但如果使用对象无返回值则为关联关系。

代码托管

上周考试错题总结

  • 因为上周考试后无法产看自己的错误题目所以无法得知自己的错误结果
  • 但是上周的测试中因为没有合理的分配安排时间先做的JDB调试导致时间颠倒又一次错过了提交时间希望下次能注意

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)                          重要成长                                 
    目标                   5000                              15                             400                                         目标能够运用自行开发Android 
  第一周                  10/10                              2/2                             10/10                初步熟悉JAVA以及语法区分与C的不同之处
第二周 100/100 3/3 35/35 语法知识
第三周 300/300 4/4 60/60 了解对象

参考资料

Java学习笔记(第8版)-
《Java学习笔记(第8版)》学习指导

最新文章

  1. 安装使用Oracle OSWbb/OSWbba工具
  2. poj 1141 Brackets Sequence (区间dp)
  3. test homework2 ~ faulty program
  4. 驱动实现led,pwm和中断基础知识
  5. SQL Server 显示执行一条语句的执行时间
  6. 用sqlplus为oracle创建用户和表空间<转>
  7. ImportError: No module named MySQLdb
  8. 常见C内存管理程序
  9. dbVisualizer破解
  10. mysql如何删除重复记录
  11. IE 11 无法访问某些不兼容性视图的解决方法
  12. 跟我一起学extjs5(25--模块Form的自己定义的设计[3])
  13. 线程-join();
  14. spring学习总结——高级装配学习二(处理自动装配的歧义性)
  15. 【C++】一篇文章,让你不再害怕指针
  16. mysql的基本查询(等于,不等于,between...and...,)
  17. repo常用命令及常见问题汇总
  18. Yosimite10.10(Mac os)安装c/c++内存检测工具valgrind
  19. POJ.3648.Wedding(2-SAT)
  20. vivado SDK之找不到"platform.h"

热门文章

  1. Python_记一次网站数据定向爬取实现
  2. (后端)Mybatis实现批量删除操作(转)
  3. Java:字节流和字符流(输入流和输出流)
  4. 微信小程序中的循环遍历问题
  5. ORACLE中内部函数SYS_OP_C2C和隐式类型转换
  6. spring4笔记----Spring几种常用的容器后处理器
  7. AI学习---分类算法[K-近邻 + 朴素贝叶斯 + 决策树 + 随机森林 ]
  8. 基于centOS7:新手篇→tomcat的部署方式
  9. 【算法】LeetCode算法题-Search Insert Position
  10. 聚类——KFCM的matlab程序