一个新手的初识java之旅(1)
作为一个新手,了解各门语言是很有必要的。今天,我就开始了对于java的初识之旅啦。分享一下我今天的感想,也是对自己成长的一个记录。
- 在之前的C语言的学习中,我曾有过同一个程序在不同编译器上的结果不同,当时很疑惑,以为是我自己可能修改了编译器设置的问题,但在学习java后发现这其实是C语言的编译与运行对环境有着要求。例如在32bit机器时,C语言中指针的大小是4字节,在64bit机器时,指针的大小是8字节。这两种机器的地址范围是不同的,一个的范围是32个0到32个1,另一个的范围是64个0到64个1。当范围大的地址的程序移到地址范围小一些的机器上就会出现问题。
- 对Java一处编译,处处运行的理解。
Java的代码在经过一次编译后,可以在任意环境上运行。这个实现的前提是java虚拟机,也就是jvm。在我的理解中,jvm就相当于一个仓库管理员,你的程序就是对仓库管理员下达的指令,操作系统就像仓库。无论仓库里怎么样,你只要让你的指令能被管理员理解就行了。管理员会对仓库执行你的指令。注意一点,jvm是一套标准,人们以这套标准为基础来开发jvm的具体软件。这样就保证了管理员的一致性。你的代码只要在jvm上能跑就行了。 - 在java中如果有pulic关键字修饰的类,一定要存放在以该类名.java为文件名的文件中,不然会报错。在一个xxx.java文件中只有了一个类被public修饰,而且该类名是文件名。
- 在一个Java类中内容只有数据和方法,数据就是变量的定义,在定义时可直接赋值,但不可拆分。比如 int a = 10;
是可以的,但 int a;a = 10;这是不行的。java的语句要写在方法中。 - 在定义变量时,有时会用到long,那么long和int有什么区别吗?long的精度比int更大。int型是4Byte,而long是8Byte。
- char是没有负数取值的。char的字节是两个字节。Boolean是一个字节。float是四个字节。double是八个字节。short是两个字节。
以上的内容是我的今天的大概总结啦,如有错误请谅解,也欢迎指正。