• 学号 20175212 《Java程序设计》第3周学习总结


    学号 20175212 《Java程序设计》第3周学习总结

    教材学习内容总结

    一、 Java——面向对象语言
    核心内容为对象,一切围绕着对象。以下为三个重要性质:

    1. 封装性:将数据和对数据的操作封装在一起。
    2. 继承:子类可以继承父系的属性和行为。
    3. 多态:一使多个操作具有相同的名字,但这些操作所接受的消息类型不同;另一是同意操作被不同类型对象调用时可能产生不同的行为。

    二、 构造方法与对象的创建
    1.“构造方法”是类中一种特殊方法(可自定义也可使用默认),用以创建对象时使用,构造方法名必须与其所在类名相同。构造方法没有类型,如:

    Point(){
    x = 1;
    y = 1;
    }
    
    

    2.创建对象时,使用 new运算符 和 类的构造方法 为声明的对象分配变量。以下是例4-2

    class Point {
        int x,y;
        Point(int a,int b) {
        x=a;
           y=b;
        }
    }
    
    public class Example4_2 {
       public static void main(String args[]) {
          Point p1,p2;                 //声明对象p1和p2
          p1=new Point(10,10);         //为对象分配变量(使用new和类中的构造方法)
          p2=new Point(23,35);        //为对象分配变量(使用new和类中的构造方法)
       }
    }
    
    

    三、 类与程序的基本结构
    1.在一个Java应用程序中,可编写若干个源文件,在主类中运行,并且主类的编译需要使用之前的字节码文件时,需要放在同一目录下,不然会出错。如下图
    2.可用javac *.java命令编译目录下全部源文件。

    四、实例成员与类成员
    1.实例变量:随该类不同的对象而变化。
    类变量(定义数据类型前加static):该类所有对象共享该类变量。
    2.实例方法和类方法:与使用方法与实例变量和类变量大致相同,一般可用import java.util.*; 引入调用Arrays类中的static方法。

    四、 方法重载
    一个类中多个方法具有相同名字,但方法的参数不同。

    五、 this关键词

    1. 在构造方法中使用this:this代表该构造方法所创建的对象。
    2. 在实例方法中使用this,代表正在调用该方法的当前对象。

    六、 包

    1. 带包的文件要到包的父目录进行编译javac tomjiafei源文件,也在此进行运行java tom.jiafei.主类名 主类的全名是“”包名.主类名

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

    • 问题1:在父目录中无法运行子目录下的可执行文件。
    • 问题1解决方案:在蓝墨云上寻求老师同学的帮助并上网进行查阅。

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

    • 问题1:输入图片说明
    • 问题1解决方案:通过借鉴同学博客和网上搜索熟悉JDB调试规则后解决

    代码托管

    上周考试错题总结

    • 下面程序的运行结果是
    public static void main(String args[]) {
    
      char s1[]="ABCDEF".toCharArray(); 
    
      int i=0; 
    
      while(s1[i++]!='') 
    
      System.out.println(s1[i++]); 
    
    

    }
    A .ABCDEF
    B .BDF
    C .ABCDE
    D .BCDE
    错题原因:未正确理解代码含义,导致运行结果分析错误

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

    此章代码量较大,内容基础但比较关键,下了不少功夫,还需及时复习熟练。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 6/6 1/1 20/20
    第二周 245/251 1/2 18/38
    第三周 633/884 1/3 22/60

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

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

    • 改进情况:

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    Flash影片剪辑导出视频静止的问题 被解决了!
    关于sample采样器无法改变声调的解决方法
    FL的萌新之路,开始了!
    暑假结束时
    关于Pascal调试时同时出现ntdll.dll、SIGSEGV错误的原因
    XCTF-WEB-view_source
    XCTF-MISC-如来十三掌
    XCTF-MISC-give_you_flag
    《了不起的盖茨比》【开头诗句,尼克独白】
    MiniMIPS32微处理器的流水线相关问题和暂停机制
  • 原文地址:https://www.cnblogs.com/thz666/p/10539900.html
Copyright © 2020-2023  润新知