20155317王新玮 2006-2007-2 《Java程序设计》第3周学习总结

教材学习内容总结

第四章

  1. chothes(String coler,char size)的含义是对color和size这两个对象进行初始化,这样初始化可以采用一种规范的格式对这两个对象进行赋值等操作。
  2. new的含义,根据课本和自己的理解,我觉得new的意义是在于给某个对象加个新的值或者说有个新的例子。
  3. 3.对java.util.Scanner的理解:java.util是java的一类工具包,与后面看到的java.math以及java.long相类似。scanner的涵义就是输入代表程序有一个输入接口。
  4. java的加减乘除运算分别用plus(),substact(),multiply(),divide(),程序运算采用a.plus(b)代表a+b。其他的以此类推。
  5. 打包器有 Long Interger Double Boolean 。在打包的过程中,返回打包的 值采用a.doubleValue()的格式,double的意思是以double格式输出,书上没有说能不能有其他格式类似于int,float这些格式,在实践的前提下,发现可以,并不会出现编译错误。图()
  6. 关于自动打包拆包,继续按照上面a与wra的例子,直接用Interger wra = 10;就能够完成打包,不再需要a这个变量,拆包也一样 用 int a = wra;就可以完成拆包。 打包时的注意事项,Interger 这个变量,范围是从-128~127.用的时候要注意范围。 数组总结:数组在java中更多被用作索引,从这联系到我们刚刚所学的数据结构的链表。而且java中自带计算该索引的长度等信息,比起C语言中的数组,用起来更加便捷。 定义数组 采用的是 int[][] a ={};的格式 其中中括号里面不需要添加变量,这与C语言有区别。
  7. this在使用构造函数的时候,有时为了阅读性更强,可能会使函数内部出现“number = number”这样的赋值语句,为了分辨清楚这两个number之间到底有什么区别,要用this进行区分且谁哪个对象调用this,this就是哪个对象。
  8. 增强式for循环是指将该数组从头到尾循环一遍。

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

  1. 书上说Interger的返回值的格式可以用doublevalue以double格式返回。能不能有其他的返回格式?

  2. 学习打包技术到底有什么好处

这段时间在学习打包的时候,觉得要是没有打包的话,程序照样能编,而起还不用那么麻烦,在搜查了网上的资源并且请教了助教路卢肖明学长的前提下,我明白了写一个class就会有一个class文件(事实证明确实是这样的),在编写一个特别大的程序的时候,如果不采用打包技术,就会生成一堆class文件,显得特别乱,而且在调用上特别麻烦,不好调用,不整齐,如果采用打包,就会将这些class文件打包成一个jar的包,这样在以后的调用中就会特别的方便。

3.NaN是什么 东西?

在编写程序中出现了NaN这个结果,一开始不明白什么意思,后来了解了一下发现:NaN,是Not a Number的缩写。一种计算机用语。NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根。

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

  1. 在构造对象中可不可yi简化定义,类似于后面的简化打包一样
  • 最后发现好像不可以

代码托管

  • 代码提交过程截图:
  • 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
  • 代码量截图:

    运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图

上周考试错题总结

  • 空:~0b1011的十进制值是(-12)
  • 1011在内存中表示是0000 1011(需要在前面补0)取反后是1111 0100 表示的真值:1000 1100
  • 判断:Java中, 非零数字等价于true(错),C语言是非0为真0记为假13.填空 :0x10%9 的结果是( 7 )0x10&9 的结果是(0)
  • 15.填空:Java中方法中的变量叫(局部变量)
  • 0x10%9 的结果是( 7 )

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

我觉编程语言的学习像我们学习一门语言一样,需要我们不断的练习,我们应该去每天的练习它这样才能熟悉它,让他们为我们所用。

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第一周 22/100 1/4 20/20  
第二周 180/202 1/5 18/38  
第三周 294/496 1/6 22/60  

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。 耗时估计的公式 :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

参考资料

20155317王新玮 2006-2007-2 《Java程序设计》第3学习总结的更多相关文章

  1. C语言与java 20155317 王新玮第二次

    20155317 王新玮第二次写作感想   你有什么技能比大多数人(超过90%以上)更好? 刚刚看到这个题目,我的首先想到的是会一些中医,懂得中医的理论框架知识,懂得大部分的中医脉象,能够解决日常生活 ...

  2. 20155317 王新玮 2016-2017-2 《Java程序设计》第6周学习总结

    20155317 王新玮 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 10.1.1串流设计的概念 Java将输入/输出抽象化为串流,数据有来源及目的地,衔 ...

  3. 20155317 王新玮 2016-2017-2 《Java程序设计》第9周学习总结

    20155317 王新玮 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以 ...

  4. 20155317 王新玮 2016-2017-2 《Java程序设计》第5周学习总结

    20155317 王新玮 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 异常处理 & Collection与Map 异常继承架构 错误的对象继承ja ...

  5. 20155317 王新玮 2006-2007-2 《Java程序设计》第4周学习总结

    20155317 王新玮 2006-2007-2 <Java程序设计>第4周学习总结 教材学习内容总结 第六章 继承共同行为 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那 ...

  6. 20155317王新玮《网络对抗技术》实验9 web安全基础实践

    20155317王新玮<网络对抗技术>实验9 web安全基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET ...

  7. 20155317王新玮《网络对抗技术》实验8 WEB基础实践

    20155317王新玮<网络对抗技术>实验8 WEB基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET与P ...

  8. 20155317 王新玮《网络对抗技术》实验5 MSF基础应用

    20155317 王新玮<网络对抗技术>实验5 MSF基础应用 1. MS08_067安全漏洞 原理:攻击者利用受害者主机默认开放的SMB服务端口445,发送特殊RPC请求,通过MSRPC ...

  9. 20155317王新玮《网络对抗》Exp2 后门原理与实践

    20155317王新玮<网络对抗>Exp2 后门原理与实践 一.实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划 ...

随机推荐

  1. yaml 入手

    一.变量 YAML使用冒号加缩进的方式代表层级(属性)关系,使用短横杠(-)代表数组元素. YAML中允许表示三种格式,分别是常量值,对象和数组 #即表示url属性值: url: http://www ...

  2. vue2.* 环境搭建01

    搭建vue的开发环境: https://cn.vuejs.org/v2/guide/installation.html 1.必须要安装nodejs 2.搭建vue的开发环境 ,安装vue的脚手架工具 ...

  3. [转]C#三层架构登陆实例

    很早之前,就听说过三层结构了.当时只知道 三层结构 是把 系统的 界面  跟 数据库操作等不相关的程序分别开来.原来这么简单的实现,确实传说中的 三层结构啊. 首先,先来看一下是哪三层.表示层(UI, ...

  4. 虚拟机和主机文件实时同步 -- winsshfs的快速入手

    之前在公司使用mac ,并且通过mac下的osfuse和sshfs连接,直接将虚拟机的文件目录同步到了本地,并且可以进行实时操作修改,对于写项目,确实是省了很大一部分上传的精力. 于是在自己的win下 ...

  5. PAT——1075. 链表元素分类(25)

    给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而[0, K]区间内的元素都排在大于K的元素前面.但每一类内部元素的顺序是不能改变的.例如:给定链表为 18→ ...

  6. 【luogu P1156 垃圾陷阱】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1156 设\(dp[i][j]\)表示前i堆到达高度j时的所活最长时间 那么一旦到当前状态能到达满足的时间和高 ...

  7. Android的JNI调用(一)

    Android提供NDK开发包来提供Android平台的C++开发,用来扩展Android SDK的功能.主要包括Android NDK构建系统和JNI实现与原生代码通信两部分. 一.Android ...

  8. vlc源码分析(四) 调用libts接收TS流

    代码分析前,先要了解TS流基本概念:TS流之基本概念. VLC解析TS流是通过libts库来分离的,libts库使用libdvbpsi库来解TS表.VLC使用模块加载机制来加载libts库,具体调用的 ...

  9. STM32 以太网学习

    STM32进行以太网通信,需要  了解一下内容: 硬件层:MAC控制器  和  PHY 和 变压器 . 软件层:网络协议栈,例如:lwip协议栈,RL-TCPnet协议栈,FreeRTOS-TCP协议 ...

  10. sharepoint rest api Add ListItem 报错

    Recently, I was trying to create a list item using Rest API on Sharepoint 2013. I got the following ...