- 博客(6)
- 收藏
- 关注
原创 groovy学习笔记
1.在Java中,方法只能定义为类的静态或实例方法。在groovy中,同样遵守这个规则。闭包是一种特殊的类。2.groovy的类与Java类的语法的内涵几乎相同,groovy中的闭包比较与众不同。闭包本身是一个Closure类的对象。闭包拥有delegate、owner等内置对象。在闭包中的this表示它的外围类,可以通过this来调用外围类的属性和方法。delegate和owner与this...
2018-12-09 18:57:19
173
原创 Java相关的资料
1.Java的版本发布与一般的软件不同。一般的软件有1.0版本,2.0版本,2.1.0版本等,老的版本如果有BUG,那么就需要下载修复了这个BUG的新版本。Java则不同,先发布5.0,然后发布6.0,再然后发布7.0,再然后8.0。如果某个大版本有BUG,并不影响后面的大版本,而是在这个大版本的基础上进行修复,然后发布5.0u1。这样的维护的工作量就比较大了。之所以这样,是因为每个大版本都是一个...
2018-12-09 14:19:18
445
原创 gradle学习笔记
1.gradle是一个项目构建工具,就像7-zip一样,我们可以把它下载到本地拿来使用2.gradle是用Java语言写成的项目构建工具,就像tomcat一样,tomcat是用Java语言写成的web服务器3.groovy是一门编程语言,像Java一样,也运行在jvm之上,只不过,jvm运行的大部分应用程序都是由Java编写的。由此可见,JVM已经不仅仅只是Java语言的执行引擎,而是像....
2018-12-08 18:27:20
252
原创 groovy语言的DSL特性
groovy语言可用作DSL,现在,使用groovy语言编写配置文件也越来越流行。刚开始阅读groovy语言DSL方式的写法时,那真叫一个看不懂。gradle是运行在groovy之上的一个项目构建工具。请看如下使用groovy语言写成的gradle配置文件build.gradlebuildscript { repositories { mavenCent...
2018-12-06 16:00:48
1478
原创 groovy语言的动态特性
执行如下groovy脚本:html{ head{} body{}}groovy引擎会报错,提示html方法不存在。这很容易理解。现在执行如下groovy脚本:def invokeMethod(String name, args) { println "$name"}html{ head{} body{}}groov...
2018-12-06 15:46:48
474
原创 在linux中,$*和$@有什么区别?
看了很多的文章,依然似懂非懂。现在,终于理解了它们两者之间的区别。$*会把当前脚本的所有参数作为一个参数传递给子脚本。(在英文中,*字符有“所有”的意思)$@会把当前脚本的所有参数分别作为一个参数传递给子脚本。(在英文中,@字符有“独立”的意思)脚本start.sh的内容如下:first.sh $* "this is the first shell"second.sh $@ "...
2018-11-12 19:31:49
2124
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人