Java初识
@(Java学习)
一、Java简介
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。Java分为三个体系:
- JavaSE(J2SE)(Java2 Platform Edition,Java平台标准版)
- JavaEE(J2EE)(Java2 Platform Edition,Java平台企业版)
- JavaME(J2ME)(Java2 Platform Edition,Java平台微型版)
1.1Java发展历史
- 1995年5月23日,Java语言诞生;
- 1996年年初,Sun公司发布了Java的第一个版本(Java 1.0);
- 1997年2月18日,JDK1.1发布;
- 1998年12月,发布了Java 1.2版本,Sun公司将其名称改为“Java 2标准版软件开发工具箱1.2版”;除了“标准版”之外,Sun还推出了两个其他的版本:一个是用于手机等嵌入式设备的“微型版”(JavaME);另一个是用于服务器端处理的“企业版”(JavaEE);
- 2000年5月8日,JDK1.3发布;
- 2000年5月29日,JDK1.4发布;
- 2004年,在JavaOne会议之后,将Java 1.5版本更名为Java 5.0,该版本对Java语言做出了重大改进;
- 2006年年末,发布了Java 6,该版本没有对语言方面再进行改进,但是改进了其他性能,并增强了类库;
- 2009年,Sun公司被Oracle收购;
- 2011年,Oracle发布了Java 7,其中只做了一些简单的改进;
- 2014年,发布了Java 8,Java 8提供了一种“函数式”编程方式,可以很容易地表述并发执行的计算。
1.2对于Java的误解
- Java是HTML的扩展
- Java是一种程序设计语言;HTML是一种描述网页结构的方式。
- 使用XML,所以不需要Java
- Java是一种程序设计语言;XML是一种描述数据的方式。可以使用任何一种程序设计语言处理XML数据。
- Java是一种非常容易学习的程序设计语言
- 功能强大的语言大都不太容易学习,必须将编写玩具式程序与开发实际项目区分开。
- Java将成为是用于所有平台的通用性编程语言
- 理论上讲是有可能的,但是在实际中,在某些领域其他语言有着更出色的表现;
- Java只不过是另外一种程序设计语言
- Java的成功源于其类库能够轻松地完成原本有一定难度的事情。
- Java是专用的,应该避免使用
- Java是解释型的,因此对于关键的应用程序速度太慢了
- 早期的Java是解释型的。现在Java虚拟机使用了即时编译器,因此采用Java编写的“热点”代码其运行速度与C++相差无几,有些情况下甚至更快。
- 所有的Java程序都是在网页中运行的
- 所有的Java applet都是在网页浏览器中运行的。
- Java程序是主要的安全风险
- JavaScript是Java的简易版
- JavaScript是一种在网页中使用的脚本语言;JavaScript的语法类似Java,除此之外,两者没有任何关系。
- 使用Java可以用廉价的Internet设备取代桌面计算机
1.3Java的主要特征
- Java语言是简单的;
- Java语言是面向对象的;
- 只支持类之间的单继承;
- 支持接口之间的多继承;
- 支持类与接口之间的实现机制;
- Java语言是分布式的;
- Java的RMI(远程方法激活)机制是开发分布式应用的重要手段;
- Java语言是健壮的;
- Java的强类型机制、异常处理、垃圾的自动回收等是Java程序健壮性的重要保证;
- Java语言是安全的;
- Java语言是体系结构中立的;
- Java语言是可移植的;
- Java的编译器是用Java实现的;
- Java的运行环境是用ANSI C实现的;
- Java语言是解释型的;
- Java语言是多线程的;
- Java语言是高性能的;
- Java语言是动态的。
- Java语言的设计目标之一就是适应于动态变化的环境。
二、核心概念
- JDK:Java开发工具包。Oracle公司为Linux、Mac OS X、Solaris和Windows提供了JDK的最新、最完整的版本。
- JRE:Java运行环境。
- JVM:Java虚拟机。
2.1Java术语
术语名 | 缩写 | 解释 |
---|---|---|
Java Development Kit | JDK | 编写Java程序的程序员使用的软件 |
Java Runtime Environment | JRE | 运行Java程序的用户使用的软件 |
Server JRE | —— | 在服务器上运行Java程序的软件 |
Standard Edition | SE | 用于桌面或简单服务器应用的Java平台 |
Enterprise Edition | EE | 用于复杂服务器应用的Java平台 |
Micro Edition | ME | 用于手机和其他小型设备的Java平台 |
Java FX | —— | 用于图形化用户界面的一个替代工具包,在Oracle的Java SE发布版本中提供 |
OpenJDK | —— | Java SE的一个免费开源实现,不包含浏览器集成或JavaFX |
Java 2 | J2 | 一个过时的术语,用于描述1998~2006年之间的Java版本 |
Software Development Kit | SDK | 一个过时的术语,用于描述1998~2006年之间的JDK |
Update | u | Oracle的术语,表示bug修正版本 |
NetBeans | —— | Oracle的集成开发环境 |
三、搭建Java开发环境
3.1、安装JDK
访问Oracle网站(www.oracle.com/technetwork/java/javase/downloads),选择适合自己的JDK版本。
- 我们作为开发者需要的是JDK,而不是JRE;
- Windows或Linux:32位选择x86,64位选择x64;
- Linux:选择.tar.gz版本。
3.2、设置JDK
3.2.1Windows系统上配置JDK
-
启动控制面板,选择“系统与安全”;在选择“系统”;选择高级系统设置。
系统设置.png
- 在系统属性对话框中,点击“高级”标签页,然后点击“环境变量”按钮。
-
然后就会出现下图所示的画面:
设置系统变量.png
- 在“系统变量”中设置3项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),如果已存在则点击“编辑”,不存在则点击“新建”。
- 变量设置参数如下:
- 变量名:JAVA_HOME
- 变量值:实际JDK安装路径
- 变量名:CLASSPATH
- 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
- 变量名:PATH
- 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
- 打开一个终端窗口,键入:
- javac -version、java、javac
-
按回车键,如果能看到版本信息,说明配置正确。
javac-version.png
四、使用工具开发Java程序
4.1、从命令行编译并运行Java程序
- 打开cmd终端窗口;
- 进入源代码目录;
- 键入如下命令:
- javac Welcome.java
- java Welcome
- javac程序是一个Java编译器,它将文件Welcome.java编译成Welcome.class。java程序启动Java虚拟机,虚拟机执行编译器放在class文件中的字节码。
4.2使用集成开发环境运行Java程序
可以使用Eclipse、NetBeans和IntelliJ IDEA程序进行Java程序的开发。以Eclipse为例,如下步骤:
- 在Eclipse官网免费下载得到集成开发环境(IDE),选择“Eclipse IDE for Java Developers”,并选择适合自己电脑系统的版本;
- 将Eclipse解压到所选择的位置路径,执行解压后文件中的Eclipse可执行程序;
- 启动Eclipse之后,从菜单选择File—>New—>Project;
- 从向导对话框中选择Java Project;
- 点击Next按钮,不选中“Use default location”复选框。点击Browse导航到Java文件目录;
- 点击Finish按钮创建完成一个工程;
- 点击工程窗口左边窗口中的三角,找到.java文件并双击,就可以看到带有程序代码的窗口了;
- 右键鼠标点击最左侧窗格中的工程名,选择Run—>Run As —> Java Application执行程序。
网友评论