首页 课程 师资 教程 报名

Java都学什么,2022年初级教程

  • 2022-02-10 16:42:57
  • 1145次 动力节点

Java最初由Sun Microsystems(后来被Oracle Corporation收购)的James Gosling开发,并于1995年作为Sun Microsystems Java平台的核心组件发布。该语言的大部分语法源自C和C++,但它的低级设施比它们中的任何一个都少。

java都学什么

在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有多种特性。其中一些是Java独有的,其中一些在其他语言中很常见。

  • 面向对象——在Java中,一切都表示为对象。对象是一种封装数据及其相关行为的包装器。

  • Java支持在其他面向对象语言中看到的所有主要面向对象原则。

  • 平台无关–用Ja​​va编写的程序首先由Java编译器转换为字节码。该字节码可以在任何具有Java运行时环境(JRE)的机器上运行。它使Java应用程序与平台无关。

  • 它与将程序编译成特定于操作系统的二进制文件的C或C++应用程序非常不同。

  • 安全——Java应用程序在Java运行时环境(JRE)中运行,几乎不与系统操作系统交互。它使Java比其他语言更安全。

  • 多线程——Java支持编写可以在不同线程中执行多个任务的应用程序。所有任务都使用操作系统线程的时间切片技术进行。

  • 例如,Java应用程序在运行后台进程的同时提供用户登录表单。

  • 高性能——Java是一种解释型语言,因此它可能永远不会像C或C++这样的编译型语言那么快。但是,Java通过使用即时编译器实现了高性能。

  • 操作系统架构中立——Java编译器生成操作系统架构中立的类文件或字节码。

  • 例如,在C编程中,int数据类型在32位架构中占用2字节内存,在64位架构中占用4字节内存。但是,对于Java中的32位和64位体系结构,它占用4个字节的内存。

自动垃圾收集

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

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

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

Java Hello World程序

传统的“你好,世界!”程序可以用Java编写为:

public class Application
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!"); 	// Prints Hello World! to the console.
    }
}
  1. Java源文件必须以它们包含的公共类命名,并附加后缀.java,例如Application.java.
  2. 它必须首先使用Java编译器编译成字节码,生成一个名为Application.class.只有这样它才能被执行或“启动”。
  3. Java源文件可能只包含一个公共类,但它可以包含多个具有公共访问权限的类和任意数量的公共内部类。
  4. 当源文件包含多个类时,将一个类设为“公共”并使用该公共类名称命名源文件。

以上就是动力节点Java培训机构的小编针对“Java都学什么,2022年初级教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。 

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交