目录
一、了解 Java 语言
二、Java 语言的重要性
2.1 使用程度
2.2 工作领域
三、Java 语言的特性
四、Java 的基础语法
五、可能遇到的错误
六、第一个 java 程序代码解析
七、Java 注释
八、Java 标识符
九、Java 关键字
一、了解 Java 语言
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。它由 James Gosling (詹姆斯-高斯林) 和同事们共同研发,并提出了 “Write once, Run anywhere" (一次编译,到处运行) 的口号。(编译得到字节码文件,任意电脑中只要有JRE就能被执行,即Java具有很强的跨平台性)
后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。
Java分为三个体系:
- JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
- JavaEE (J2EE) (Java 2 Platform,Enterprise Edition,java平台企业版)
- JavaME (J2ME) (Java 2 Platform Micro Edition,java平台微型版)。
2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 "2":J2EE 更名为 Java EE,J2SE 更名为Java SE,J2ME 更名为 Java ME。
补充:互联网的发展:PC时代、移动互联网时代。
二、Java 语言的重要性
2.1 使用程度
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经 验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、 Wikipedia、YouTube 以及 Baidu 等)进行计算。TIOBE Index - TIOBE
根据下图可知 Java 语言的使用一直位居行业的前列。
不过我们需要注意,排名并不能说明哪个语言好,哪个语言不好,因为每门编程语言都有适合自己的应用场景。
2.2 工作领域
1. 企业级系统
比如大型复杂的企业级软件系统,Java的安全机制以及跨平台性的优势,其在分布式系统领域开发中有 广泛应用,涉及到金融、电信、交通、电子商务、ERP系统等。
2. Web开发领域
Java语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较 好的扩展性,Java语言一直是大型互联网平台的重要解决方案。
3. android平台应用
Android是一种智能手机操作系统,Java是一门非常流行的编程语言。Android上的应用程序就是大多是 用Java编写的,Android的SDK大部分就是直接将Java SDK翻译过来的,所以具有Java基础,也可以快速 上手Android开发。
4. 大数据平台开发
大数据相关的各类框架,比如:Hadoop、spark、storm、flink等,以及各种中间件flume、kafka、 sqoop等,这些框架以及工具等大多数是用Java语言开发的,随着大数据技术的落地应用,Java在大数据领域的应用前景也是比较广阔的。
除上述开发领域,Java在游戏领域、人工智能领域、科学计算领域、嵌入式领域也有一定的应用。
三、Java 语言的特性
-
Java 语言是简单的:
Java 语言的语法与 C 语言和 C++ 语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,而是引用。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。
-
Java 语言是面向对象的:
Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
-
Java语言是分布式的:
Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。
- Java 语言是健壮的:
Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。
-
Java语言是安全的:
Java通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。
-
Java 语言是体系结构中立的:
Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
-
Java 语言是可移植的:
这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。
-
Java 语言是解释型的:
如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
-
Java 是高性能的:
与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C++。
-
Java 语言是多线程的:
在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子类将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。
-
Java 语言是动态的:
Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
四、Java 的基础语法
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
- 对象:对象是类的一个实例,有状态和行为。
- 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
- 类:类是一个模板,它描述一类对象的行为和状态。
- 方法:方法就是行为,一个类可以有很多方法;逻辑运算、数据修改以及所有动作都是在方法中完成的。(相当于C语言中的函数),main方法是程序的入口
- 语句:我们应该在方法的花括号中编写方法应该执行的语句。
注意:一个Java源文件中只能有一个public修饰的主类,并且类名要和Java文件名保持一致。字节码文件的个数与类的个数直接相关,一个类对应一个字节码文件。所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。
五、可能遇到的错误
① 源文件后缀不是.java
② 主类名与文件名不一致
③ main方法名写成mian
④ 主类名没有加public修饰
⑤ 方法中语句没有以分号结尾
⑥ 中文格式的分号
⑦ JDK环境未配置成功
⑧ String[ ]中的S写成了小写
⑨ 输出语句中System的S写成了小写
六、第一个 java 程序代码解析
七、Java 注释
Java 注释是一种在 Java 程序中用于提供代码功能说明的文本。
注释不会被编译器包含在最终的可执行程序中 (字节码文件中也不存在注释) ,因此不会影响程序的运行。
注释是良好的编程习惯,它们帮助程序员更容易地理解代码的用途和功能,并且在团队协作中非常有用。
Java 注释主要有三种类型:
- 单行注释:快捷键添加和删除都是:ctrl+/
- 多行注释:快捷键添加和删除都是:ctrl+shift+/,注意:多行注释不能嵌套使用
- 文档注释:文档注释以 /** 开始,以 */ 结束,通常出现在类、方法、字段等的声明前面,用于生成代码文档,这种注释可以被工具提取并生成 API 文档,如JavaDoc 。文档注释的格式通常包含一些特定的标签,如 @param 用于描述方法参数,@return 用于描述返回值,@throws 用于描述可能抛出的异常等等,这些标签有助于生成清晰的API文档,以便其他开发者能够更好地理解和使用你的代码。(一般用得很少)
八、Java 标识符
Java 的类名、方法名以及变量名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:
- 首字符之后可以是字母、数字、下划线(_)或美元符($)的任何字符组合
- 首字符只能是以字母、美元符($)或者下划线(_)开始
- 关键字不能用作标识符
- 标识符严格区分大小写
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary
- 类名:每个单词的首字母大写(大驼峰)
- 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
- 变量名:同上(小驼峰)
九、Java 关键字
Java 关键字不能用于常量、变量、和任何标识符的名称。
注意:Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。
本篇文章已完结,谢谢支持哟 ^^ !!!