java语言的变量由什么组成