前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java教程系列一:什么是Java语言?

java教程系列一:什么是Java语言?

作者头像
java干货
发布2021-02-19 10:37:01
3520
发布2021-02-19 10:37:01
举报
文章被收录于专栏:java干货

海上生明月,天涯共此时。

Java是一种通用的计算机编程语言,它具有卓越的通用性、高效性、平台移植性和安全性。它旨在让应用程序开发人员“write once, run anywhere”WORA),这意味着编译的Java代码可以在支持Java的所有平台上运行,而无需重新编译。

例如,你可以在UNIX上编写和编译Java程序,并在Microsoft WindowsMacintoshUNIX计算机上运行它,而无需对源代码进行任何修改。WORA是通过将Java程序编译成称为字节码的中间语言来实现的。字节码的格式与平台无关。称为Java虚拟机(JVM)的虚拟机用于在每个平台上运行字节码。

Java的历史

Java最初是由Sun MicrosystemsJames Gosling开发的(后来被Oracle Corporation收购),并于1995年作为Sun Microsystems Java平台的核心组件发布。该语言的大部分语法来自CC ++,但它比它们任何一种都简单易学。

在2010年1月27日收购Sun Microsystems之后,Oracle Corporation成为Java SE平台官方实施的当前所有者。此实现基于Sun最初的Java实现。Oracle实施适用于Microsoft WindowsMac OS XLinuxSolaris

Oracle实现打包成两个不同的发行版:

  1. Java运行时环境(JRE),包含运行Java程序所需的Java SE平台部分,面相大多数用户。
  2. Java Development Kit(JDK),面向软件开发人员,包括Java编译器,JavadocJar和调试器等开发工具。

垃圾回收

Java使用自动垃圾收集器来管理对象在内存中的生命周期 。程序员只需要确定何时创建对象,并且Java运行时负责在对象不再使用时恢复内存。一旦没有对对象的引用,无法访问的内存就有资格被垃圾收集器自动释放。

如果程序员的代码保存对不再需要的对象的引用,则通常会发生类似于内存泄漏的事情,通常是当不再需要的对象存储在仍在使用的容器中时。如果调用不存在的对象的方法,则抛出“NullPointerException”

垃圾收集可能随时发生。理想情况下,它会在程序空闲时发生。如果堆上的可用内存不足以分配新对象,则可以保证触发;这可能导致程序暂时失速。Java中不可能进行显式内存管理。

Java Hello world

传统的“Hello,world!”程序可以用Java编写:

代码语言:javascript
复制
public class HelloWorldApplication {
    public static void main(String[] args) {
        System.out.println("Hello World!");     // Prints Hello World! to the console.
    }
}

Java类文件

  1. Java源文件必须以它们包含的公共类命名,并附加后缀.java,例如HelloWorldApplication.java
  2. 必须首先使用Java编译器将其编译为字节码,从而生成名为HelloWorldApplication.class的文件。只有这样才能执行或“启动”。
  3. Java源文件可能只包含一个公共类,但它可以包含多个不具有公共访问权限的类和任意数量的公共内部类。
  4. 当源文件包含多个类时,请将一个类设置为“public”,并使用该公共类名称命名源文件。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java的历史
  • 垃圾回收
  • Java Hello world
  • Java类文件
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档