学号 20175212 《Java程序设计》第3周学习总结
学号 20175212 《Java程序设计》第3周学习总结
教材学习内容总结
一、 Java——面向对象语言
核心内容为对象,一切围绕着对象。以下为三个重要性质:
- 封装性:将数据和对数据的操作封装在一起。
- 继承:子类可以继承父系的属性和行为。
- 多态:一使多个操作具有相同的名字,但这些操作所接受的消息类型不同;另一是同意操作被不同类型对象调用时可能产生不同的行为。
二、 构造方法与对象的创建
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关键词
- 在构造方法中使用this:this代表该构造方法所创建的对象。
- 在实例方法中使用this,代表正在调用该方法的当前对象。
六、 包
- 带包的文件要到包的父目录进行编译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周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 学号20145303 《Java程序设计》第一周学习总结
学号20145303 <Java程序设计>第一周学习总结 教材学习内容总结 *dos命令行: dir:列出当前目录下的文件及文件名 md:创建目录 rd:删除目录.为空时文件夹(文件夹为空 ...
- 学号20145322 《Java程序设计》第一周学习总结
学号20145322 <Java程序设计>第一周学习总结 教材学习内容总结 Java诞生于Sun公司,于1998年12月4日发布J2SE,约以两年为一周期推出重大版本更新. 2010年Or ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
- 201521123061 《Java程序设计》第九周学习总结
201521123061 <Java程序设计>第九周学习总结 1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1 ...
- 201521123038 《Java程序设计》 第九周学习总结
201521123038 <Java程序设计> 第九周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 ...
- 201521123045 <java程序设计>第11周学习总结
201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问 ...
- 20175313 张黎仙《Java程序设计》第九周学习总结
目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...
- 2018-2019-3《Java程序设计》第二周学习总结
学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...
- # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结
学号 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与 ...
随机推荐
- java线程学习之yield方法
yield方法是暂停当前正在执行的线程对象,并执行其他线程. 这是一个静态方法,一旦执行,它会使当前线程让出CPU.让出的cpu并不代表当前线程不执行了.当前线程让出CPU后,还会CPU资源的争夺,但 ...
- linux 定时任务,压缩 日志,并删除掉 指定日期之前的 日志
sh文件 #!/bin/sh myPath="/var/www/Client/storage/logs/" myFile="lumen.log" cd $myP ...
- 利用mybatis-generator自动生成代码,发生:Plugin execution not covered by lifecycle configuration后解决方案
1,报错信息 Plugin execution not covered by lifecycle configuration: org.mybatis.generator:mybatis-genera ...
- Hibernate的Cascade——级联操作
在Hibernate中,针对持久化实体的配置文件中有Cascade这样一个属性,顾名思义就是级联,也就是说在操作当 前实体时,针对当前实体的操作会影响到相应配置的关联实体.比如针对当前实体进行保存操作 ...
- Python模块 2
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型: 1.namedtuple: 生成可以使用名字来访问 ...
- 最短Hamilton路径【状压DP】
给定一张 nn 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径. Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次. 输入 ...
- 【新特性】JDK1.8
一.简介 毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本.这个版本包含语言.编译器.库.工具和JVM等方面的十多个新特性.在本文中我们将学习这些新特性,并用实际的 ...
- Conclusions about Deep Learning with Python
Conclusions about Deep Learning with Python Last night, I start to learn the python for deep learn ...
- 《动态规划_入门 LIS 问题 》
问题描述 问题 A: 最长上升子序列 时间限制: 2 Sec 内存限制: 64 MB提交: 461 解决: 236[提交][状态][讨论版][命题人:外部导入] 题目描述 一个数列ai如果满足条件 ...
- idea工具和激活码获取
1.下载最新的idea https://blog.csdn.net/mashuai720/article/details/79389314 2.获取激活码 最后一个有效,亲测 https://blog ...