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. vi替换方法总结

    1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ ...

  2. DB2 执行SQL脚本

    今天有网友问到这个问题,平时也没怎么留意.刚刚做了测试在db2的SQL脚本中,直接写命令就好了. 例如: [db2inst1@win backups]$ cat test.ddl ---------- ...

  3. 从源码理解Spring原理,并用代码实现简易Spring框架

    前言(本文为原创,转载请注明出处) 个人之前对于框架的学习,就停留在配置,使用阶段.说实话过段时间就会忘得荡然无存.也不知道框架的运行逻辑,就是知道添加个注解,就可以用了. 由于实习,时间比较多,也感 ...

  4. session统计在线人数

    /* * 当不涉及验证码的时候 */ //统计游客(未登录)人数 $map = array('session_expire'=>array('gt',NOW_TIME),'session_dat ...

  5. 一个基于ES5的vue小demo

    由于现在很多vue项目都是基于ES6开发的,而我学vue的时候大多是看vue官网的API,是基于ES5的,所以对于刚接触项目的我来说要转变为项目的模块化写法确实有些挑战.因此,我打算先做一个基于ES5 ...

  6. java参数传递

    关于方法的参数传递,java中方法的参数传递均为值传递,根据传递的类型以及方法中对参数的处理可以分为2类: 1.传递参数为基本数据类型,因为是值传递,所以方法运行结束后对传递参数的值无影响. 2.传递 ...

  7. 在学习泛型时遇到的困惑经常与func<T,U>混淆

    在学习泛型时遇到的困惑经常与func<T,U>混淆,总认为最后一个值是返回类型.现在区分一下,原来问题出在泛型委托上. C#委托的介绍(delegate.Action.Func.predi ...

  8. 定时任务备份数据库与windows批处理

    前言: 关于数据库备份的方法有很多,你可以在命令行执行mysqldump命令进行备份,也可以使用数据库管理工具,比如navicat进行数据库的备份. 但是以上数据库的备份都是可以单次备份,总不能要一个 ...

  9. Neo4J图库的基础介绍(二)-图库开发应用

    JAX-RS是一个用于构建REST资源的Java API,可以使用JAX-RS注解装饰每一个扩展类,从而让服务器处理对应的http请求,附加注解可以用来控制请求和响应的格式,http头和URI模板的格 ...

  10. [js高手之路]HTML标签解释成DOM节点

    最近在封装一个开源框架,已经写了500行, 已经具备jquery的大多数常用功能.跟jquery的使用方法完全一样,jquery的选择器,几乎都能支持,为什么说这事,跟这篇文章的主题有毛关系呢?因为这 ...