java教程系列一:什么是Java语言?
2019-09-23 08:53:50来源:博客园 阅读 ()
java教程系列一:什么是Java语言?
海上生明月,天涯共此时。

Java是一种通用的计算机编程语言,它具有卓越的通用性、高效性、平台移植性和安全性。它旨在让应用程序开发人员“write once, run anywhere”(WORA),这意味着编译的Java代码可以在支持Java的所有平台上运行,而无需重新编译。
例如,你可以在UNIX上编写和编译Java程序,并在Microsoft Windows,Macintosh或UNIX计算机上运行它,而无需对源代码进行任何修改。WORA是通过将Java程序编译成称为字节码的中间语言来实现的。字节码的格式与平台无关。称为Java虚拟机(JVM)的虚拟机用于在每个平台上运行字节码。

Java的历史
Java最初是由Sun Microsystems的James Gosling开发的(后来被Oracle Corporation收购),并于1995年作为Sun Microsystems Java平台的核心组件发布。该语言的大部分语法来自C和C ++,但它比它们任何一种都简单易学。
在2010年1月27日收购Sun Microsystems之后,Oracle Corporation成为Java SE平台官方实施的当前所有者。此实现基于Sun最初的Java实现。Oracle实施适用于Microsoft Windows,Mac OS X,Linux和Solaris。
Oracle实现打包成两个不同的发行版:
Java运行时环境(JRE),包含运行Java程序所需的Java SE平台部分,面相大多数用户。Java Development Kit(JDK),面向软件开发人员,包括Java编译器,Javadoc,Jar和调试器等开发工具。
垃圾回收
Java使用自动垃圾收集器来管理对象在内存中的生命周期 。程序员只需要确定何时创建对象,并且Java运行时负责在对象不再使用时恢复内存。一旦没有对对象的引用,无法访问的内存就有资格被垃圾收集器自动释放。
如果程序员的代码保存对不再需要的对象的引用,则通常会发生类似于内存泄漏的事情,通常是当不再需要的对象存储在仍在使用的容器中时。如果调用不存在的对象的方法,则抛出“NullPointerException”。
垃圾收集可能随时发生。理想情况下,它会在程序空闲时发生。如果堆上的可用内存不足以分配新对象,则可以保证触发;这可能导致程序暂时失速。Java中不可能进行显式内存管理。
Java Hello world
传统的“Hello,world!”程序可以用Java编写:
public class HelloWorldApplication {
public static void main(String[] args) {
System.out.println("Hello World!"); // Prints Hello World! to the console.
}
}
Java类文件
Java源文件必须以它们包含的公共类命名,并附加后缀.java,例如HelloWorldApplication.java。- 必须首先使用
Java编译器将其编译为字节码,从而生成名为HelloWorldApplication.class的文件。只有这样才能执行或“启动”。 - Java源文件可能只包含一个公共类,但它可以包含多个不具有公共访问权限的类和任意数量的公共内部类。
- 当源文件包含多个类时,请将一个类设置为
“public”,并使用该公共类名称命名源文件。

??????关注微信公众号java干货
不定期分享干货资料
原文链接:What is Java programming language?
原文链接:https://www.cnblogs.com/merryyou/p/11541697.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- Spring系列.ApplicationContext接口 2020-06-11
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
