1.什么是标示符?
在java语言中用来给一个类、变量或方法命名的符号
2.标示符的命名规则:
以字母, “_” 或 “$”符号开头
可以包含字母、 “_” 、“$”和数字符号
大小写敏感
不能与保留关键字冲突
没有长度限制
例如:identifier _sys_ var1 $char userName
user_ name
3.'/u0060'中/u表示 Unicode 编码
4.转义字符描述
/ddd1到3位8进制数所表示的字符(ddd)
/uxxxx1到4位16进制数所表示的字符(xxxx)
/'单引号字符
/''双引号字符
//反斜杠字符
/r回车
/n换行
/f走纸换页
/t横向跳格
/b退格
5.计算机能存储的值都是二进制值,整形数据在计算机中的存储方式分两种情况讨论:
1.正整数,存储该数字的二进制原码。
2.负整数,存储该数字的二进制补码。
疑问:正数的源码和补码不是相同吗?
6.八种基本数据类型:
Type Bits BytesMinimum Range Maximum Range
1. boolean81Only two values :true or false
2. byte 81-2^72^7-1
3. short162-2^15 2^15 - 1
4. char16202^16-1
5. int324-2^312^31 - 1
6. long648-2^632^63 - 1
7. float324Not neededNot needed
8. double648Not neededNot needed
7.java中的main函数
在java中main方法必须有一个外壳类。java中main方法总是静态的。java的main方法并不向操作系统返回"退出代码",java中,如果main方法正常退出,java程序的退出代码为0,表示成功地执行完毕程序。
若要用不同的代码终止程序,则使用System.exit方法。
8.所有浮点计算都遵从IEEE754规范。有三种特殊的浮点值:
正无穷大
负无穷大
NaN 非数字
9.浮点类型数据不适合在不容许舍入误差的金融计算领域使用。比如,
命令System.out.println(2.0-1.1)将会打印0.8999999999999999
而不是希望的0.9.这种舍入误差的产生的原因是因为浮点数实际上是用二进制系统表示的。而分数1/10在二进制系统中没有精确的表示。
10.如果需要理解那些Unicode字符对Java来说是"字母",可以使用Character类中的isJavaIdentifierStart和isJavaIdentifierPart方法来检查。
11.在Java中,没有与定义相分离的声明。
12.在Java中使用关键字final来表示常量,只能对变量赋一次值,其值一旦设定,便不能该。
13.const是被保留的Java关键字,但目前还未被定义。必须使用final来表示常量。
14.用0除整数将产生异常,而用0除浮点数将得到一个无穷大值或得到NaN。
疑问:什么情况产生无穷大值,什么情况下得到NaN?
解答:0.0/0 将得到NaN 非数
其他浮点型数除以0将得到Infinity无穷大数.
15.对于使用strictfp关键字标记的方法必须使用严格的浮点运算,以产生再生的结果。
比如把main方法标记为:public static strictfp void main(String[] args)
这时,在main方法中的所有指令都使用严格的浮点计算。如果给一个类加上strictfp标记,则它内部的所有方法都使用严格的浮点计算。
16. 在Java中有一种>>>操作符,它对前面的位填0,而>>则是对前面的位填充符号位。
17.在C/C++中,并不能保证>>操作符执行的是算术移位(扩充符号位)还是逻辑移位(填充0)。执行中将会选择效率更高的一种。这意味着在C/C++中>>操作符其实是为负数定义的。
18.在Java中不要使用==操作符来检测两个字符串是否相等!它只能判断两个串是否存储在同一个位置。当然,如果串在同一个位置,那么它们必然相等。但是也完全有可能把串的多个拷贝存放在不同的地方。
19.在循环中小心使用对浮点数是否相等的测试。如下所说的for循环:
for(double x=0;x!=10;x+=0.1)....
永远无法结束。由于舍入误差,无法精确到达最终值。比如在上面的循环里,由于
0.1没有准确的二进制形式表示,x将从9.999 999 999 999 98跳到10.0 999 999 999 999 8.
20. int []a;这个语句只声明了变量a,它并没有把a初始化为一个真正的数组。应使用new 操作符创建数组。int [] a=new int[100];
分享到:
相关推荐
### JAVA自学之路大总结 #### 一、学会选择——洞察行业需求 在IT行业,特别是对于初学者而言,选择合适的技术方向至关重要。很多人在选择学习方向时,可能会盲目跟随潮流,选择诸如Java、.NET、手机开发、嵌入式...
### Java自学总结94点知识点详解 #### 一、标识符与关键字 1. **标识符**: 在Java中,标识符用于命名类名、变量名、方法名等。标识符可以由字母、数字、下划线`_`及美元符号`$`组成,但不能以数字开头。 - 示例:`...
### Java自学之路:选择与路线图详解 #### 一、选择的重要性 在开始Java学习之旅之前,最重要的是明确自己的目标并做出明智的选择。这不仅包括选择适合自己的学习资源,还包括根据个人兴趣和发展方向来确定具体的...
Java自学之路初学者宝典 在信息时代的浪潮中,掌握编程技能已成为提升个人竞争力的重要手段,而Java作为一门应用广泛的编程语言,吸引了无数编程爱好者投入自学的行列。本文旨在为初学者提供一份详尽的Java自学指南...
### Java自学方法总结 #### 一、教材与学习方法的重要性 在Java自学的过程中,选择合适的教材至关重要。良好的教材不仅能够帮助学习者系统地掌握基础知识,还能引导他们如何深入理解和运用这些知识。根据杭州汇文...
java语言详细教程学习 java自学攻略总结.docx Java语言教程:打造你的第一款五子棋游戏 游戏简介 五子棋,又称连珠,是一种两人对弈的棋类游戏。五子棋的规则简单易懂,变化多端,非常有趣味性。棋盘为15×15或19×...
### Java自学计划安排 在IT领域中,Java作为一门经典的编程语言,因其强大的功能、广泛的应用范围以及良好的跨平台性而备受青睐。对于初学者来说,制定一个合理的自学计划至关重要,这不仅能帮助大家系统地掌握Java...
这篇《Java自学手册》既是一盏指路明灯,也是一份详实的入门指南。本文将基于手册内容,对Java初学者提出一系列的学习建议和路径规划,帮助他们制定出明确的学习目标,提高学习效率,并最终实现快速就业。 首先,...
Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...
Java初学自学PPT教程是针对想要学习Java编程语言的初学者所设计的一份学习资料。这份教程可能包含了从基础到进阶的Java语言概念,包括面向对象程序设计这一核心特性,以及UML(统一建模语言)和Design Patterns...
总结来说,自学Java的路途并不是一条平坦大道,但《Java自学之路》提供的指导和建议,无疑让这条道路变得更加清晰可见。学习者需要明确自己的学习目标,结合市场需求来规划自己的学习路径,同时注重基础知识和核心...
在“JAVA自学之路”这个主题下,我们探讨的是如何通过自我学习...总结来说,“JAVA自学之路”是一段充满挑战但又充满机遇的旅程。只要你保持热情,勤奋学习,不断实践,你一定能够在Java的世界里找到属于自己的天地。
### Java自学如何成功 在IT领域,Java作为一门强大的编程语言,因其跨平台性、安全性以及丰富的类库支持而备受青睐。对于想要进入这一领域的学习者来说,掌握正确的自学方法至关重要。本文将从多个角度出发,探讨...
JAVA基础,自学JAVA面向对象送达特性总结
### 总结 以上介绍了几种常见的数据编码和加密技术,包括Base64、MD5、DES和RSA。这些技术在数据的安全传输和处理中发挥着重要作用。理解它们的工作原理和应用场景对于从事IT行业的人员来说是非常重要的。
很详细,自己自学总结出来的,涵盖了java几乎所有的基础知识
### Java自学之路——超详细含练习项目及源码 #### Java知识体系最强总结 本篇文章旨在根据提供的文件信息,深入解读Java自学之路的关键知识点,并针对其中提到的学习资源进行详细的解析,帮助初学者更好地掌握...
**Java Web自学编程手册概述** Java Web是一种使用Java技术构建Web应用程序的方法,它结合了Java语言的强类型、面向对象的特性与Web的交互性。本手册针对初学者,旨在帮助你快速掌握Java Web开发的基础知识,从而...
1. **Java基础知识**:Java是一种广泛使用的面向对象的编程语言,具有跨平台性、安全性、稳定性和高效性等特点。手册首先会介绍Java的基础语法,包括数据类型、控制结构、类与对象、接口和继承等概念,帮助读者构建...