• 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
  • 相关阅读:
    SQL语句 分页实现
    PHPexcel入门教程
    json_decode返回null,使用echo json_last_error(); 返回4
    配置mysql可局域网内访问
    thinkphp5.0安装composer安装topthink/think-captcha
    linux下mysql忘记密码怎么办
    centos7 设置mysql账号密码开放3306端口实现远程登陆
    高级数据结构第七章A . 数列(树状数组逆序对)
    高级数据结构第六章E . 苹果树 (dfs+树状数组)
    高级数据结构第六章C . 奶牛狂欢节(两个树状数组)
  • 原文地址:https://www.cnblogs.com/zhuyue-study/p/8597767.html
Copyright © 2020-2023  润新知