[Java框架-grails从基础到实践]5、groovy语言基础-打印语句及变

         同学们,如果你想自己开发一个类似hotornot.com的网站,如果你想在大学期间就能开始互联网创业,如果你有拼劲............跟我一起来吧,我会带大家一起学习grails,从基础到实践,半年内开发出比gopedu.com 还好的网站,加上你的创意,相信你就是下一个天使投资的对象。

         对你的要求就是:有一个互联网创业的热情,持续不断的投入,即使你是零基础。

[Java框架-grails从基础到实践]5、groovy语言基础-打印语句及变量声明(相关演示视频请到我的课程资源里面下载)

         即使 Groovy 与 Java 语言有许多相似之处,它仍然是另一个语言。
         您可能想知道为什么应该花时间学习它。
         简单的回答就是:Groovy 是一种更有生产力 的语言。它具有松散的语法和一些特殊功能,能够加快编码速度。

        首先,回顾一下用 Java 如何创建、编译和运行标准的 Hello World 示例;

        然后再看看如何使用 Groovy  代码执行同一过程。

        比较这两个示例,很容易就能看到这两种语言之间的差异。

Java版HelloWorld

1、编写源码

public class HelloWorld {
   public static void main(String[] args) {  
    System.out.println("Hello World!");
     }
}

2、编译
javac HelloWorld.java

3、解释执行
java HelloWorld

迄今为止Java版的HelloWorld依然这样编写....

Groovy版HelloWorld

1、编写代码
   println "Hello World!"
2、解释运行
     groovy HelloWorld.groovy

   就像前面提到过的,Groovy 支持松散的 Java 语法 — 例如,不需要为打印 “Hello World!” 这样的简单操作定义类。

而且,Groovy 使日常的编码活动变得更容易,例如,Groovy 允许输入 println,而无需输入 System.out.println。当输入 println 时,Groovy 会非常聪明地知道指的是 System.out。
   还需注意一点Hello World不仅没有类结构,而且没有方法结构。

   您可能注意到了,我不必编译 .groovy 文件。这是因为 Groovy 属于脚本语言。

脚本语言的一个特点就是能够在运行时进行解释。

(在 Java 中,要从源代码编译生成字节码,然后才能进行解释。区别在于脚本语言能够直接 解释源代码。)
   Groovy 允许完全省略编译步骤,不过仍然可以 进行编译。如果想要编译代码,可以使用 Groovy 编译器 groovyc。

用 groovyc 编译 Groovy 代码会产生标准的 Java 字节码,然后可以通过 java 命令运行生成的字节码。

这是 Groovy 的一项经常被忽略的关键特性:用 Groovy 编写的所有代码都能够通过标准 Java 运行时编译和运行。

至于运行代码,如果希望更加简洁,我甚至还能输入
c:>groovy -e "println 'Hello World!'"

这会生成相同的结果,而且甚至无需定义任何文件!
 

Groovy变身Java

class HelloWorld {
  
   static void main(args) {
     println "Hello World" 
   }
  
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
public class HelloWorld {
  
   public static void main(String[] args) {
     System.out.println "Hello Worlds" 
   }
  
}
-------------------
Groovy 代码完全符合 Java 字节码标准,可以使用JVM运行Groovy程序
 

Groovy是没有类型的 Java 代码

用 Groovy 编写 Java 应用程序时可以不用考虑的一个 Java 编程的具体方面:类型定义。

在 Java 中,如果要声明一个 String 变量,则如下:
   String str = "Hello World!";

   但是,如果仔细想想,就会看出,等号右侧的字符已经表明 value 的类型是 String。

  所以,Groovy 允许省略 value 前面的 String 类型变量,并用 def 代替。
   def str = "Hello World!"
  实际上,Groovy 会根据对象的值来判断它的类型。

  可以使用如下代码来查看对象的数据类型。
   println str.class

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值