一、Java语言发展简史
Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的前身:Oak (得名于Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere” 的口号。
二、什么是Java?
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
三、Java使用领域
Java 语言目前在 IT 领域的应用是非常广泛的,掌握 Java 语言可以从事不少 IT 行业的相关开发岗位,具体包括:
企业级系统
比如大型复杂的企业级软件系统, Java 的安全机制以及跨平台性的优势,其在分布式系统领域开发中有广泛应用,涉及到金融、电信、交通、电子商务、 ERP 系统等。
Web 开发领域
Java 语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较好的扩展性, Java 语言一直是大型互联网平台的重要解决方案。
android 平台应用
Android 是一种智能手机操作系统, Java 是一门非常流行的编程语言。 Android 上的应用程序就是大多是用 Java 编写的, Android 的 SDK 大部分就是直接将 Java SDK 翻译过来的,所以具有Java 基础,也可以快速上手 Android 开发。
大数据平台开发
大数据相关的各类框架,比如: Hadoop 、 spark 、 storm 、 flflink 等,以及各种中间件 flflume 、 kafka 、sqoop 等,这些框架以及工具等大多数是用 Java 语言开发的,随着大数据技术的落地应用, Java 在大数据领域的应用前景也是比较广阔的。
四、Java语言的特点
1.简单性,相当于C++语法的一个“纯净版本”;
2.面向对象;
3. 分布式(微服务),Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议;
4. 健壮性,Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5. 安全性,Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统。
6. 体系结构中立,Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。
五、Java开发环境
1.JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
2.JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
3.JVM(Java Virtual Machine)是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
包含关系:
六、运行Java
6.1Java的main()方法
main方法是java应用程序中的一个入口,它被声明为公有静态方法,参数是一个字符串数组,返回值为void类型。一个java文件可以有无数个main方法,但是一个类中只能有一个main方法,当想要运行不同的main时,可以在左上角的白色小箭头处选择要运行的main方法,然后点击右边的绿色箭头即可运行。
6.2运行Java程序
Java 是一门半编译型、半解释型语言。先通过 javac 编译程序把源文件进行编译,编译后生成的 .class 文件是由字节码组成的平台无关、面向JVM 的文件。最后启动 java 虚拟机来运行 .class 文件,此时 JVM 会将字节码转换成平台能够理解的形式来运行。
6.3Java命名规则
【硬性规则】
1.标识符中可以包含:字母、数字以及下划线和$符号等等。
2.标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】
1.类名:每个单词的首字母大写(大驼峰)。
2.方法名:首字母小写,后面每个单词的首字母大写(小驼峰)。
3.变量名:与方法名规则相同。
6.4Java注释
java注释中有三种
1.行注释 //
2.块注释 /* */
3.文档注释 一般放在类的开始或者方法的开始
原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/273625.html