学号 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 tom\jiafei\源文件,也在此进行运行java tom.jiafei.主类名 主类的全名是“”包名.主类名

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

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

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

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

代码托管

上周考试错题总结

  • 下面程序的运行结果是
public static void main(String args[]) {

  char s1[]="ABCDEF\0".toCharArray(); 

  int i=0; 

  while(s1[i++]!='\0') 

  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就接近了。

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

  • 改进情况:

(有空多看看现代软件工程 课件

软件工程师能力自我评价表
)

参考资料

学号 20175212 《Java程序设计》第3周学习总结的更多相关文章

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

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

  2. 学号20145303 《Java程序设计》第一周学习总结

    学号20145303 <Java程序设计>第一周学习总结 教材学习内容总结 *dos命令行: dir:列出当前目录下的文件及文件名 md:创建目录 rd:删除目录.为空时文件夹(文件夹为空 ...

  3. 学号20145322 《Java程序设计》第一周学习总结

    学号20145322 <Java程序设计>第一周学习总结 教材学习内容总结 Java诞生于Sun公司,于1998年12月4日发布J2SE,约以两年为一周期推出重大版本更新. 2010年Or ...

  4. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

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

    201521123061 <Java程序设计>第九周学习总结 1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1 ...

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

    201521123038 <Java程序设计> 第九周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...

  7. 201521123045 <java程序设计>第11周学习总结

    201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问 ...

  8. 20175313 张黎仙《Java程序设计》第九周学习总结

    目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...

  9. 2018-2019-3《Java程序设计》第二周学习总结

    学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...

  10. # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结

    学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结      第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...

随机推荐

  1. 自动获取客户端的ip地址

    document.writeln('<script src=\"http://pv.sohu.com/cityjson?ie=utf-8\"></script&g ...

  2. IP通信基础学习第六周(上)

    CSAM:冲突检测 链路:是指一条无源的点到点的物理线路段,且中间没有任何其它的交换结点. 数据链路:把实现相关规程的硬件和软件加到链路上. 数据链路层的功能:链路管理,信息的传输,流量与差错控制,异 ...

  3. vue.js把mounted里面的变量传到data里面

    data(){ return{ crux:[] //声明下变量 } }, mounted:function(){ var cruxs = localStorage.historyItems.split ...

  4. hdu1172(枚举)

    中文题,题意就不解释了. 思路:因为答案一定是四位数,所以只要枚举1000-9999,如果符合所有条件,那么保存一下答案,记录一下答案的个数,如果答案是唯一的,那么输出它,否则,就不确定. 代码如下: ...

  5. Gatling实战(三)

    无论是性能测试还是自动化测试,有一个很重要的点就是变量(参数化),因为真实环境是很少同时产生并发很高而且所有参数都一模一样的请求的,就算有这样的接口,开发肯定用缓存来挡了,这种一般不会是瓶颈,真正瓶颈 ...

  6. UML类图新手入门级介绍(转)

    首先,看动物矩形框,它代表一个类(Class).类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示.第二层是类的特性,通常就是字段和属性.第三层是类的操作,通常是方法或行为.前面的符号,+ ...

  7. 【题解】Luogu P3674 小清新人渣的本愿

    原题传送门 这题还算简单(我记得我刚学oi时就来写这题,然后暴力都爆零了) 看见无修改,那么这题应该是莫队 维护两个bitset,第二个是第一个的反串,bitset内维护每个数字是否出现过 第一种操作 ...

  8. linux下的nmap工具能干什么?

    答:可以用来探测远程主机的操作系统类型,使用方法如下: nmap -A <ip address>

  9. Vue路由(组件)懒加载(异步)

    传统的引入方式 import test from '@/components/test' { path: '/test', name: '测试页面', component:test }, 懒加载的方式 ...

  10. HDU 3085 Nightmare Ⅱ(噩梦 Ⅱ)

    HDU 3085 Nightmare Ⅱ(噩梦 Ⅱ) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Ja ...