由浅到深认识Java语言(3):关键字&变量&常量

该文章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中的关键字

用于定义数据类型的关键字:

classinterfacebyteshortint
longfloatdoublecharboolean
void

用于定义数据类型值得关键字:

truefalsenull

用于定义流程控制的关键字:

ifelseswitchcasedefault
whiledoforbreakcontinue
return

用于定义访问权限修饰符的关键字:

privateprotectedpublic

用于定义类,函数,变量修饰符的关键字:

abstractfinalstaticsynchronized

用于定义类与类之间关系的关键字:

extendsimplements

用于定义建立实例及引用实例,判断实例的关键字:

newthissuperinstanceof

用于异常处理的关键字:

trycatchfinallythrowthrows

用于包的关键字:

packageimport

其他修饰符关键字:

nativestrictfptransientvolatileassert

保留字(目前不启用,仅作为保留字存在):

gotoconst

关键字的注意点:

  1. 定义:被赋予了特定含义的单词,这些单词已经拥有了固定的功能,只能用这些单词来实现某一功能,例如:
    • 声明一个类,只能用 class
    • 声明公共类,只能用 public
  2. Java中所有的关键字都是小写;
  3. goto,const 这两个关键字在Java中极其罕见,可以把它们看成Java语言设计者对于C/C++语言的致敬吧,goto关键字的作用一般被标签式break所替代了;

7.Java中的标识符

Java程序中所有能够自己取名字的地方就是标识符;

例如:类名,方法名,变量名,接口名,枚举名……

  1. 标识符的命名规则:

    • 标识符只能由一下几个部分组成:

      -字母(大小写都可)

      -数字

      -下划线 _ 和美元符号 $

    • 数字不能用来开头;

    • 标识符中不能有空格;

    • 标识符不能是Java中的关键字;

  2. 标识符的命名规范和建议:

    • 取名字时做到见名知意,尽量使用英文单词;

    • 在不同的地方,使用的单词尽量采用驼峰式命名:

      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");
        }
    

    区别:

    1. 定义的位置不同,一个在方法外部,一个在方法内部,它们的作用域不同;
    2. 初始化值问题:局部变量在使用前必须显式地为其赋值初始化;
    3. 成员变量有访问权限修饰符,但局部变量没有,局部变量的访问权限跟所在方法相同;
    4. 当局部变量和成员变量相同时,局部优先;
  • 按照数据类型来划分 { 基本数据类型 { 整数类型 { 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);
    }
}

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

上一章:由浅到深认识Java语言(4):数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值