- 博客(6)
- 收藏
- 关注
原创 groovy学习笔记
1.在Java中,方法只能定义为类的静态或实例方法。在groovy中,同样遵守这个规则。闭包是一种特殊的类。 2.groovy的类与Java类的语法的内涵几乎相同,groovy中的闭包比较与众不同。闭包本身是一个Closure类的对象。闭包拥有delegate、owner等内置对象。在闭包中的this表示它的外围类,可以通过this来调用外围类的属性和方法。delegate和owner与this...
2018-12-09 18:57:19 148
原创 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 417
原创 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 230
原创 groovy语言的DSL特性
groovy语言可用作DSL,现在,使用groovy语言编写配置文件也越来越流行。 刚开始阅读groovy语言DSL方式的写法时,那真叫一个看不懂。 gradle是运行在groovy之上的一个项目构建工具。请看如下使用groovy语言写成的gradle配置文件build.gradle buildscript { repositories { mavenCent...
2018-12-06 16:00:48 1448
原创 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 446
原创 在linux中,$*和$@有什么区别?
看了很多的文章,依然似懂非懂。现在,终于理解了它们两者之间的区别。 $*会把当前脚本的所有参数作为一个参数传递给子脚本。(在英文中,*字符有“所有”的意思) $@会把当前脚本的所有参数分别作为一个参数传递给子脚本。(在英文中,@字符有“独立”的意思) 脚本start.sh的内容如下: first.sh $* "this is the first shell" second.sh $@ "...
2018-11-12 19:31:49 2009 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人