1. 本周学习总结

初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。

2. 书面作业

1.代码阅读

public class Test1 {
private int i = 1;//这行不能修改
private static int j = 2;

public static void main(String[] args) {geti();Test1getj();
}public static void geti() {System.out.println(i);
}public static void getj() {System.out.println(j);
}

}
以上代码可否编译通过?哪里会出错?为什么?尝试改正?
answer:不能通过。
(1)Test1getj();错了,没有对应的函数可以调用,可以改成getj();
(2) public static void geti()错了。i为非静态变量,不能用static定义。
如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因?
answer:3个i,1个j。i是非静态变量,不同数值有不同内存空间,而j是静态变量,只有占一个内存空间。

2.构造函数有什么用?其编写格式是什么?如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?

answer:对创建的变量进行初始化。
函数名类名一样,没有返回值、void,括号里可以空参数也可以跟参数。
有,系统会自动生成,对一些成员进行初始化。
有。

3.使用java.lang.Math类的函数时,为什么不需要new?如果new Math()会产生什么错误?分析原因?

answer:Math类是声明为static的,使用Math.方法名就可以使用。如果使用new会出现此函数不可见。

4.什么是重载?什么是构造函数重载?在java.lang.Math类中举出1个函数重载的例子?怎么才能区分两个重载函数?

answer:一个类中的方法与另一个方法同名,但是参数表不同。
重载的构造函数就是只能参数不一样,当没有构造方法的时候,系统会自己加上没有参数的构造函数,当用到了有参数的构造函数,那么系统就不会给你添加
区分看参数类型。

5.final修饰的变量不能改变,为什么如下代码可以正常运行?

final int[] NUMBS= {1,2,3,4,5};
NUMBS[2] = 1;

answer:final是限定指向的对象不能指向另外的对象,但是已经指向的对象是可以修改的。

6.阅读代码EmployeeTest.java,回答:

1.为什么其属性均为private?这样设计有什么好处?

answer:private只能内部操作,防止了外部操作的影响。

2.为Employee类增加一个无参构造函数,调用其有参构造函数,设置name为雇员1, salary为3000, hireDay的年月日为2017年3月5日。(粘贴代码)

answer:

public Employee(){
this ("雇员1",3000,2017,3,5);
}

3.为Employee类再增加一个有参构造函数,参数只有name与salary,hideDay为当前日期。(粘贴代码)

7.编写函数public static boolean isMondayToFriday()

功能:判断今天如果是周一到周五,直接输出如“上班时间”并返回true,否则输出“休息时间”。
提示:使用LocalDateTime, DayOfWeek
参考资料:
JAVA 8:健壮、易用的时间-日期API - ImportNew.pdf
Java8DateTimeTest.java

3. 码云代码提交记录

4. PTA实验

(1)eclipse上的一些快捷键和功能能有效提高打代码的速度,减少一些没必要的重复劳动。
(2)用static定义静态变量初始化以便于id序号的递增。

转载于:https://www.cnblogs.com/gqirong/p/6535079.html

201521123033《Java程序设计》第3周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

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

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  7. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

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

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. The Six Best Practices(1~3)
  2. cocos2d-x 3.0 Loading界面实现
  3. corosync+pacemaker实现高可用(HA)集群(二)
  4. 种草之火,何以燎原?
  5. Train Wreck 模拟-建树-优先队列
  6. 1.php查询数据,查询数据 - ThinkPHP 5.1 完全开发手册
  7. Windows结束某个端口的进程
  8. 为基于spring-boot的应用添加根据运行时操作系统环境来提示用户选择active profile的功能...
  9. VR AR体验或成2017圣丹斯电影节“新主角”
  10. pat乙级【数列的片段和 (20分)】测试样例修改(第二个测试点)
  11. 蓝牙协议层 GATT ,GAP,ATT 之间的关系
  12. MySQL完整笔记 总结
  13. android ip v6 teredo,win7系统通过teredo连接IPv6的操作方法
  14. 开源数据库全接触-MongoDB,Cassandra,Hypertable,CouchDB,Redis,HBase,Voldemort等35款数据库简介
  15. 硬盘克隆工具Linux,硬盘克隆(FarStone DriveClone)下载_硬盘克隆(FarStone DriveClone)官方下载-太平洋下载中心...
  16. css中一个一个字显示效果
  17. RHUB(美国)网络会议 合作伙伴反馈
  18. 开启高效阅读全英文数据手册的正确姿势
  19. 记录学习机器人建模与仿真遇到的问题(二)
  20. 10Wqps 超高并发 API网关 架构演进之路

热门文章

  1. matlab常用数学函数实验,实验二-MATLAB的数学运算基础.ppt
  2. python图像颜色反转_OpenCV图像颜色反转算法详解
  3. 【2019CCPC秦皇岛:A】Angle Beats(离线+斜率Hash+分类讨论)
  4. 关于python随机抽取各类型不重复值的思考(sample与randint的区别)
  5. OpenCV(0)---机器学习库
  6. 和java_那些和Java的点滴
  7. CNN是如何一层一层'理解'图像信息的
  8. 极客大学算法突击训练营-毕业总结
  9. 极客大学架构师训练营 框架设计、设计原则、设计模式 第四课 听课总结
  10. android公交车代码,android实现查询公交车还有几站的功能