1.0平台无关性
小新认为本章节最重要的一点就是理解Java的平台无关性,何为平台无关性呢?用小新形象生动的语言来描述就是,Java拥有一个叫虚拟机(JVM)的东西,它好比现实生活中的一个翻译机,可以翻译各种各样的语言,这样的话,当你想和一个韩国小姐姐搭讪,但却不会韩语的时候,翻译机(虚拟机)就凸显了它的作用,你对翻译机说:“你好呀,小姐姐!”,翻译机就会自动翻译成“안녕하세요, 언니”,这样你就成功和小姐姐开始了优雅而不失愉快的聊天!可见,通过这个翻译机(虚拟机),你就可以和各国的小姐姐搭讪而不需要考虑自己会不会她国的语言。在这里的语言就好比是你写的Java代码(class文件),有了Java虚拟机,你就可以在任何计算机上运行Java,而不需要考虑计算机的系统是windows还是linux,cpu是intel还是AMD了。这也是书中所讲,优于c/c++的地方,因为Java虚拟机的存在,使得代码变得更加灵活。如果小伙伴还有不懂的可以提出,我们深入讨论呀!如果想深入了解的也可以参考一下下面这位大神所讲的Java是如何实现平台无关性的?
1.2 IDE
想要写好Java代码,首先必须有一样称心如意的兵器,那就是IDE啦!下面小新向你推荐两个比较常用的IDE,第一个就是学校和一些网络资源里较常见的Eclipse,百度搜索即可下载,小新在下面给出链接,Eclipse官网。
第二个是IntelliJ IDEA,是一个灰常灰常好用的编译器,小新就是先用了Eclipse然后在别人推荐下下载了idea,然后下一秒就真香警告的人!尽管现在的网课和学校似乎用Eclipse的比较多,可能会给你日后学习带来一定的冲突,但不得不说,idea确实好用!下面小新给出链接:idea
1.3编译风格
照书上所述为两种编译风格,分别为Allmans和Kernighan。
Allmans风格为:
class Allmans { public static void main(String args[]) { int sum=0,i=0,j=0; for (i=1;i<=100;i++) { sum+=i; } System.out.println(sum); } }Kernighan风格:
public class Kernighan { public static void main(String args[]) { int sum = 0, i = 0, j = 0; for (i = 1; i <= 100; i++) { sum += i; } System.out.println(sum); } }显然,第二种风格就是把第一种风格中的所有第一个大括号放到代码后,形成了“行尾”的样子,在代码数量庞大时可以节约空间。
1.4 Hello World
好的,在完成了JDK安装,环境配置以及下载了IDE后,我们开始学习语言的老传统“Hello World”,打开你所下载的编译器,小新这里以Idea作例子,小新这里建议可以在自己idea的文件夹中再建立文件夹,以区分自己所写的不同代码。
然后打开idea,在file中打开刚刚自己建立的文件夹
小新这里建议可以新建一个package
名字看自己任取,最后在package中新建java.class,这样可以使得层次更加分明。
建立一个名为Hello World的class文件
但不可以和小新这样写名字,这样是错误的,这样不符合Java的命名规则,这些会在后续中讲到,正确形式可以这样写(加一个下划线)
最后输入如下代码,你的第一个java程序就可以运行啦!
public class Hello_World { public static void main(String args[]){ System.out.println("Hello World"); } }1.5 idea中的小问题
小新在这里给如果用idea的小伙伴们补充一点后续可能会碰到的问题,就是当你新建了一个文件夹,并在idea中打开了它,可能会碰到这样的问题
就是无法找到package也无法找到Java class,这个时候只需要打开file->project structure->modules,然后给文件加上sourses再点击右下角的apply就可以了。
1.6 总结
第一章到这就差不多了,这也是小新第一次写博客,肯定还是有很多欠缺和不足的地方,如果还有补充和纠正的地方,也非常欢迎来自你的评论。小新写博客的最终目的是对自己学习历程的一个小小记录,也希望通过自己对编程语言的描述可以给同为小白的你带来一些小小的帮助。很感谢你的到来,也很感谢你可以看到这里哦!emmmmmmmm…小新这里有个不情之请,不管是小白同学还是编程大佬如果可以的话,不妨给小新一个机会,加一下小新的vx公众号,公众号会同步更新每一期的内容,小新还打算加些别的有趣的内容♪(^∀^●)ノシ (●´∀`)♪(别问,问也不告诉你!嘿嘿嘿)。微信搜索公众号:小新在线编程。或扫描二维码
小新在这就先给大家说“谢谢啦!”
我们下期见!