「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战」。 学习Java也有一段时间了,打算从头开始复习Java的一些基本知识,看看之前自己没有掌握的一些知识点,以及学习的时候踩过的一些坑,还有面试被锤的地方。
一、一个简单的Java应用程序
public class FirstJavaApp {
public static void main(String[] args) {
System.out.println("Hello,Word!");
}
}
我相信大多数同学刚开始学习Java的时候,接触到的程序就是在控制台输出Hello Word!了。虽然是一个简单的程序,但这也是Java程序的基本骨架,在以后学到更多的知识后,会将这一个骨架逐渐完善,形成一个完整的个体。
查看代码之前,首先要明白Java是一门大小写敏感的语言,大小写拼写错误会导致程序无法运行。再来逐行的查看的这段代码:
1.关键字 public 称为访问修饰符(access modifier), 这些修饰符用于控制程序的其他部分对这段代码的访问级別,
也就是决定我在哪些地方可以访问到这段代码,哪些地方不能访问,后续会详细的讲。
2.关键字 class 表明 Java 程序中的全部内容都包含在类中而且必须放在类里,暂时只需要将类理解为一个“承载”程序逻辑的“容器”。
3.关键字class后面跟的是类名,定义规则比较松,但是只能以字母开头(不能是数字或其他符号),
后面则可以跟字母、数字、下划线(_)、$的任意组合,长度基本没限制,而且不能用Java的关键字来命名。
标准的命名规范为(类名 FirstJavaApp 就遵循了这个规范):类名是以大写字母开头的名词。如果名字由
多个单词组成,每个单词的第一个字母都应该大写(这种在一个单词中间使用大写字母的方式称为驼峰命名法。
4.源代码的文件名必须与该公共类的类名一致,而且要区分大小写,并用.java作为扩展名。
{},一对{}成为一个块,任何代码块都以‘{’开始,‘}’结束,比如说方法。
5.关键字static void暂时不慌去理解,是main方法的必要部分,在main方法里包含一条语句,
{
System.out.println("Hello,Word!");
}
在这里,使用了System.out对象并调用了它的 println 方法。点号(•)用于调用方法。Java 使用的通用语法是
object.method(parameters)(object:对象,method:方法,parameter:参数)。每句代码写完后需要用";"结尾。
6.注释:Java的注释分为三种,"//"单行注释,从//开始到本行末尾结束。
"/* */"多行注释,以/*开始,以*/结束,可以跨行,但不能嵌套。
"/** */"文档注释,以/**开始,以*/结束,一般包含方法或者类的介绍。
二、数据类型
认识了Java的基本程序之后,就是对数据类型的学习了,Java是一门强类型语言,每个变量都必须被声明为某种类型,Java包含8种基本的数据类型:
1.整型
整型用于表示没有小数部分的数值,可以是正数可以是负数当然也可以是0,鉴于Java的平台无关性,Java的整数类型表示的范围和需要的存储空间是确定的
根据场景的不同,选取合适的类型来声明变量,长整型数值有一个后缀 L 或 l (如 4000000000L)。
2.浮点型
浮点类型用于表示含有小数部分的数值。在 Java 中有两种浮点类型:
double 表示这种类型的数值精度是 float 类型的两倍(double也被称为双精度数值,那float就是单精度咯)。绝大部分应用程序都采用 double 类型。float 类型的数值有一个后缀 F 或 f (比如说5.22F),没有后缀 F 的浮点数值(如3.14)默认为 double 类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如,3.14D) 。
在浮点数值计算时可能会出现几个错误即正无穷、负无穷、NaN(不是一个数字),常量 对应得常量是Double.POSITIVE_INFINITY、 Double.NEGATIVE_INFINITY 和 Double.NaN
3.char类型
char 类型原本用于表示单个字符。不过,现在情况已经有所变化。如今,有些 Unicode 字符可以用一个 char 值描述,另外一些 Unicode 字符则需要两个 char 值。char 类型的字面量值要用单引号括起来,比如'A'表示编码值为65的字符常量,而"A"则表示含有字符A的字符串。char 类型的值可以表示为十六进制值,它的范围从 \u0000 到 \Uffff,但是现在16位的 char 类型已经不能描述全部的 Unicode 字符。Java现在用 char 类型来描述 UTF-16 编码中的一个代码单元。一般在程序中也不要使用char字符类型,最好使用字符串来处理。
4.boolean类型
boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件的真假,整型值和布尔值之间不能进行相互转换。
如果存在有问题的地方,欢迎各位大佬指正!