1. 本周学习总结#

(1)①使用构造函数(constructor)

eg:Date now = new Date();

new Date(); //创建了一个Date对象

now是Date类型变量,存放Date对象的引用。

②创建对象后,可使用其方法

String s = new Date().toString();

③分三步,1.创建对象。2.调用该对象的toString()方法。3.把方法返回值赋予变量s.

(2)设计类

1.类的名称

2.类的属性

3.类的方法

(3)private与public

private只允许类内部进行访问,外部无法访问;

(4)setter与getter

(5)this代表对象本身的引用,可以简化代码;

2. 书面作业#

代码阅读

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);
}

}

以上代码可否编译通过?哪里会出错?为什么?尝试改正?###

答:不能通过;

出错:Test1getj();//代码中没有Test1getj();只有getj();

System.out.println(i);//i是Private,不能在外部引用;

改正:添加Test1 test=new Test1(),创建Test1对象;

geti()-->test.geti();

Test1getj();-->test.getj();

将j,geti()与getj()都改为非静态;

代码如下:

如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因?###

答:如果以题目代码进行说明,则i是非静态而j是静态,所以创建三个Test1对象有三个i,而j只有一个;

如果以修改后的代码进行说明,则i和j都是非静态,所以创建三个Test1对象有三个i,三个j;

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

答:构造函数的作用:对类进行初始化操作,如初始化类的属性值。

构造函数的编写格式:名字和类名相同,且没有返回类型语句。

一个类不写构造函数,会有构造函数:若无定义,系统默认有一个无参构造方法。

一个类中只有带参的构造函数,它没有不带参数的默认构造函数。

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

答:Math类的函数都是static的,不需要new;new Math()会提示构造函数不是现有的。

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

答:重载(overload):方法重名但参数不同,从一个构造函数调用另一个构造函数,必须用this关键字来调用。

max函数的调用;

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

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

NUMBS[2] = 1;

答:final指向变量的对象不能改变,但是内容可以。

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

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

答:每一个雇员的个人信息都是唯一的且固定不变,设为private使其不容易被修改。

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

答:

public Employee(){

this("雇员1",3000,2017,3,5);

}

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

答:

public Employee(String n, double s) {

name = n;

salary = s;

Calendar calendar = Calendar.getInstance();

hireDay = calendar.getTime();

}

编写函数public static boolean isMondayToFriday()###

功能:判断今天如果是周一到周五,直接输出如“上班时间”并返回true,否则输出“休息时间”。

提示:使用LocalDateTime, DayOfWeek

参考资料:

JAVA 8:健壮、易用的时间-日期API - ImportNew.pdf

Java8DateTimeTest.java

答:

3. 码云代码提交记录#

在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
周四周五由于操作失误,码云的代码没有保存好

4. PTA实验#

题目集:jmu-Java-03-面向对象1-基础-封装继承 中的编程(5-1, 5-2, 5-3)

一定要有实验总结

1.5-1与5-2遇到的问题类似,首先,类中不能再定义类,静态与非静态要细心区分,否则在引用过程中会出现问题,set与get要对应好。

但是还是有点不明白为什么下图中的{}不能没有

2.在代码运行过程中出现“editor doesnot contain a main type”

解决方法:src->build path->use a source fold;

3.根据pta的题目设变量的个数,例如第一题要求自己输如个数n,而第三题则要求输入两组

4.这周的实验运用到大量类的创建,private属性的定义

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

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

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

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

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

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

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

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

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. jQuery之jquery.lazyload.js插件用法

    研究背景:网站中如果图片过多,就会因为加载图片而等待很长时间,此时我们就用到图片延时加载插件jquery.lazyload.js,这个插件可以让我们在向下滚动的时候加载图片.让网页首屏尽可能快的加载进 ...

  2. 【社交系统研发日记】如何在 Laravel 中 “规范” 的开发验证码发送功能

    顺便发个小通知:7月15日ThinkSNS+开源版发布,同时非开源的APP也走出内测阶段,体验二维码也全面发布体验. 什么是ThinkSNS ? ThinkSNS(简称TS),一款全平台综合性社交系统 ...

  3. 【每天一道算法题】时间复杂度为O(n)的排序

    有1,2,……一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度为O(1),使用交换,而且一次只能交换两个数. 这个是以前看到的算法题,题目不难.但是要求比较多,排序算法中,时间 ...

  4. CSS中的盒模型

    CSS的盒模型描述了一些长方形盒子,这些长方形盒子被用来表示文档树中的元素,并根据视觉格式化模型进行定位. 1. 盒子的尺寸 每个盒子都有一个content区域(比如文本.图片等)和可选的包围cont ...

  5. dom作业

    <body> <select size="7" style="width: 200px;" id="slt"> &l ...

  6. 一个基于ES6+webpack的vue小demo

    上一篇文章<一个基于ES5的vue小demo>我们讲了如何用ES5,vue-router做一个小demo,接下来我们来把它变成基于ES6+webpack的demo. 一.环境搭建及代码转换 ...

  7. JSON数据表示格式简介(JavaScript对象表示法)

    [1] JSON简介    > JSON全称 JavaScript Object Notation    > 类似于JS中对象的创建的方法    > JSON和XML一样,都是一种表 ...

  8. Mysql中较为复杂的分组统计去重复值

    这是我的代码: 前提是做了一个view:att_sumbase 首先分开统计每天的中午.下午饭点人数,这时需要分别去除中午和下午重复打卡的人.用了记录集的交,嵌套select的知识. 注意不能直接使用 ...

  9. MyEclipse 护眼配色

    因为长时间对着电脑,白底看着老累眼,所以想把myeclipse全部改成VS的黑主题,但最终无功而返.(读者有修改方案可以推荐给我哈,在此先谢谢了) 除了黑底的颜色主题,其实豆沙绿也是挺柔和的,下面是豆 ...

  10. 【Linux 网络】网络测试命令 长期更新

    一.网络测试命令 1.测试 网络连接 发送两包后停发 [oracle@hadoop ~]$ PING www.a.shifen.com (() bytes of data. bytes from tt ...