该文章Github地址:https://github.com/AntonyCheng/java-notes【有条件的情况下推荐直接访问GitHub以获取最新的代码更新】
在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template【有条件的情况下推荐直接访问GitHub以获取最新的代码更新】& CSDN文章地址:https://blog.csdn.net/AntonyCheng/article/details/136555245),该模板集成了最常见的开发组件,同时基于修改配置文件实现组件的装载,除了这些,模板中还有非常丰富的整合示例,同时单体架构也非常适合SpringBoot框架入门,如果觉得有意义或者有帮助,欢迎Star & Issues & PR!
上一章:由浅到深认识Java语言(2):Java语言概述
6.Java中的关键字
用于定义数据类型的关键字:
class | interface | byte | short | int |
---|---|---|---|---|
long | float | double | char | boolean |
void |
用于定义数据类型值得关键字:
true | false | null |
---|
用于定义流程控制的关键字:
if | else | switch | case | default |
---|---|---|---|---|
while | do | for | break | continue |
return |
用于定义访问权限修饰符的关键字:
private | protected | public |
---|
用于定义类,函数,变量修饰符的关键字:
abstract | final | static | synchronized |
---|
用于定义类与类之间关系的关键字:
extends | implements |
---|
用于定义建立实例及引用实例,判断实例的关键字:
new | this | super | instanceof |
---|
用于异常处理的关键字:
try | catch | finally | throw | throws |
---|
用于包的关键字:
package | import |
---|
其他修饰符关键字:
native | strictfp | transient | volatile | assert |
---|
保留字(目前不启用,仅作为保留字存在):
goto | const |
---|
关键字的注意点:
- 定义:被赋予了特定含义的单词,这些单词已经拥有了固定的功能,只能用这些单词来实现某一功能,例如:
- 声明一个类,只能用
class
- 声明公共类,只能用
public
- 声明一个类,只能用
- Java中所有的关键字都是小写;
- goto,const 这两个关键字在Java中极其罕见,可以把它们看成Java语言设计者对于C/C++语言的致敬吧,goto关键字的作用一般被标签式break所替代了;
7.Java中的标识符
Java程序中所有能够自己取名字的地方就是标识符;
例如:类名,方法名,变量名,接口名,枚举名……
-
标识符的命名规则:
-
标识符只能由一下几个部分组成:
-字母(大小写都可)
-数字
-下划线
_
和美元符号$
-
数字不能用来开头;
-
标识符中不能有空格;
-
标识符不能是Java中的关键字;
-
-
标识符的命名规范和建议:
-
取名字时做到见名知意,尽量使用英文单词;
-
在不同的地方,使用的单词尽量采用驼峰式命名:
class MyInformationAboutLearn; //对于类,接口,枚举来说,每个单词首字母大写,其他字母小写 int myName; //对于方法名,变量名来说,第一个单词的首字母是小写,其他单词的首字母是大写
-
常量名:
int MY_NAME = 10; //每个单词的所有字母都是大写,每个单词之间使用小写分隔
-
包名:
包名是公司域名的反写,例如 1900sharehome.top;
top.1900sharehome;
-
8.Java中的变量(成员变量:类的第一成员)
定义:存放在内存中连续空间的可变值,但是变化范围是固定的数据类型;
格式:数据类型 变量名 = 变量值;
-
如何创建变量:
//变量的创建 class demo { public static void main(String[] args){ //1.如何创建变量 int a = 10; //1.1.变量的声明 int b ; //1.2.变量的赋值 b = 20; } }
-
如何使用变量:
//变量的使用 class demo { public static void main(String[] args){ //变量的初始化 int a = 10; //变量的使用 System.out.println(a); } }
打印效果如下:
意义:
- 用来不断的存放统一类型的数据,并可以反复使用;
- 变量的类型是固定的,其值是可以被改变的;
- 有了变量我们才能定义方法,然后编程;
定义变量的注意事项:
-
变量的作用域:在变量所在的最近的那一对大括号内;
-
变量的初始化值:
可以在创建时赋值,也可以在创建后赋值,如果一个变量没有赋值,那么该变量就不能被使用,但是对于成员变量来说,这个情况就不一样了;
变量的分类:
-
按照变量的声明位置来划分 { 成员变量 局部变量 \bf{按照变量的声明位置来划分}\begin{cases}\bf{成员变量}\\\bf{局部变量}\end{cases} 按照变量的声明位置来划分{成员变量局部变量
成员变量:在定义一个类时,定义在类的内部,方法的外部的变量就是成员变量;
class demo{ static int a = 10;//成员变量 public static void main(String[] args){ System.out.println("hello world"); }
局部变量:定义一个类时,定义在方法的内部的变量就是成员变量;
class demo{ public static void main(String[] args){ int a = 10;//局部变量 System.out.println("hello world"); }
区别:
- 定义的位置不同,一个在方法外部,一个在方法内部,它们的作用域不同;
- 初始化值问题:局部变量在使用前必须显式地为其赋值初始化;
- 成员变量有访问权限修饰符,但局部变量没有,局部变量的访问权限跟所在方法相同;
- 当局部变量和成员变量相同时,局部优先;
-
按照数据类型来划分 { 基本数据类型 { 整数类型 { b y t e s h o r t i n t l o n g 浮点数类型 { f l o a t d o u d l e 布尔值类型 : b o o l e a n { t r u e f a l s e 字符类型 : c h a r ( 只放一个字符,使用单引 号 ′ w ′ ) 引用数据类型 : 除了基本数据类型之外的就是引用 例如类 ( 字符串 ) ,接口,数组,枚举; \bf{按照数据类型来划分}\begin{cases}\bf{基本数据类型}\begin{cases}\bf{整数类型}\begin{cases}byte\\short\\int\\long\end{cases}\\\bf{浮点数类型}\begin{cases}float\\doudle\end{cases}\\\bf{布尔值类型:boolean}\begin{cases} true\\false\end{cases}\\\bf{字符类型:char(只放一个字符,使用单引号'w')}\end{cases}\\\bf{引用数据类型:除了基本数据类型之外的就是引用}\\\bf{例如类(字符串),接口,数组,枚举;}\end{cases} 按照数据类型来划分⎩ ⎨ ⎧基本数据类型⎩ ⎨ ⎧整数类型⎩ ⎨ ⎧byteshortintlong浮点数类型{floatdoudle布尔值类型:boolean{truefalse字符类型:char(只放一个字符,使用单引号′w′)引用数据类型:除了基本数据类型之外的就是引用例如类(字符串),接口,数组,枚举;
举例如下:
int a = 10; double b = 10.5; boolean bool = true; char c = '你'; String str = "你我他";
9.Java中的常量
意义:常量是固定不变的量,也就是说开辟的空间内的值不能改变;
格式:final 数据类型 常量名 = 常量值;
以 final int A = 10;
为例:
-
常量
A
:即常量不能被改变 -
常量值
10
:字符常量,字符串常量,整数常量,小数常量,布尔常量,空常量;
总结案例:
/*
关键字
标识符,命名规则,命名规范
变量
常量
*/
class demo{
public static void main(String[] args){
//具体的要执行的程序
int a = 10;
int b = 20;
int c = a + b;
System.out.println(c);
}
}
打印效果如下: