20155208徐子涵 2016-2017-2 《Java程序设计》第2周学习总结

教材学习内容总结

第三章 基础语法

3.1 类型、变量与运算符

• 关键字:在定义java文件名的时候要避免这些关键字的出现,因为他们在java程序语言中有特定的意义。

用于定义访问权限修饰符的关键字:private、protected 、public

用于定义类,函数,变量修饰符的关键字:abstract、 final、 static、 synchronized

用于定义类与类之间关系的关键字:extends、 implements

用于定义建立实例及引用实例,判断实例的关键字:new、 this、 super、 instanceof

用于异常处理的关键字:try 、catch、 finally、 throw 、throws

用于包的关键字:package、 import

其他修饰符关键字:native 、strictfp 、transient、 volatile、 assert

• 标示符:需注意数字不可以开头、不可以使用关键字。(在起文件名的时候最好采用正规格式:首字母大写其余小写,便于辨认) •类类型

•变量 :数据暂存位置在程序语言中称为变量,变量在命名时不可使用数字作为开头,也不能使用一些特殊字符,而变量名称不可与Java关键词同名,也不可与Java保留字同名。

•运算符

•算术运算 :+、-、*、/、%

• 关系运算:>、>=、<、<=、==、!=(注意不要对浮点数进行相等性运算)

• 条件运算符: 条件表达式 ? 成立时返回值:失败时返回值

• 逻辑运算:与(&&)、或(||)、非(!)(运算结果是boolean值:true或false)

• 位运算 :运算结果为位串(位向量),常用于掩码(Mask)运算

• 与(&):全1为1,有0则0

• 或(|):全0为0,有1则1

• 非(~):书上说是补码,按我们的习惯应该是反码

• 异或(^):相同为0,不同为1

• 左移(<<):最右补0

• 算术右移(>>):右移后,正数最高位补0,负数最高位补1

• 逻辑右移(>>>):右移后,最高位总是补0 • 递增、递减:i++、i--、++i、--i

• 赋值:=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=

注意:x=y是指将y的值赋给x,而x==y是比较x与y是否相等。

• 类型转换

• 短->长(widening)是安全的,长->短(narrowing)必须强制转换

• 类型转换 •短->长(widening)是安全的,长->短(narrowing)必须强制转换

3.2流程控制

•if...else条件式:如果条件式不成立并不想做任何事,则else可以省略 •if...else if •switch条件式:每个case语句后面都要加上“brak;”,最后面可加“default”,但若没有默认要处理的动作,可以省略"default" 若case中没有任何描述,也没有使用break,就继续往下面的语句执行,直到遇到break离开switch为止 •foe循环:for(初始式;执行结果必须是boolean的重复式;重复式) 在一个描述区块中若想写两个以上的描述句,则使用逗号“,”作分隔 •while循环:循环进行前就进行条件判断 •do...while循环:先执行动作,再判断是否需要重复

•顺序

•分支:if、if...else、if...else if、switch...case(如果判断的具体数值不多,且符合byte、short、int、char这四种类型,建议使用switch语句;如果是区间判断,或对结果为布尔类型判断,则应使用if语句)

•循环:for、while、do...while

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

问题:书上p63位运算中示例程序:

byte number = 0;

System.out.println(~number);

显示结果为-1

解决过程:

~表示补码运算,补码运算是将所有位0变1,1变0,byte占内存1字节,number储存 的0在内存中是位00000000,经补码运算就变成11111111,这个数在计算机中用整数表示则为-1。

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

由于开始不太熟悉java程序的编写,代码都是按照书上的代码进行练习的,没有出现大的问题,在编译运行的时候只出现了一些细节性的小问题,类似于名称打错、括号只打了一个、一些标点用的是中文表标点的小错误,以后练习的时候一定多注意这些细节。

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

这周的学习我已经开始接触if、switch等语句,开始试着按照书上的程序编写程序了,感觉又接触了一些新的东西,感觉收获颇丰。相信我以后还会继续努力的。

学习进度条

  代码行数(新增/积累) 博客量(新增/积累 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 16/16 1/1 8/8
第二周 120/120 2/2 12/12

代码托管截图

参考资料

20155208徐子涵 2016-2017-2 《Java程序设计》第2周学习总结的更多相关文章

  1. 20155334 2016-2017-2 《Java程序设计》第九周学习总结

    20155334 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章:整合数据库 16.1 JDBC入门 JDBC(Java DataBase Conn ...

  2. 20155321 2016-2017-2 《Java程序设计》第九周学习总结

    20155321 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 厂商在实现JDBC驱动程序时,依方式可将驱动程序分为四种类型: JDBC-OD ...

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

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

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

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

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

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的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. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  10. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

随机推荐

  1. 码云git使用三(本地代码合并)

    现在我们已经学会了把“本地代码上传至码云git服务器”和“从码云git服务器下载代码到本地”. 我们现在学习怎么上传代码到服务器注意事项和步骤. 1.我们修改代码后,我们需要先+Add后再Commit ...

  2. 0.5px的宽度的边框

    方法1:  .border {    position: relative;} .border:before {    content: "";/* 注意这里为双引号 */     ...

  3. dump_stack使用

    我们在调试内核时可以用printk打印信息.但有时我们不知道一个函数或者一个模块到底在哪里出了问题.这时我们可以用dump_stack打印信息,查看函数调用关系,找到问题的根源.使用实例: hello ...

  4. 服务消费和负载(Feign)

    Spring Cloud Feign Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端.它使得编写Web服务客户端变得更加简单.我们只需要通过创建接口 ...

  5. Promise,async/await解决回调地狱

    先说一下async的用法,它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行. 写一个async 函数 as ...

  6. [Codeforces797F]Mice and Holes

    Problem n个老鼠,m个洞,告诉你他们的一维坐标和m个洞的容量限制,问最小总距离. Solution 用dp[i][j]表示前i个洞,进了前j个老鼠的最小代价 dp[i][j]=min(dp[i ...

  7. 读书笔记 C# Type类型与泛型有关的某些属性浅析

    IsGenericType 如果类型为泛型,则返回 true. GetGenericArguments 返回 Type 对象数组,这些对象表示为构造类型提供的类型变量,或泛型类型定义的类型参数.如果是 ...

  8. ngnix笔记

    ngnix可通过-s 参数控制,如quit正常退出:reload重载配置文件,具体参考:http://nginx.org/en/docs/switches.html ngnix的指令解释请参考这里:h ...

  9. FPGA构造spi时序——AD7176为例(转)

    reference:https://blog.csdn.net/fzhykx/article/details/79490330 项目中用到了一种常见的低速接口(spi),于是整理了一下关于spi相关的 ...

  10. AssetBundle自动标签、打包

    using System;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine; / ...