初学Java语言

2013-04-16

目前比较熟习的是C和Go语言。考虑到工作要用于Java,还是要学习一下。

  • 跟C和Go不同,Java中常量是用的final,const只是作为保留字,没有使用
  • Java的文件命令必须按类名来,跟Go类似是有些额外的约定的
  • 关键字instanceof,extends,implent...C和Go中没有。C++语法我已经忘记干净了。
  • 有byte和char,byte是一字节,等同于C中的char。而char是unicode的字符单元,跟Go的rune类似。
  • 推荐的数组声明方式是int[] a,也可以像C那样写。C语言中是int a[],而Go语言是var a []int。
  • Java的System.out.println,C的printf,Go的fmt.Println
  • Java的String是大写的,Go中是小写,C中是char *。
  • Java的局部变量不赋初值就使用会编译报错,C中编译不出错,使用是随机的值,Go中会初始化为空值。
  • Java的类变量和实例变量不初始化默认是空值,跟C的全局变量类似。
  • Java有函数重载,跟C++类似。Go和C没有。
  • 接口的语法跟Go有点类似,不过是interface 接口名 {...}而不是type 接口名 interface{}。
  • for-each语法是for(String s : list),而Go是for s := range list
java

HNS.to is a highly insecure way of browsing Handshake domains and should only be used for demo or educational purposes. Click to see preferable resolutions methods