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. shell 编程之 for while until 循环

    shell 的for循环 的格式如下: for 变量  in 列表 do ... done 列表是一组值的序列 每个值通过空格隔开 每循环一次,列表中的下一个值赋给变量 in 列表是可选的,如果不用他 ...

  2. 看了看 #ifndef 和#pragma once 的区别

    刚开始学习程序的时候,老师就说过用#ifndef 这样的结构防止头文件被重复包含,所以就没有关心那么多.今天可能由于自家底层系统缘故,陈工说最好还是用#pragma once ,于是查了下两个的区别, ...

  3. Go语言结构体(struct)

    Go 语言结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型. 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合. 结构体表示一项记录,比如保存图 ...

  4. 编译器报错:'IHTMLControlElement' : redefinition

    由于我安装了platform SDK,编译导致错误: error C2367: 'IHTMLControlElement' : redefinition; different uuid specifi ...

  5. Vue列表过渡

    前面的话 本文将详细介绍Vue列表过渡 概述 前面分别介绍了单元素CSS过渡和JS过渡,以及多元素过渡.如何同时渲染整个列表呢?在这种情景中,需要使用<transition-group>组 ...

  6. Big Data Solution in Azure: Azure Data Lake

    https://blogs.technet.microsoft.com/dataplatforminsider/2015/09/28/microsoft-expands-azure-data-lake ...

  7. AugularJS1.X不升级到2.X

    面试中提到AugularJS1.X不升级到2.X,而是改用React的原因是,可以利用很多React现成的组件,需要确认下 以及提到了Vue, Weex技术

  8. C#操作EML邮件文件实例(含HTML格式化邮件正文和附件)

    使用QQ邮箱.163邮箱等导出的EML邮件,包含了邮件的发件人.主题.内容.附件等所有信息,该实例就如何解析这些信息,并在编辑后保存做个Demo. 如下图所示,EML文件是编码后的文本文件,可以使用正 ...

  9. python函数参数中带有默认参数list的坑

    在python中函数参数中如果带有默认参数list遇到问题 先看一段代码 def f(x,l=[]): for i in range(x): l.append(i*i) print(l) print( ...

  10. for 循环语句

    for循环写在<script></script>里面. for(初始条件:循环条件:状态改变){循环内容} 关键词:break:结束此次循环,continue:跳过此次循环,继 ...