《Java从小白到大牛精简版》之第4章 Java语法基础

2024-04-17 14:32

本文主要是介绍《Java从小白到大牛精简版》之第4章 Java语法基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Java从小白到大牛》纸质版已经上架了!!!
Java从小白到大牛书皮

本章主要为大家介绍Java的一些基本语法,其中包括标识符、关键字、保留字、常量、变量、表达式等内容。

4.1 标识符、关键字和保留字

任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Java标识符、关键字和保留字。

4.1.1 标识符

标识符就是变量、常量、方法、枚举、类、接口等由程序员指定的名字。构成标识符的字母均有一定的规范,Java语言中标识符的命名规则如下:

  1. 区分大小写:Myname与myname是两个不同的标识符。
  2. 首字符,可以是下划线(_)或美元符或字母,但不能是数字;
  3. 除首字符外其他字符,可以是下划线(_)、美元符、字母和数字。
  4. 关键字不能作为标识符。

例如,身高、identifier、userName、User_Name、$Name、_sys_val等为合法的标识符,注意中文“身高”命名的变量是合法的;而2mail、room#和class为非法的标识符,注意#是非法字符,而class是关键字。
**
注意 Java语言中字母采用的是双字节Unicode编码。Unicode叫作统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。**

4.1.2 关键字

关键字是类似于标识符的保留字符序列,由语言本身定义好的,不能挪作他用,Java语言中有50个关键字,如表4-1所示。

表 4-1 Java关键字

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

关键字很多这里不再一一介绍了,但是读者需要记住一点的是Java中的关键字全部是小写字母。

4.1.2 保留字

Java中有一些字符序列即不能当作标识符使用,也不是关键字,也不能在程序中使用,这些字符序列称为保留字。Java语言中的保留字只有两个goto和const:

  1. goto:在其他语言中叫做“无限跳转”语句,在Java语言中不再使用goto语句,因为“无限跳转”语句会破坏程序结构。在Java语言中goto的替换语句可以通过break、continue和return实现“有限跳转”。
  2. const:在其他语言中是声明常量关键字,在Java语言中声明常量使用public static final 方式声明。

4.2 Java分隔符

在Java源代码中,有一些字符被用作分隔,称为分隔符。分隔符主要有:分号(;)、左右大括号({})和空白。

1. 分号

分号是Java语言中最常用的分隔符,它表示一条语句的结束。下面代码:

int totals = 1 + 2 + 3 + 4;

等价于

int totals = 1 + 2+ 3 + 4;
2. 大括号

在Java语言中,以左右大括号({})括起来语句集合称为语句块(block)或复合语句,语句块中可以有0~n条语句。在定义类或方法时,语句块也被用做分隔类体或方法体。语句块也可以嵌套,且嵌套层次没有限制。示例代码如下:

public class HelloWorld {public static void main(String args[]) {int m = 5;if (m < 10) {System.out.println("<10");}}
}
3. 空白

在Java源代码中元素之间允许有空白,空白的数量不限。空白包括空格、制表符(Tab键输入)和换行符(Enter键输入),适当的空白可以改善对源代码可读性。下列几段代码是等价。

if (m < 10) {System.out.println("<10"); }

等价于

if (m < 10) {System.out.println("<10"); 
}

等价于

if (m < 10) {System.out.println("<10"); 
}

4.3 变量

变量和常量是构成表达式的重要部分,变量所代表的内部是可以被修改的。变量包括变量名和变量值,变量的声明格式为:

数据类型 变量名 [=初始值];

变量名要遵守用标识符命名规范,却在相关的作用域中不能有重复的变量名。变量作用域是变量的使用范围,在此范围内变量可以使用,超过作用域,变量内容则被释放,根据作用域不同分为:成员变量和局部变量,示例代码如下:


public class HelloWorld {// 声明int型成员变量int y; ①public static void main(String[] args) {// 声明int型局部变量int x; ②// 声明float型变量并赋值float f = 4.5f; ③// x = 10;System.out.println("x = " + x);// 编译错误,局部变量 x未初始化 ④System.out.println("f = " + f);if (f < 10) {// 声明型局部变量int m = 5; ⑤}System.out.println(m); // 编译错误 ⑥}
}

上述代码中代码第①行是声明的成员变量y,成员变量是在类体中,而在方法之外,作用域是整个类,如果没有初始赋值,系统会为它分配一个默认值,每一种数据类型都有默认值,int类型默认值是0。

代码第②、③、⑤行都是声明局部变量,局部变量是在方法或if、for和while等代码块中声明的变量,第②和③行声明局部变量作用域是整个方法,第⑤行声明的m变量作用域是当前的if语句。

另外,代码第④行和第⑥行会有编译错误方法,这是因为第④行是因为x使用之前没有被初始化,与成员变量不同,局部变量在使用之前必须显示地初始化。代码第③行是在声明的同时初始化了。代码第⑥行的错误是因为m变量超过了作用域。

4.4 常量

常量事实上是那些内容不能被修改的变量,常量与变量类似也需要初始化,即在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。它的声明格式为:

final 数据类型 变量名 = 初始值;

final关键字表示最终的,它可以修改很多元素,修饰变量就变成了常量。示例代码如下:

public class HelloWorld {// 静态常量,替代constpublic static final double PI = 3.14; ①// 声明成员常量final int y = 10;   ②public static void main(String[] args) {// 声明局部常量final double x = 3.3; ③} 
}

事实上常量有三种类型:静态常量、成员常量和局部常量。代码第①行的是声明静态常量,使用在final 之前public static修饰,用来保留字const。public static修饰的常量作用域是全局的,不需要创建对象就可以访问它,在类外部访问形式:HelloWorld. PI,这种常量在编程中使用很多。

代码第②行声明成员常量,作用域类似于成员变量,但不能修改。代码第③行声明局部常量,作用域类似于局部变量,但不能修改。

本章小结

本章主要介绍了Java语言中最基本的语法,首先介绍了标识符、关键字和保留字,读者需要掌握标识符构成,了解Java关键字和保留字。接着介绍了Java中的分隔符,最后介绍了变量和常量,读者需要掌握变量种类和作用域,以及常量的声明。

配套视频

http://www.zhijieketang.com/classroom/6/courses

配套源代码

http://www.51work6.com/book/java1.php

与本书免费版对应的还有一个收费版本:

  1. 进入百度阅读电子书

  2. 进入图灵社区电子书

这篇关于《Java从小白到大牛精简版》之第4章 Java语法基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912060

相关文章

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

Java 实用工具类Spring 的 AnnotationUtils详解

《Java实用工具类Spring的AnnotationUtils详解》Spring框架提供了一个强大的注解工具类org.springframework.core.annotation.Annot... 目录前言一、AnnotationUtils 的常用方法二、常见应用场景三、与 JDK 原生注解 API 的

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B