Java快速入门(0) - 引子

 

 

前言

Java是一门高级编程语言,最初由太阳微系统公司(Sun Microsystems)开发并于1995年发布。Java可以在非常多的操作系统平台上运行,例如:Windows,Mac OS和Unix的各种版本。本系列教程将会讲述Java完整的概念,通过简单且实用的方法来学习Java。

在这里插入图片描述

为什么要学习java语言?

对于计算机专业的,特别是软件开发领域的学生和从业者来说,要想成为一个出色的软件工程师,Java是必须要掌握的。我来列举学习java编程的几个关键好处:

  • 面向对象 - 在java程序中,所有的东西都是对象。由于java是基于对象模型的,因此java程序可以被很轻松地扩展。
  • 平台独立 - 和许多其他编程语言不同(包括C和C++),java程序不会被编译为在特定操作系统平台上运行的程序,而是被编译成平台独立的字节码文件。这些字节码文件可以在网络上的任何安装了java虚拟机(Java Virtual Mathine,JVM)的设备上解释运行。
  • 简单 - Java被设计的很容易学习。如果你能理解面向对象编程(Object Oriented Programming, OOP)的基本概念,那就很容易掌握这门编程语言了。
  • 安全 - 有了java提供的安全特性,我们可以开发无病毒、无篡改的系统;Java中的身份验证技术是基于公钥加密的。
  • 架构无关 - Java编译器生成的是架构无关的文件格式,也就是说,只要安装了Java虚拟机,编译后的代码可以在很多类型的处理器上执行,处理器的架构不影响Java代码的执行。
  • 可移植性 - 上面提到的架构无关性和没有实现方面特别规定,使得Java可以方便地移植到各种设备中。Java的编译器是用ANSI标准的C语言编写的,有着很明确的可移植性边界,是一种可移植操作系统接口的实现(POSIX,可移植操作系统接口)。
  • 健壮性 - Java通过着重于检查编译和运行时的错误来努力消除容易出错的情况。

使用Java语言编写“Hello World”程序

为了提起学习的兴趣,下面通过一个简单的“Hello World”程序来让大家更直观地了解Java程序代码。还可以通过在线Demo来调试这个程序。

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    */

   public static void main(String []args) {
      System.out.println("Hello World"); // prints Hello World
   }
}

Java程序的应用

我们以Java 8版本来进行本系列教程的讲解。随着Java的发展和越加广泛的流行,为了适应更多类型的平台,许多配置也逐渐建立起来了。例如,企业级应用的J2EE,移动应用的J2ME。

新的J2相关的版本分别被命名为Java SE,Java EE和Java ME。各种不同的版本类型保证了Java的“一次编写,到处运行”(Write Once,Run Anywhere)特性。

  • 多线程 - Java有了多线程就可以同时运行多个任务,这个特性使开发人员可以构建平稳运行的交互式应用程序。
  • 解释执行 - Java字节码在运行时转换为当前计算机的机器指令,并且转换后的内容不会存储起来。这样一来,代码间的链接操作是一个渐进的、轻量级的过程,使得开发过程更快和更容易分析。
  • 高性能 - 由于使用的是即时编译器,Java程序能够高性能执行。
  • 分布式 - Java是为网络上的分布式环境设计的。
  • 动态的 - 由于Java是被设计为适应动态的环境,因此它比C或C++更具动态性。Java程序可以携带大量的运行时信息,这些信息可用于在运行时验证和解决对象的访问。

受众群体

这个教程系列可帮助初学者了解Java编程语言的基础和高级特性。

预备知识

在你开始尝试去练习教程中的各种代码例子前,最好对计算机编程和计算机编程语言有个基本的了解。

关注公众号「小白轻松学编程」

更多交流,欢迎微信搜索并关注公众号「 小白轻松学编程 」!
博客里所有教程会第一时间在公众号上更新哟,扫码关注一下吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值