00:00
大家好,我是范天,今天给大家分享一下格位的基本的语法以及必要的一些环境设计。啊,首先呢,我们看这是我之前已经创建好的一个。呃,伽码和格位的项目,然后这里面就不给大家看代码了,然后中间有一个演示的类啊,大概是这个样子的啊,格位是基于JVM的语言,然后它也有自己的JDK,然后我们看他的JDK在哪。然后我们现在先打开。这个啊,我们回到。Home目录下。然后它的JDK跟啊Java的JDK其实设置方法是一模一样的,然后我们都需要设置下一个JDK5的一个文件,然后把它放到一定的固定的目录下,然后在环境变量里面去配置这个目录,然后我已经是配置好了,就不给大家演示配置的过程了,然后如果配置好的话,敲这个。
01:06
格,然后它会出一些啊提示的是,然后。我们用格V,杠V,然后大概就知道自己的格V是什么版本,然后JVM什么版本,然后系统的一个基本的信息,然后我。我们看我的格位是放在这里面的,大家如果下的话,就直接从官网上就可以下到格的SDK里面,然后这里面有一个小知识点,嗯。这是大概他的一个目录,嗯,这个目录基本咱们是不用管的,然后我们。的,其实就是在这个B里面。啊,这就是格位。The。它的一个B里面的命令,大家看其实还有个瑞,这是那个应该是Windows系统的。
02:00
VC其实跟Java Java c是一样的,然后我们这是格位的一些。啊。B里面的基本的那个文件,然后我们刚才讲到的一个知识点呢,就是它。啊,不在他在lab里面。啊,里面。两个意思啊,这样大家可能看的可能比较清晰一些啊,就是格位的它的一些。呃,加班,然后如果我们想用啊,自定义的加班放到那个。对于Java来说,放到glass PA里面,或者说用命令去指定啊,对于gro来说就直接放到这个目录下就可以了,我看一下。我的。OK,我找不着了。啊,在这儿。啊,这这个就是我的自己的那个加班,然后这个是那个啊加班的源码,然后这个是加班的文档啊,就放到这里面,然后狗在运行这个加班的,运行这个文件的时候,比如说他啊,刚才我们看到我之前用过的一个output。
03:16
你看这个就是在啊那个加包里面的类以及类方法,我们用的话就这么用,然后我们用格位去执行的话啊,只要这个。呃,引用的这个类在他这个live目录里面的加包能找到啊,就是可以用的直接可以用,然后这是一个小知识点吧。然后。命令行的演示就到这里了。可以,然后我们把这个车。啊,对于学习一门新语言,大部分都是从hello word开始,控制台打印hello word,然后我们就看一下格的PT,其实它一样的,就是它只是。那个还有一个print LN。
04:04
一个是在当前行打印,一个是分行打印,我们常用的就是这个,然后我们先把hello word。这就是格的hello,我们看到第二对格瑞的支持也是比较兼容性非常好的。然后我们可以看到这个hello word,然后前面说说后面的,之前讲过跟加法是一模一样的。然后。它的一个这里面一个特性,我们不常用的就是说。我可以把方法参数两边的括号给省略。也是可以执行的。然后如果我们一个方法有多个参数,我们都可以省略括号,然后去这样。
05:02
呃传菜,但是呃这种呢,会给代码的阅读造成一些障碍,然后我是不建议大家去使用。啊,那种语法如果可以的话,还是保持,呃,跟Java保持一致,然后格位里面。还有一个就是他不用public。它只有两种权限,一种是public,然后可以省略,一种是private,然后这里面为什么我这加了一个public,大家看它可以看到它提示是没有。不必要的啊,但是这里面加了啊,之前跟分享过,这里就不再赘述了,然后格贝里面啊,比较跟Java差异比较大的,比如说我们去。我创建了一个名字是A,然后值是一的。一个。变量也好,对象也好,然后大家看到没有,它是不需要分号的。
06:03
这个跟Python。非常类似,就是它不需要分号,它是用分行。或者说是用。啊,大小括号啊来处理这个呃代码行或者代呃代码的断行和代码块。然后大家看这个integer,它这个是第二,在我印象中是在二零。22.3那个版本之后加了一个插件,它会自动推断出这个的一个类型,就是这个A的类型,这个功能挺挺不错的。但是嗯,有一定的差异吧,然后比如说我刚才是一的时候,它就引提格,然后如果是1.0的话,它就。是这个类型,这个类型是不常用的,是呃,Java里面用来处理超大数的。就是处理浪或者是double也处理不了的,大的或者说啊更小的数才会用这个类,然后这里面默认呢。
07:07
大家就知道整数默认的提额,然后。那个小数就关键的这个字,但是我们还可以通过呃,As这个关键字,我们去把它改成double。就是as这关键字,就相当于在这个前面加了一个double,这个墙转。然后大家看这其实就没办法推断出来A是什么类型了。Said that。OK。然后我们再打印一下这个词。啊,它是1.0,然后打印它。也是一,然后这个,呃,DeFine就定义一个变量名,然后是这样,然后我个人也不是太建议大家在。
08:06
啊,加法和格位混编的项目里面大量的使用default这个DeFine的这个关键字,因为。啊,有时候能推断出来,有时候推断不出来给。嗯,我觉得就有一点点。呃,丢弃掉Java代码那种阅读规范了啊,就相当于你又新创建了一套语板。啊,对于。嗯,自己去看自己以前的代码,或者别人来看自己的代码的时候,就会造成一些障碍。所以说这里我一般在脚本里面才会用到这个。然后格位,它基本上定义。值的话,基本就是可以用default持续int a等于一这个A。
09:02
这也是可以的,然后它的一个我们看一下等于一除以三。我们看他打印出来的结果,如果按加法的话,很有可能就打印出来零了。但是在这里大家看是自动会变成。啊,相当于Java里面一个double类型。的一个数字,就是说我们在除不进的时候,它会自动的转成带小数的数字类型,这是格位的一个特性,跟Java不太一样。如果是大家在。呃,写项目的过程中的话,一定要注意这个事情,然后格瑞还有一个。比如说我的一个十的话。大家看正常的Java的实力不是这样的。我们一般都这样,然后这里面其实啊用的多的话,大家看它是抛除了一个异常的,但是格瑞这个是可以不处理,然后为什么不处理呢?我们看它到哪儿了。
10:11
他到的是啊,The default groway sta method,就是啊,所有的的对象都拥有了一个啊,静态的方法。所以说这里边,嗯,经常大家我自己在写的时候会经常会弄混,因为我自己也碰到了一个史力方法。这里我们看一下这两个。都是十十毫秒,默认单位都是十毫秒。其实没有什么。太多可演示的,就是它这个地方跟Java的是有点重合的,我们就直接用sleep就可以。然后这就是。啊,格位基础语法的一个基本的使用,然后。呃,刚刚那个as的话看啊A。
11:04
As。我们来看一下。我们看A这个字。正常的A是0.33T之后啊,就变成零了啊,这个都没问题的。然后我们再看一下,如果是。一个小数。我们把它加上。应该是三。嗯,然后我们在A单。我们再打一下B。啊,它会默认成3.0,对,这是一个S的关键字,是格位里面非常有意思,也是比较重要的一个关键字。
12:03
然后这里面的对于基础变数据类型的话,就演示就到这里,下面分享一下各位它的。呃,在项目里面怎么用。啊,我们除了。刚才我演示过的,呃,配置一个G的啊JDK,然后呃配置环境变量这些以后啊,我们还可以,如果是在项目里面的话,我们就可以直接用,嗯。啊,这样一个依赖就是。On,然后他跟我们项目里面。的一个区别,待会儿给大家看一下,就是这里面文字其实也注释了,就是。啊,如果是把这个格位当做依赖啊,弄到这里面的话,打包的话,它是不支持呃将格的。呃,打这个方式是可以将格位的,比如说我用到格位加JDK里面的包的话,它是可以打进来的。
13:08
但是如果不加这个我们配置在项目里面配置格的JDK地址的话啊,我们打包的话,它默认是不会把JDK路径下面的包的内容给打到我们的那个加包里面,也就是我们那个加包,如果想运行的话,就还需要一个隔位的环境,如果是我们用这种方式。去打包,我们就可以脱离格位环境,直接依赖一个Java的环境,就可以直接运行我们的家包。呃,在项目设置里面会有一个global library这个地方啊,这里我们可以去添加自己的lory那个JDK的版本,然后这可以,虽然说没有我们没有那个的选项,但是我们添加Java一样。
14:00
是跟Java那个。啊,添加的那个位置是一模一样的啊,所以这里就不演示了,这是两种方式吧。我个人建议的话,呃,还是用。啊,这种方式会好一些。啊,因为它不依赖于格位环境,但是如果你是在根据我之前的一个思路去做性能测试的话,呃,在服务端。服务器上一定会有一个格的环境啊,这个就。可以不采用这种方式。啊,不采用这个方式,直接把它注射掉,项目里面也是可以用的,因为。我之前是有格瑞那个DK依赖的,而且在项目里面我实际上也用了。那个格位的SDK。所以。这个两种方式的区别就在于这儿,如果你不是想把项目打包运行的话,那你就没必要去加这个格给哦。然后如果你是。
15:02
想运行的话,你就必须得加上这个,不然的话你就需要依赖一个隔壁的环境,这样说的可能有一点点绕啊,这里你就可以把它当做一个,呃,加化项目的依赖就行。就是如果你加上这个依赖打包的话,就会把这个依赖里面的你用到的加包都给打包进去,然后如果你不加这个依赖的,没有这个打包的这个。内容,然后你就没办法脱离隔位环境去运行,然后今天就给大家分享到这儿。我们下期再见。
我来说两句