00:00
欢迎大家继续观看上硅谷graid技术视频,这节课咱们继续通过代码案例的方式给大家演示位的基本语法。首先我们了解一下loe中的数据类型与权限修饰符。中的数据类型有原生数据类型及其包装类。有正常的普通类、内部类、抽象类接口以及注解。这些总体上和Java中的是类似的。比如说原生数据类型中有啊布尔、char short int long float double等。以及他们各自的对应的包装类有布尔、character short integer long float double。同时在glory中还有treat,翻译过来是特质,咱们可以把它理解成带方法实现的接口。接着我们看一下loe中的权限修饰符,Glue中的权限修饰符有public protected private。他并没有default。
01:03
再一个咱们这里拓展一下。类和Java类之间的一些区别,主要是有四点。第一点。就是没有可见性修饰符的类和方法,它默认是由public修饰的。它不像咱们Java中默认就是由default修饰的。第二点就是没有可见性,修饰符的字段将自动转化为属性。说白了,如果咱们不使用。啊,具体的全修饰符修饰这个属性的话。那它会自动转化为啊,这个属性会默认为其提供对应的get set方法。咱们就不需要显示的声明对应的该测菜单方法了。第三点就是如果一个属性声明为final修饰的,那他将不会。啊,再为其默认生成对应的set方法。
02:01
第四点,一个原文件中可以有一个或者多个类的定义。那如果一个文件中不包含任何类的定义的话。那它将被视为啊脚本对待。脚本只是一些具有特殊约定的类。脚本类。它是与原文件名相同的。啊,也就是说脚本文件编译成字节码之后,所对应的那个类是与啊。脚本文件名相同的。所以咱们不需要在脚本中再包含与脚本文件同名的一个类了。当然,如果大家想做进一步的了解,可以参考芦苇的官方文档。接着咱们提一下古语中的集合操作。在E中,它支持list map等集合操作。实际上,这些集合操作基本上也都是拓展了Java的API。
03:01
它包含Java的一些操作方法啊,但是它也对加Y的操作方法进行了拓展。首先我们看这个例子,例如咱们可以对例子做增删改查操作,比如说新增添加元素,咱们用I的方法。往list里边再添加一个集合,咱们用plus方法。这是新增,接着是删除。比如,我们可以删除指定下标的元素,也可以删除集合中的某个指定的元素。也可以在集合的基础上删除一个子的集合。接着是修改。啊修改,比如说有泡泡。它是弹出粒子的集合最后一个元素。啊,Put at是不是修改指定下标的元素啊?最后是查查,就是比如说我用each遍历这个列表,也可以用size查看列表中元素的个数,还可以用contains判断这个列表中是不是包含某个指令的元素。
04:03
这里还有一个map,对map,咱们基本上也是围绕着增删改查操作。比如说新增我们可以调用它的put方法添加键对,也可以使用轮目啊,根据某个键,或者说直接从外里边移除某个键值对。卖它也支持这种加减。直接给它加一个或者减一个子集合。最后是查查咱们用each便利这个map集合。它具体的。这个操作咱们也可以参考官方文档。啊,需要注意的是,在grew中,咱们可以把不同类型的元素添加在同一集合中。比如说我把一个数值类型的和一个注串类型放在一个例子中也是可以的。OK啊,行。那来吧,接着咱们就通过代码案例的方式给大家演示一下list和map的操作。
05:00
这个代码咱们这里已经给大家提供好了,首先我们看啊,对列表的增删改查操作,我们先看新增。比如说我这里啊,创建了一个列表,用中号中括号给它括起来。然后咱们看一下这个列表是不是list类型的。啊。首先啊,你看它的数据类型,它默认声明的就是a list,而且泛型啊。在语法中它也有泛型,和加法中的都是一样的。是他用的,实际上本质就是啊。Java中的那个a release,所以A肯定是属于啊。这个例子的,所以在咱们这里进行assert断言的时候,这个肯定能够成功,能够成功他就不会啊报错。是吧,没有报错,没有报错。再一个咱们往这个列表里边添加了一个元素是12,然后在这里啊,对这个列表个数进行了输出,原来是四加了一个应该是五,所以一开始它输出的是五没有问题。
06:02
这是爱的。新增。接着。咱们添加一个元素,用爱的方法,那如果是给这个list添加一个。集合啊,添加一个集合,咱们用plus就可以了,是在例子的基础上再给它添加一个1234这个集合,添加之后咱们也可以啊。把。啊,这个方法返回的。就是两个集合相加的结果,在这里做一个输出,输出就是在历史的基础上,他又添加了1234这个集合。啊,也是没有问题的。接着我们看一下例子的删除操作。有一个remove,还有一个remove element,还有一个remove啊,还有一个泡泡。OK啊,Remove,它是删除某个指定元,指定下标的元素。是吧,当然了,大家也可以直接在这里敲,它会有对应的提示。
07:00
是不是index删除某个指定下标的元素?再一个,你也可以使用remove删除某一个子集合啊,你可以使用remove element删除这个集合中指定的某个元素。OK啊,比如说我们在这里删除下标为二的这个元素,下标为二的应该是七。啊,接着咱们还可以删除一个。这个指定的元素12。比如说我在这也删除了下标为七之后。七之后,那就是五六八十二了,这个例子没有问题。然后咱们删除了12之后,它就又少了一个元素是吧,然后接着在这里边儿,咱们也从栗色集合里边又移除了一个子集合六八,那它只剩下五了。没有问题。最后咱们从这个例子里边弹出一个元素,是弹出的最后一个元素,就是把五弹出了,然后在这里啊输出。
08:04
弹出之后,这个数组就已经空了。接着是咱们对。例子啊,进行啊,修改修改,咱们这里用的是put at。第一个参数是指令。这个修改集合中。指令索引的。这个元素我看,比如说我修改的是第二个位置的。是吧,下边为二的这个元素,然后把它的值修改成几,比如说咱们这里把下边为二的修改成十了,是吧?所以下边为二的修改成十,这个例子本来前面就空了,然后你把第二下边为二的修改成十。打印的时候就是这样一个列表。接着咱们这里还提到了例子的了便利。啊,粒子便离咱们使用each,使用each的时候,然后这里它需要一个B包,这个B包后边咱们会提,然后这里啊,打印的是集合中,或者说列表中每一个元素。
09:01
咱们使用Dollar号大括号取对应的值。然后在不引起歧义的地方,大号也是可以省略的。OK啊,行,接着咱们也给大家演示了map的增删改查操作,首先我们看看map的新增,咱们使用put。比如说这个map里边就是一个键对应的值,一个键对应的值,一个键对应的值,其中map的键你可以用单引号。是吧,你也可以使用双引号,当然啊,这个键也可以不使用引号。这里单引号。还有不使用引号以及使用双引号都是可以的。然后咱们往这个map里边新增数据的时候,调它的put方法就可以了。Put就是往里边新增一个建筑队,你也可以使用put新增一个map。然后大家在这里调用这些方法的时候,它都有对应的提示,你也可以啊。直接编写就可以了啊,再一个是map的删除,Map的删除我们可以啊,根据某个K删除某个键值也可以直接。
10:07
在这里编写间止对,删除map里边对应的间值对。OK啊,行。比如咱们这个map,我给他做一个输出。来。首先这个map的键值对,就是三个对应的键值对,我看。然后我在这里边儿往里边放了一个剑指,对他这里啊,再次输出的时候。我们来看一下。就是第一次输出的时候,他应该是带了这个Python。啊。然后接着我们看这个map的删除,Map的删除就是根据这个键。
11:02
首先做一个删除,他把这个Python给删了,然后咱们在这里又删除了一个Java的间这对。这样这个map里边还有两个建筑对,就是K和G对应的建筑对,没有问题。接着我们做了map的修改,修改它可以支持直接通过这种加减的方式添加一个。小的map。比如说咱们剩下的这个键指对这个map之后,我给他减了一个这样一个键,然后同时又给他加了一个grid。是吧?需要注意的是,如果键相同的话,它会产生覆盖,比如说这一次相加的这个添加的这个G对应的ID。是吧,它会把原来的给它覆盖掉。OK啊,来。相减之后,咱们这里输出了这个麦盘没有问题,然后这一次我们添加了之后。啊,他会把原来的G。
12:00
给它覆盖掉。也是没有问题的。OK啊,行,这是这个,这是这个。这是把map里边的这个G给它覆盖掉。OK啊,接着最后咱们提到了map的便利,Map的便利。我们这里还是通过必包的方式。便利的时候,我可以指定一个键一个值,然后在这里打印这个键值,对。是吧,我也可以通过指定map里边一个NT,然后通过NT垂点KNT垂点value取对应的值。OK啊,这是map的增删改查操作。
我来说两句