20145303刘俊谦 《Java程序设计》第2周学习总结

教材学习内容总结

1、对于标识符的一些名称规范(觉得挺重要而且容易混淆!定义就不写了,列一些例子):

*包名: xxxyyyzzz

*类名及接口名:XxxYyyZzz

*变量名及函数名:xxxYyyZzz

*常量名:XXX_YYY_ZZZ

2、强调一下八个二进制位(bit)为一个字节(byte),一个英文字母占一个字节,一个汉字占两个字节

3、关于整数变量的整理:

整数变量型 二进制的字节长度(数字) 位的长度(数字) 表示数的范围(数字)
byte 1 8 -2^8 ~2^8 -1
short 2 16 -2^16 ~2^16 -1
int(系统默认) 4 32 -2^32 ~2^32 -1
long 8 64 -2^64 ~2^64 -1

4、对于小数变量的整理:

小数变量型 二进制的字节长度(数字) 位的长度(数字)
float 4 32
double(系统默认) 8 64

5、字符与字符串:

用char表示

区别:字符为单个数字、字母或符号,单引号(‘ ’)标识。字符串为多个,双引号(“ “)标识。

6、整数不同进制开头表示区分:

八进制:用0开头表示

十六进制:用0x开头表示

7、负数二进制为对应正数的补码

8、自增与自减:

++在前:

++在后:

--在前:

--在后:

9、含有字符或字符串相加的“+”均为连接的意思。(8中例子均能体现)

10、\n:换行

\b:相当于backspace键

\r:相当于回车键

\t:相当于tab键

11、赋值运算符:+=:x+=4即x=x+4,区别是前一种只进行了一种赋值运算。(-=、*=、/=、%=也一样)

12、逻辑运算符:&& 当左边为假时,右边不运算;

||当左边为真时,右边不运算。

13、位运算符:<<:左移多少即为乘以2的几次幂;

:右移多少即为除以2的几次幂(除不尽就取商);

:无论最高位是什么,都用0补;

&:二进制各位与;

|:二进制各位或;

^ :二进制各位异或;

~:二进制各位取反。

14、三元运算符:

15、if语句:

16、switch:

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

    对于println与printf的区别一开始不知道,后来经过查找发现println比printf多了一项是自动带有 ”\n“(“\r”)的功能。但现在基本用法掌握了,总结了一下知道了它们在不同地方用哪个,但其原因有待于进一步思考,希望老师帮忙解答。

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

1、强制转换的使用:

(由于3为byte型而5为int型)

问题:

解决1:

解决2:

2、视频中说\b相当于backspace键,但我至今不知道为什么做不出效果,希望老师帮忙解答,下面是一张没用的及一张用了的:

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

在这张当中的知识点,和c语言有很多的相似之处,学起来也不是那么费力,在学习与复习中,有利于两者的共同提高。

我感觉在java的学习中,还是要对细节进行极大的关注,而且关键点写注释也是一个很好的习惯,多一点思考,多一点耐心,一定会有所进步!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第二周 200/300 2/5 35/50

20145303刘俊谦 《Java程序设计》第2周学习总结的更多相关文章

  1. 20145303刘俊谦 Java 代码托管

    (20145303刘俊谦) Java 第三周代码托管 这是最近保存下来的代码,今天一起上传的,有很多在代码学习过程中无意识删掉了:

  2. 20145303刘俊谦 《Java程序设计》第4周学习总结

    20145303刘俊谦 <Java程序设计>第4周学习总结 教材学习内容总结 1.继承:继承是面向对象的第二大特征,避免多个类间重复定义共同行为.把单独抽取出来的那个类称为父类,其他的多个 ...

  3. 20145303刘俊谦 《Java程序设计》第三周学习总结

    20145303刘俊谦 <Java程序设计>第三周学习总结 教材学习内容总结 1.类与对象: 类:对现实生活中事物的描述,定义类时用关键词class 对象:这类事物实实在在存在的个体,利用 ...

  4. 20145303刘俊谦 《网络对抗》Exp9 Web安全基础实践

    20145303刘俊谦 <网络对抗>Exp9 Web安全基础实践 基础问题回答 1.SQL注入原理,如何防御 SQL注入 就是通过把SQL命令插入到"Web表单递交"或 ...

  5. 20145303刘俊谦 Exp8 Web基础

    20145303刘俊谦 Exp8 Web基础 基础问题回答 1.什么是表单? 表单是一个包含表单元素的区域,表单元素是允许用户在表单中(比如:文本域.下拉列表.单选框.复选框等等)输入信息的元素,表单 ...

  6. 20145303刘俊谦 Exp7 网络欺诈技术防范

    20145303刘俊谦 Exp7 网络欺诈技术防范 1.实验后回答问题 (1)通常在什么场景下容易受到DNS spoof攻击 局域网内的攻击,arp入侵攻击和DNS欺骗攻击 公共wifi点上的攻击. ...

  7. 20145303刘俊谦《网络攻防》Exp4 Msf基础

    20145303刘俊谦<网络攻防>Exp4 Msf基础 实验目标 • 掌握metasploit的基本应用方式,掌握常用的三种攻击方式的思路. • 一个主动攻击,如ms08_067: • 一 ...

  8. 20145303 刘俊谦《网络对抗》shellcode注入&Return-to-libc攻击深入

    20145303 刘俊谦<网络对抗>shellcode注入&Return-to-libc攻击深入 Shellcode注入 shellcode实际是一段代码,但却作为数据发送给受攻击 ...

  9. 20145303刘俊谦《网络对抗》Exp2 后门原理与实践

    20145303刘俊谦<网络对抗>Exp2 后门原理与实践 基础问题回答 1.例举你能想到的一个后门进入到你系统中的可能方式? •在网页上浏览不安全的网站或者下载不安全的软件 •通过发送邮 ...

随机推荐

  1. javascript自动识别是否移动设备访问

    代码 JavaScript | 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function is_pc(){     var os = new Array(& ...

  2. 运用JS设置cookie、读取cookie、删除cookiev

    JS设置cookie: 假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为: document.cookie=&q ...

  3. 关于ios7 UINavigationController.interactivePopGestureRecognizer手势集成

    因为公司业务需求,结合网上的资料整理了一下. 如果自定义过navbar的leftbarbutton 或者backbarbutton 原生interactivePopGestureRecognizer默 ...

  4. Java 之 JUC

    1. JUC 简介 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类, 用于定义类似于线程的自定义子系统,包括线程池,异 ...

  5. oracle脚本执行多条语句报错

    情况一: create table edu_group_parent ( group_id ) primary key not null, group_name ), group_url ), gro ...

  6. How many---hdu2609(最小表示)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2609 给你n个01串,然后求这n个串中有几个不同的: 例如:1100 ,1001 ,0011 ,011 ...

  7. 如何使文本溢出边界不换行强制在一行内显示?#test{width:150px;white-space:nowrap;}

    #test{width:150px;white-space:nowrap;}

  8. Git 使用vi或vim命令打开、关闭、保存文件

    1.vi & vim 有两种工作模式: (1) 命令模式:接受.执行 vi & vim 操作命令的模式,打开文件后的默认模式: (2) 编辑模式:对打开的文件内容进行 增.删.改 操作 ...

  9. python常见模块之random模块

    import random print(random.random()) #随机产生一个0-1之间的小数 print(random.randint(1,3)) #随机产生一个1-3之间的整数,包括1和 ...

  10. 单例Singleton模式的两种实现方法

    在设计模式中,有一种叫Singleton模式的,用它可以实现一次只运行一个实例.就是说在程序运行期间,某个类只能有一个实例在运行.这种模式用途比较广泛,会经常用到,下面是Singleton模式的两种实 ...