个人网站开发 服务器,货源之家官网,中国的搜索引擎有哪些,wordpress 后台列表前言
今天看到了一篇文章#xff0c;是关于茶余饭后的Java常识的一些有趣解答#xff0c;我觉得写的很有趣很易懂#xff0c;所以截取了其中我觉得比较有趣的问题分享给大家。原文#xff1a;饭后茶余的java常识 - 知乎 (zhihu.com) 1. Java语言的特点有哪些#xff1f; …前言
今天看到了一篇文章是关于茶余饭后的Java常识的一些有趣解答我觉得写的很有趣很易懂所以截取了其中我觉得比较有趣的问题分享给大家。原文饭后茶余的java常识 - 知乎 (zhihu.com) 1. Java语言的特点有哪些
1、*跨平台平台是指操作系统Windows、MacOS、Linux。
2、*面向对象。
3、简单性Java是模仿C编写的一门语言因为C的多继承、指针、内存回收等等都属于比较难控制的东西所以Java摒弃多继承、指针、内存回收取而代之的是单继承、引用、GC以降低程序开发复杂度。
3.、*大数据开发相关一些大数据框架使用Java语言编写的如Hadoop。 2. Java为什么可以跨平台
因为有JVM虚拟机。
跨平台的理解
一个中国人要去日本、美国、印度尼西亚旅游但是这个中国人只会中文所以他想要在语言上无障碍的话必须要找一个翻译人员陪同而这个翻译人员应该分别至少要会中日、中英、中印两语才行。这个的翻译人员就是JVM虚拟机的一个缩影而日本、美国、印度尼西亚就是操作系统的一个缩影因此一个操作系统应该有自己独立的JVM虚拟机。 3. 什么是JVM虚拟机
JVM是Java Virtual Machine的英文首字母缩写。
Java虚拟机会在内存中开辟一块空间专门用于运行字节码文件JVM是在操作之前的一台虚拟的机器用于屏蔽底层操作系统之间的差异从而实现java源代码文件“一次编译、操作运行”的功能。 4. Java是一门计算机高级编程语言如何理解
语言是一种规范是沟通交流的一种方式那么计算机语言就是人和计算机交流的方式是人们事先定义好一种规范只要按照规范编写源文件那么计算机就能识别。因此同理可得C、C、PHP计算机语言都是有自己和计算机交互的一套规范如关键字通过关键字就能识别你想要计算机做什么。
计算机只认识两个数字0和1。计算机由硬件组成计算机通过电路元件的通电(1)和不通电(0)来记录信息。所以说最后编译成字节码文件是一长串只有0和1组成的数字。如果说让我们编写一长串0和1去让计算机执行当然是可以还省去了编译环节但是这种编码方式效率极其低因为我们要记忆很多一长串0、1数字然后再进行编程相反如果我们使用日常语言去编写代码那么我们不需要花费大量的时间在0、1码的记忆和查找中我们只需要使用提炼后的日常语言关键字进行编码即可提高了开发效率当然提炼后的日常语言就是一套编程规范即C、C、PHP、Java、JS等等C、C、PHP、Java、JS只是一种命名真正实现规范的一些大公司的开发人员。所以说一门计算机编程语言越高级就意味着它的规范越贴近我们的日常生活的语言。
附上语言发展过程图 5. 程序存储在哪里?
程序就是存储在一个计算机文件中的一堆英文。
我们写完的程序计算机是不认识的必须通过JVM虚拟机将编写好的源文件编译(翻译)成计算机所识别的字节码文件。
编译过程好比如有一个中国学生用中文写了10页纸的论文给一个外籍老师看这个外籍老师不认识中文只认识英文所以此时这个中国学生就需要一名中英翻译的同学帮它把这篇中文论文翻译成英文论文内容完全一样只不过是表现形式不一样。
因此最终有两篇论文一篇是中文论文另一篇是英文论文对应到编程中最终有两个文件一个是源文件另一个字节码文件。 6. 源文件和字节码文件的命名规范是什么?
Java源文件命名为源文件名.java。
字节码文件命名为字节码文件名.class。 7. 源文件和字节码如何打开?
Java源文件通过记事本打开。
字节码文件通过JRE打开即Java Runtime EnvironmentJava运行环境好比mp3要一个音乐播放器才可以打开mp4要一个视频播放器才可以打开doc文档需要WPS或者Office才可以打开。 8. JVM、JRE、JDK各是什么有什么关系?
JVM
JVMJava Virtual Machinejava虚拟机。
Java虚拟机会在内存中开辟一块空间专门用于运行字节码文件JVM是在操作之前的一台虚拟的机器用于屏蔽底层操作系统之间的差异从而实现java源代码文件“一次编译、操作运行”的功能。
JRE
JREJava Runtime EnvironmentJava运行环境
JRE中包含了JVM因此java源文件才能运行在JRE中并且在运行之前源文件需要翻译成字节码文件随后才将字节码文件放在JVM上运行。
因此下载JRE的时候就间接下载了JVM。所以如果想要运行别人写好的java程序只需在电脑上安装JRE即可。但是开发人员仅仅只有JRE还不够我们是做开发的是一个从无到有的过程是我们写好了java程序交给别人来运行所以我们还需要JDK。
JDK
JDKJava Development KitJava开发工具包
JDK涵盖了很多在开发时需要用到的工具。因为JDK是开发人员使用的开发出来的java程序需要立即执行看下是否有bug或者其他问题所以JDK中包含了JRE即也包含了JVM。所以我们Java开发人员只需要安装JDK安装完JDK就可以进行开发了。 9. 记事本和IDE的区别
IDE是Integrated Development Environment是首字母缩写记事本和IDE都可用于开发java程序记事本仅仅只有记录java代码的功能而IDE除了可以记录java代码之外还有关键字拼写错误高亮、代码出错异常、编译时异常高亮提示、自动导包、快捷键功能等等一系列辅助咱们开发者进行软件开发因此我们有理由拒绝使用IDE吗答案很显然。
建议在学习javaSE阶段使用记事本进行开发学习到集合、IO等常用类再切换IDE进行开发因为常用类有很多异常以及包要导入在我们通过一段时间的纯记事本开发之后我们可以开始使用IDE感受IDE带给我们的快感。
java开发常用的IDEEclipse、MyEclipse、IDEA。