20145238 《Java程序设计》第2周学习总结

教材学习内容总结

关于一些格式方面的问题:
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

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

3.注释://:单行;//:多行;/ xxxxx*/:文档注释

4.常量与变量:
Java中常量的分类:整数常量、小数常量、布尔型常量、字符常量、字符串常量、null常量。对于整数java中含有十进制,八进制,十六进制;

例如12用三种方式表示如下:
Int number1 =12; //十进制表示
Int number2=0xC;//十六进制表示
Int number3=014;//八进制表示

浮点数可用科学技术法,要表示字符的时候必须要用’’括住字符,也可以采用分割线_分割数据。

变量:
• 内存中的一个存储区域
• 该区域有自己的名称(变量名)和类型(数据类型)
• 该区域的数据可以在同一类型范围内不断变化

使用变量前一定要初始化 定义变量的格式: 数据类型 变量名 = 初始化值;

转义字符:\n

5.运算符

位运算中<<左移,左移数a移n位就是用a*(2^n);右移相当于除法;
•<< 空位补0,被移除的高位丢弃,空缺位补0。
•>>被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
•>>> 被移位二进制最高位无论是0或者是1,空缺位都用0补。
•& 二进制位进行&运算,只有1&1时结果是1,否则是0;
•| 二进制位进行 | 运算,只有0 | 0时结果是0,否则是1;
•^任何相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1

6.三元运算符:
格式格式
• (条件表达式)?表达式1:表达式2;
• 如果条件为true,运算后的结果是表达式1;
• 如果条件为false,运算后的结果是表达式2

流程控制:

  1. if •••else条件式
    if(条件表达式)
    {
    执行语句;
    }
    else
    {
    执行语句;
    }
    特点:如果只执行一条语句,可以不用写大括号;与三元运算符相比,代码较多,但是不需要一个具体的结果,能够写入其他表达式中。

  2. switch
    格式:
    switch(表达式)
    {
    case 取值1:
    执行语句;
    break;
    case 取值2:
    执行语句;
    break;
    …...
    default:
    执行语句;
    break;
    }

  3. while循环
    格式:
    while语句格式 :
    while(条件表达式)
    {
    执行语句;
    }

do while语句格式:(特点,条件无论是否满足,循环体至少被执行一次)
do
{
执行语句;
}while(条件表达式);

  1. break语句:应用范围:选择结构和循环结构。
    continue语句:应用于循环结构。

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

·编译p60页代码结果截屏

·位运算:(编译p62页代码截图如下)

·编译p73页代码结果如下:

·编译p74页代码结果如下:

·运行p76页代码结果如下

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

·我还编译了p71页的代码,但是找不到错误的原因

·以及刚才执行while语句的小游戏,不是非常理解为什么5是最后一个出现的呢?如果总是最后一个好像就不满足随机产生了吧

·还有很多程序书上在开头写了pack cc.openhome编译可以通过,但是在运行java的时候总是说找不到或无法加载主类,查资料说是类别的原始代码开头的定义,但是不是特别理解为什么运行不了。之后直接就删了这句就可以运行了。

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

感觉到这周的学习量好大。。。我的markdown下载安装了以后总是无法显示,心塞。但是装好了idea,其中还有一个小问题,新建一个用于写java的记事本(文件名已经改成.java 了)直接打开就默认用idea打开,但是编译完以后没有办法运行run,之后知道自己没有设定,他没有办法从jdk里面打开这个java文档所以无法运行,之后正确打开以后就能够在idea里面显示运行结果了~~~

还有case语句中的空格键!!!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38

参考资料

20145238-荆玉茗 《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. #20145238荆玉茗《网络对抗》-逆向及Bof进阶实践

    20145238荆玉茗<网络对抗>-逆向及Bof进阶实践 实践目的:注入shellcode 准备一段shellcode代码 Shellcode实际是一段代码(也可以是填充数据),是用来发送 ...

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

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

  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. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

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

  10. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

随机推荐

  1. 原生JS实现图片拖拽移动与缩放

    看一下最终效果,图片可以拖动,可以缩放 把代码贴出来,可以直接粘贴使用,大致的思想就是鼠标按下的时候获取当时的鼠标位置,要减去left和top值,移动的时候获取位置减去初始的值就得到移动的时候的lef ...

  2. 转 使用隐含Trace参数诊断Oracle Data Pump故障

    http://blog.itpub.net/17203031/viewspace-772718/ Data Pump数据泵是Oracle从10g开始推出的,用于取代传统exp/imp工具的数据备份还原 ...

  3. (转)轻松掌握shell编程中数组的常见用法及示例

    缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习 ...

  4. NLog学习笔记二:深入学习

    配置文件 NLog所有的配置信息都可以写到一个单独的xml文件中,也可以在程序代码中进行配置. 配置文件位置 启动的时候,NLog会试图查找配置文件完成自动配置,查找的文件依次如下(找到配置信息则结束 ...

  5. C# 使用消息队列,包括远程访问

    转:https://www.cnblogs.com/80X86/p/5557801.html 功能需求,用到了队列,用的时候出了很多问题,现在总结一下,希望能对有需要的人提供帮助. 我的需求很简单,就 ...

  6. C#Winform中ToolTip的简单用法,

    ToolTip它能够为我们的软件提供非常漂亮的提示信息,提高软件的可用性,给用户比较好的体验. 使用,在窗体加载时加载以下代码: var toolTip1 = new ToolTip(); toolT ...

  7. linux 查看防火墙状态

    1.查看防火墙状态 systemctl status firewalld firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running) 2 ...

  8. poj 3107 删点最大分支最小

    http://poj.org/problem?id=3107 这实际上就是找重心,在之前有做过:http://www.cnblogs.com/qlky/p/5780933.html #include ...

  9. 位运算(2)——Number of 1 Bits

    Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also know ...

  10. 我的第一台 Mac

    我的第一台 Mac 心里的这棵草长了一年多之后终于狠心剁手了. 2018年11月6号下单 2018 款 MBP 2.6/32/512 定制款,7号早上到手 --- 感受(个人主观感觉-)