我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。
个人博客:https://blog.csdn.net/weixin_45791445
提示:小白的读书笔记真的就是笔记。写了一些其中重要的知识点。限于内容,书中的很多东西没有提到,但这并不代表它们不重要。所以推荐大家在看过书中的对应章节后再来看看,这样效果最好。当然没有书,光看看也是有用的。
第一章 Java程序概述
1.2Java“白皮书”的关键术语
1)简单性
2)面向对象
简单的讲,面向对象设计是一种程序设计技术。它将重点放在数据(即对象)和对象的接口上。用木匠打一
个比方,一个“面向对象的”木匠始终关注的是所制作的椅子,第二位才是所使用的工具;一个“非面向对象的”木
匠首先考虑的是所使用的工具。在本质上,Java的面向对象能力和C++是一样的。
3)分布式
4)健壮性
5)安全性
6)体系结构中立
7)可移植性
与C和C++不同,Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关运算都做了
明确的规范。
其中的字符串是用标准的Unicode格式存储的。
8)解释型
9)高性能
10)多线程
11)动态性
第二章 Java程序设计环境
这一章主要讲了如何安装Java开发工具包(JDK)。以及一些Java程序的运行。这些网上的教程很多小白在这里就不过多解释了。但其中对于Java一些术语还是需要搞清楚的。
对于JDK我们需要了解一些术语
注意:
- 你需要的是JDK (Java SE 开发包),
而不是JRE。 - Windows 或Linux: 32 位选择x86,64 位以x64c
- Linux:选择.tar.gz 版本。
补充
-
java只安装了jre,没有安装jdk,是不能运行源代码?
java只安装了jre,没有安装jdk,是不能运行源代码的。 java中JDK是java development kit的简称,代表开发环境工具,包括编译源程序和运行及调试所需 要的环境所需要的环境;JRE是java runtime environment的简称,代表运行环境。也就是说JDK是 包含JRE的。其中如果只安装JRE不安装JDK,那么只能运行已经编译好的字节码文件即后缀名为.class 的文件;如果安装了JDK,那么可以对源代码即后缀名为.java的文件进行编译,生成并运行.class的 文件,最后得到程序运行结果。 所以,在java中要正常编译并运行源代码,可以只安装JDK。
第三章 Java的基本程序设计结构
3.1一个简单的Java程序
在这段代码中
1.public是访问修饰符。访问修饰符用于控制程序的其它部分对这段代码的访问级别。在第5章中会详细
解释访问修饰符。
2.class 表明Java 程序中的全部内容都包含在类中。这里,只需要将类作为一个加载程序逻辑的容器,
程序逻辑定义了应用程序的行为。在第4 章中将会用大量的篇幅介绍Java 类。正如第1 章所述, 类是
构建所有Java 应用程序和applet 的构建块。
Java 应用程序中的全部内容都必须放置在类中。
3. 关键字class 后面紧跟类名。Java 中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字
母和数字的任意组合。长度基本上没有限制。但是不能使用Java 保留字(例如,public 或class )
作为类名(保留字列表请参看附录A)。标准的命名规范为(类名FirstSample 就遵循了这个规范):类
名是以大写字母开头的名词。如果名字由多个单词组成, 每个单词的第一个字母都应该大写(这种在一
个单词中间使用大写字母的方式称为骆驼命名法(又被称为驼峰命名法)。以其自身为例, 应该写成Ca
melCase)。源代码的文件名必须与公共类的名字相同,并用.java 作为扩展名。
因此,存储这段源代码的文件名必须为FirstSample.java ( 再次提醒大家注意,大小写是非常重
要的, 千万不能写成firstsample. java) 。
运行Java程序中:运行已编译的程序时,Java 虚拟机将从指定类中的main 方法开始执行(这里的“ 方法”就是Java 中所说的“ 函数”), 因此为了代码能够执行, 在类的源文件中必须包含一个main
方法。当然,也可以将用户自定义的方法添加到类中,并且在main 方法中调用它们(第4 章
将讲述如何自定义方法)。其次:Java的main方法必须声明为public,而且必须是静态的。
3.2注释
Java的三种注释方法中最特殊的是文档注释。
/**
*/
有关这种注释的详细内容和自动生成文档的具体方法见第4章。
3.3数据类型
3.3.1整形
Java中一共有4种整型
- 在通常情况下, int 类型最常用。但如果表示星球上的居住人数, 就需要使用long 类型
了。byte 和short 类型主要用于特定的应用场合, 例如, 底层的文件处理或者需要控制占用
存储空间量的大数组。 - 在Java中整型的范围与运行Java的记起无关。这也是它的可移植性的体现。
- 长整型数值有一个后缀L 或1 ( 如4000000000L)。 十六进制数值有一个前缀Ox 或0X ( 如
OxCAFEL 八进制有一个前缀0 , 例如, 010 对应八进制中的8。很显然, 八进制表示法比较
容易混淆, 所以建议最好不要使用八进制常数。
从Java 7 开始,加上前缀0b 或0B 就可以写二进制数。例如,OblOO丨就是9。另外,同样是
从Java 7 开始,还可以为数字字面量加下划线, 如用1_000_000(或册1丨丨丨_0100_00丨0_0丨00_0000 )表示一百万。这些下划线只是为丫让人更易读。Java 编译器会去除这些下划线。
3.3.2浮点类型
Java中有两种浮点类型
double 表示这种类型的数值精度是float 类型的两倍(有人称之为双精度数值)。绝大部
分应用程序都采用double 类型。在很多情况下,float 类型的精度很难满足需求。实际上,只
有很少的情况适合使用float 类型,例如,需要单精度数据的库, 或者需要存储大量数据。
float 类型的数值有一个后缀F 或f ( 例如, 3.14F)。没有后缀F 的浮点数值(如3.14 ) 默
认为double 类型。当然,也可以在浮点数值后面添加后缀D 或d ( 例如,3.14D)。
浮点数值中有三个用于表示溢出和出错情况的特殊浮点数值。
- 正无穷大
- 负无穷大
- NaN(不是一个数字)
- 例如, 一正整数除以0 的结果为正无穷大。计算0/0 或者负数的平方根结果为NaN。
注释:
常量Double_POSITIVE_INFINITY、Double.NEGATIVEJNFINITY 和Double.NaN
( 以及相应的Float 类型的常量) 分别表示这三个特殊的值, 但在实际应用中很少遇到。
第二种方法可以检验一个特定的值X是否为一个数字。
好的,兄弟们。第一次的笔记就做到这里。后面的内容就与你们无关了。请自觉离开。
你是非常可爱的人,真应该遇到最好的人,我也希望我就是。
我真的不知怎么才能和你亲近起来,你好像是一个可望不可及的目标,我捉摸不透,追也追不上,就坐下哭
了起来。
无论我本人多么平庸,我总觉得对你的爱很美。