20165227第三周学习总结

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

教材学习内容总结

第四章

  • 面向对象语言的三大特点:封装性、继承、多态

  • 类:类声明的变量被简称为对象

    • 声明变量:体现数据(属性)
      • 整个类和书写位置无关
    • 方法:体现操作(行为)
      • 方法体内声明的局部变量只在方法内有效和书写位置有关
  • 构造方法与对象创建

    • 构造方法:如果不定义构造方法则为默认,反之则为自定义

    • 创建对象:

      • 对象的声明:类的名字 对象名字
      • 为对象分配变量:使用new运算符和类的构造方法
    • 使用对象:

      • 对象操作自己的变量:对象.变量
      • 对象调用类中的方法:对象.方法
      • 体现封装
    • 对象的引用和实体:

      • 避免使用空对象
    • 基本结构

    • 参数

      • 参数属于局部变量,当对象调用方法时,参数变量必须有具体的值
      • 改变参数的值,不改变向参数船传值的变量的值
      • 基本数据类型参数传值:向该参数传递的值的级别不能高于该参数的级别
      • 引用类型参数传值:传值传递的是变量中存放的“引用”,而不是变量所引用的实体
      • 可变参数:

      for(声明循环变量:参数代表) {
      ...
      }

    • 组合与复用:对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方法复用对象b的方法

  • 实例变量与类变量的区别:

    • 不同对象的实例变量互不相同
    • 所有对象共享类变量
    • 通过类名直接访问类变量
    • 实例方法和类方法的区别
      • 对象调用实例方法
      • 类名调用类方法
    • 方法重载
      • 一个类里可以有多个方法具有相同的名字,但这些方法的参数必须不同
      • 重载方法之间必须保证相互的参数不同,但需要注意在被调用时可能出现歧义调用
  • this关键字

    • 在构造方法中使用:代表使用该构造方法所创建的对象
    • 在实例方法中使用:代表正在调用该方法的当前对象
  • 私有变量和私有方法:用关键字private修饰的成员变量和方法

  • 共有变量和共有方法:用关键字public修饰的成员变量和方法

  • 友好变量和有好方法:非public、private、protected修饰的成员变量和方法

  • 受保护的成员变量和方法:用protected修饰的成员变量和方法

  • import语句:在编写Java源文件时,可以使用import语句引入有包名的类

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

  • 问题1:默认的构造方法有什么作用呢
  • 问题1解决方案:默认构造方法就是在没有自定义的时候,又会有对象创建的时候要赋值一些成员变量的情况发生,所以系统的一个设定

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

  • 问题1:在运行有包名的主类时候,出现运行错误
  • 问题1解决方案:通过翻阅资料,发现了自己的错误,应该退回存放主类字节码的文件夹的上一层,去运行“ java 包名.主类名 ”

代码托管

  • 脚本截图

上周考试错题总结

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

在经过了第三周的学习后我发现了我比较明显的一个变化,那就是对于Java的代码愈发的熟练了,不光是敲代码的速度提升了,更多的是对于代码整体的结构有了更进一步的了解,我相信这些提升会对之后的学习产生一定的帮助的!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 210/210 1/1 20/20
第二周 240/450 1/2 18/38
第三周 496/946 1/3 22/60
原文地址:https://www.cnblogs.com/zhuyue-study/p/8597767.html