20145302张薇 《Java程序设计》第一周学习总结

教材学习内容总结

  • 第三章
  • 第三章讲的是基本类型,变量,运算符和基本条件语句。
  • 基本类型分为:
  1. 整数:short(2 byte),int(4 byte),long(8 byte);
  2. 字节:byte,可表示整数范围为:-128~127,在需要逐字节处理数据时(如图像处理)使用;
  3. 浮点数:float(4 byte),double(8 byte);
  4. 字符:char每个字符占两字节;
  5. 布尔:ture表示逻辑真,false表示逻辑假。
  6. 常用格式控制符号:与C语言相同,在教材的P56。注意换行符:不是“/n”,而是“%n”。
  • 注释符号:与C语言相同,///* */的使用。
  • 变量:
  1. 基本规则:变量名不可使用数字作开头,不可与关键词名称同名,不可以使用特殊字符,不可以与Java保留字同名,通常以小写字母开始,之后每个单词大写,如“jiaoCai”;
  2. 字面常量:十进制直接书写数字,十六进制以0x开头,八进制以0开头;
  3. 常用忽略符号:基本和C一样,教材P59;
  4. 数字常量表示法:为了更加清楚的表示数字,可以隔几位加一个下划线。
  • 运算符:
  1. 算术运算:+-*/%,算数规则也是先乘除后加减;
  2. 比较运算:<,>,<=,>=,==,!=.比较条件成立时布尔ture表示,不成立用布尔false表示;
  3. 条件运算符:条件式?成立返回值:失败返回值。与verilog语言相通;
  4. 逻辑运算:||,&&,!(||)
  5. 位运算:即二进制运算。&与,|或,^异或,~取反。注意不要与逻辑运算混淆;
  6. 递增递减运算:i++,i--,++i,--i;
  7. 指定运算:用于简便程序。教材P65,66。
  • 类型转换:
  • 小数的默认类型都是double,若想利用float来存储,需要在小数后面加“F”,如“float PI=3.14F;”
  • 科学计数法显示的1.25000+02,表示的是小数点向后移动多少位。
  • 条件语句:
  • if elseif(条件句){成立执行语句;} else {不成立执行语句;}
  • switchswitch(变量或表达式){case 数字等符号:执行句;case 数字等符号:执行句;……default:执行句;}
  • for循环for(初始化;循环条件;重复式){描述句;}
  • while循环while(条件语句){描述句;}
  • break用于跳出循环,continue用于革除那一句。

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

  • 问题1:教材P54关于Unicode 6.2.0编码和UTF-16 Big Endian的概念不明白是什么含义。
  • 解决过程1:百度其概念,发现了一篇介绍这个的博客,对于为什么每个字符占两个字节有些懂了。
  • 问题2:在看P60代码时发现换行符号不是\n,而是%n
  • 解决过程2:教材P56表明windows系统会自行转换,但是P59的常用忽略符号里面的换行符是\n,这里还是不太明白。
  • 问题3:看教材时不明白java保留字是什么意思。
  • 解决过程3:百度一下,明白Java保留字是指现有Java版本尚未使用,但以后版本可能会作为关键字使用的字。
    有byValue, cast, false, future, generic, inner, operator, outer, rest, true,var ,goto ,const,null 。
  • 问题4:不明白为什么当count达到最大值后,再加一就会变成负数,那加count_max+2是-2147483647吗?
  • 解决过程4:编程看结果。

  • 果然是这样,为什么要这样计算,不明白。

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

  • 问题1:在IDEA创建程序时,我不小心没有将项目创建到专门放java程序的文件夹,结果在编译程序时,点击“Run…”后没有出现我的类名称。
  • 解决过程1:我将文件夹直接拖入专门盛放java程序的文件夹,结果IDEA中就没有代码了,而且原先文件夹仍然在,只是里面的东西少了,我用IDEA执行了一下.iml结果出现了下图

  • 最终我只能又敲了一遍代码。还有什么办法吗?
  • 问题2:教材P76的无聊游戏,看谁可以最久不撞到5这个数字,敲完教材范例代码后我觉得应该对于数字计数,这样可以更直观,对于数字多的时候会更加方便,不用一个一个的数了。
  • 解决过程2:
  • 代码1如下:

出现了如下结果:

  • 我将println换成printf后,代码如下:

  • 运行结果成功了:

  • 这是为什么?

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

  • 不断实践是非常重要的,只看范例代码是发现不了问题的,我们一定要积极敲代码。
  • 在编代码的时候一定要注意细节,注意字母的大小写,还有创建程序的时候需要注意文件夹的分类。
  • java和C语言还是有一些不同的,但是是相通的,学习方法是一样的,学习java对本学期的数据结构与算法课程也有帮助。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 1500行 15篇 400小时
第一周 10/10 2/2 10/10 基础知识
第二周 100/100 3/3 35/35 语法知识
第三周 100/300 3/4 35/60
第四周 100/500 3/5 35/90

参考资料

20145302张薇 《Java程序设计》第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 20145302张薇 Java第一周学习总结

    20145302张薇 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 1995年,java被公认诞生.java第一开始为了消费性数字产品(如手机)而设计,所以java本身有很 ...

  6. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  7. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  8. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  9. 201871010132——张潇潇《面向对象程序设计JAVA》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  10. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

随机推荐

  1. Objective-C代码学习大纲(6)

    2011-05-11 14:06 佚名 otierney 字号:T | T 本文为台湾出版的<Objective-C学习大纲>的翻译文档,系统介绍了Objective-C代码,很多名词为台 ...

  2. 简述泛型、用Maven创建Web项目以及在Web项目上整合SpringMVC

    表设计 Timestamp列是否取消"根据当前时间戳自动更新" 是否null及默认值选择合理不合理 外键命名规范及更新和删除时的动作是否合理   泛型 类型参数 --允许在外部指定 ...

  3. C# 构建动态Lambda表达式

    做CURD开发的过程中,通常都会需要GetList,然而查询条件是一个可能变化的需求,如何从容对应需求变化呢? 首先,我们来设计一个套路,尝试以最小的工作量完成一次查询条件的需求变更 1.UI收集查询 ...

  4. odex反编译dex异常 Cannot locate boot class path file /system/framework/core.odex

      为了将ROM中system/app下的CertInstaller.odex反编译为CertInstaller.dex,输入命令: "java -jar baksmali.jar -x C ...

  5. git学习------>在CenterOS系统上安装GitLab并自定义域名访问GitLab管理页面

    目前就职的公司一直使用SVN作为版本管理,现在打算尝试从SVN迁移到Git.安排我来预言并搭建好相关的环境以及自己尝试使用Git.今天我就尝试在Center OS系统上安装GitLab,现在在此记录一 ...

  6. 日志输出:控制台和log文件输出日志

    self_log.py 中 import os import logging import time # 如果日志文件夹不存在,则创建 log_dir = "log" # 日志存放 ...

  7. git mv与直接mv的区别

    git mv 行为: 1.创建一个和之前文件内容一样的文件,文件名为新的文件名 2.将原来的文件删除 3.将删除的文件添加到暂存区 4.将新建的文件添加到暂存区 $ git mv a a1 $ git ...

  8. 注册表REG文件编写大全

    Windows 中的注册表文件( system.dat 和 user.dat )是 Windows 的核心数据库,因此,对 Windows 来说是非常重要的. 通过修改注册表文件中的数据,可以达到优化 ...

  9. zabbix详解(一)

    zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让系统管 ...

  10. 0603-Zuul构建API Gateway-通过Zuul上传文件,禁用Zuul的Filter

    一.通过Zuul上传文件 参看地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_ ...