前言
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编程语言的基础和高级特性。
预备知识
在你开始尝试去练习教程中的各种代码例子前,最好对计算机编程和计算机编程语言有个基本的了解。
关注公众号「小白轻松学编程」
更多交流,欢迎微信搜索并关注公众号「 小白轻松学编程 」!
博客里所有教程会第一时间在公众号上更新哟,扫码关注一下吧~