20172330 2017-2018-1 《Java程序设计》第三周学习总结

教材学习内容总结

这一章的主要内容是关于类与对象,通过对String类,Random类,Math类等一系列道德具体讲解与应用,让我们对创建对象有了更深的了解。
同时也对格式化输出进行了一系列的讲解:NumberFormat类DecimalFormat类的输出信息就行了讲述。
以及对于枚举类型的讲解。

教材学习中的问题和解决过程

  • 问题1:Math类的数学函数中,对于如何求开方和平方不太理解。
  • 问题1解决方案:1,重点内容sqrt是开方:
    比如math.sqrt(9)结果为3 意思是求9的开方根,数学上称为根号2下的9
    2.重点内容pow(a,b)
    Math.pow(27, 3)意思是求27的三次方 就是272727的意思
    重点内容假如你想求开三次方,或者四次方 可以借助pow方法
    例如:Math.pow(27, 1/3)
  • 问题2:对于枚举型不理解,就比如课本88页,书上说:
    enum Season { Winter ,Spring , Summer, fall},他说可能取值是Winter ,Spring , Summer, fall,那么这和之前的随机浮点数不是很相似么,都是给定一个范围,然后给你随机出一个结果
  • 问题2解决方案:然后我查找了一些资料,发现了枚举型是有很多好处的,比如枚举类型的简洁性、安全性以及便捷性。这些都比类类型好。

https://blog.csdn.net/javazejian/article/details/71333103#理解枚举类型

代码调试中的问题和解决过程

  • 问题1:在做pp3-5的时候,出现了一个问题给我显示有35个错误,我就从头到晚看了一遍,发现语法没错误啊。
  • 问题1解决方案:刚好那天是实验课,然后喊来刘伟康学长结果人家看了之后给我加了一个大括号和分号之后错误全没了,哈哈哈,看来还是对基础的知识不太了解。

  • 问题2:在做Li34的时候,发现和书上的“$“符号不一样,我是”¥“,然后我照着书上的样子检查了一遍,发现没有什么问题
  • 问题2解决方案:然后在我问了别的同学之后,他们告诉我说因为咱们安装的时候已经是汉化的了,这就比较有趣了。

代码托管

上周考试错题总结

  • What value will z have if we execute the following assignment statement? float z = 5 / 10; (如果我们执行下面的赋值语句,得到的z将会是什么值?)
    A z will equal 0.0 (z将等于0.0)
    B z will equal 0.5 (z将等于0.5)
    C z will equal 5.0 (z将等于5.0)
    D z will equal 0.05 (z将等于0.05)
    E none of the above, a run-time error arises because z is a float and 5 / 10 is an int (以上都不对,因为z是float类型,5 / 10是int类型,所以会发生运行时错误)
    :5和10都是int值,所以5 / 10是整数除法。结果是0。虽然z是一个浮点数,可以存储真正的答案,0。5,它只因为整数除法得到0。为了得到0。5,我们必须先把5或10作为浮点数。
    当时我没有看到前面的float,以为是double型的算法,5/10-=0.5
  • If x is an int and y is a float, all of the following are legal except which assignment statement? (如果x是一个int类型的数,y是一个float类型的数,下面所有赋值语句中哪个不合法?)
    A y = x;
    B x = y;
    C y = (float) x;
    D x = (int) y;
    E all of the above are legal (以上全部合法)
    :因为x是int,不能只是一个浮点数,除非浮动是扮演一个int。没有明确在b的赋值语句,没有必要因为一个浮动(y)可以接受一个int值(x),C和D,明确投存在法律。
  • If you want to store into the String name the value "George Bush", you would do which statement? (如果你想把"George Bush"这个值存储为字符串类型的名字,你会执行那条语句?)
    A String name = "George Bush";
    B String name = new String("George Bush");
    C String name = "George" + " " + "Bush";
    D String name = new String("George" + " " + "Bush");
    E Any of the above would work (上述都可以完成)
    :有两种方法可以将字符串存储为字符串变量,通过使用“new string (string value)”构造一个新字符串,或者使用赋值语句,因此a或B都可以工作。在C和D中,我们使用了字符串连接操作符+的变体。所以这四种方法都行得通。这道题当时只看着b是正确的,结果cd是用字符串连接操作符的方法成功存储,这些知识还都不知道。
  • What value will z have if we execute the following assignment statement?
    int z = 50 / 10.00; (如果我们执行下面的赋值语句,z将得到什么值?)
    A 5
    B 5.0
    C 50
    D 10
    E none of the above, a run-time error arises because z is an int and 50 / 10.00 is not (以上皆错,因z是一个整型数而50 / 10.00不是,会产生运行时错误)
    : 因为10.00不是int,分裂产生一个双精度值不能存储在int z。为此,划分的结果必须扮演一个int之前存储在z,或价值10.00之前必须先扮演一个int划分。 确实10.00不是int类的当时没有考虑到
  • You cannot cast a String to be a char and you cannot cast a String which stores a number to be an int, float or double. (你不能将字符串强制转换为char类型,也不能将一个字符串强制转换为int、float或double类型。)
    A true
    B false
    : 没有任何机制可以把一个字符串的基本类型之一,但也有方法可以执行类似的操作,并返回一个字符在一个给定的位置(charAt)或返回int,浮点数和双精度值相当于数字存储在字符串。
  • There are three ways that data conversion may occurby assignment, by promotion, by casting. (可以通过赋值转换、提升转换和强制转换三种方式来实现数据转换。)
    A true
    B false
    :赋值转换发生在赋值操作符右侧的值在被存储在左侧的变量之前被转换。当不同宽度的值组合在一起时,就会出现一个表达式。强制是一个程序员明确的控制数据转换过程的方法。

其他(感悟、思考等,可选)

这周在做实验项目的时候发现已经涉及到很多具体知识了,需要更好的将例题看懂。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 180/180 2/2 20/25
第二周 312/414 2/4 20/45
第三周 557/971 2/6 25/70
  • 计划学习时间:24小时

  • 实际学习时间:25小时

参考资料

20172330 2017-2018-1 《Java程序设计》第三周学习总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

  3. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

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

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

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

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

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

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

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

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

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

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

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

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

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

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

随机推荐

  1. Linux系统结构 详解(转)

    Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所 ...

  2. iOS手势识别器

    UIGestureRecognizer UIGestureRecognizer类,用于检测.识别用户使用设备时所用的手势.它是一个抽象类,定义了所有手势的基本行为.以下是UIGestureRecogn ...

  3. Asp.Net Core使用Log4Net优化日志【项目开源】

    我在前一篇文章中介绍了一种使用Log4Net的方法,但是那种方法打出来的日志不是很直观 然后我前不久阅读了一篇非常不错的博客:https://www.cnblogs.com/guolianyu/p/9 ...

  4. For-each Loop,Index++ Loop , Iterator 那个效率更高

    平时在写Java/C# 程序的时候,会写很多的Loop 语句,for() 及 Iterator loop 及Java 8 的foreach Loop, 这些Loop 那种效率最高呢?写个小程序测试一下 ...

  5. Excelファイルを扱う方法

    概要 データをローカルに落としたいという要件がある場合.ユーザーはExcelを希望するケースが多いだろう.そんな時は以下の汎用モジュールを使用して簡単に作る事ができます.使用方法は.GUI_UPLOA ...

  6. elk6.3.2在线安装中文分词工具IK

    1.进入ES目录并执行安装(注意版本号改成你需要的版本) cd /usr/share/elasticsearch ./bin/elasticsearch-plugin install https:// ...

  7. 数据库 MySQL part4

    存储引擎 什么是存储引擎? mysql中建的库是文件夹,建的表是文件.文件有不同的类型,数据库中的表也有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎. 存储引擎说白了 ...

  8. PHP.48-TP框架商城应用实例-后台23-权限管理-权限验证

    权限验证 1.登录控制器 2.通过tp验证码类生成验证码图片 3.在管理员模型增加登录验证规则 4.后台中所有的控制器必须先登录才能访问 思路:在访问任何一个控制器之前都判断一个session即可,= ...

  9. Java:二进制(原码、反码、补码)与位运算

    一.二进制(原码.反码.补码) 二进制的最高位是符号位(“0”代表正数,“1”代表负数): Java中没有无符号数: 计算机以整数的补码进行运算: 1.  原码:将一个整数转换成二进制表示 以 int ...

  10. Qt-QSplashScreen-程序启动动画

    多数大型应用程序启动时可会在程序完全启动前显示一个启动画面,在程序完全启动后消失,程序启动画面可以显示相关产品的一些信息,使用户在等待程序启动时同时了解产品的相关功能,这也是一种宣传方式. 首先运行界 ...