JAVA基础(jdk安装和环境变量的配置)
JAVA
1、何为JAVA
Java的发展可以归纳如下的几个阶段。
(1)第一阶段(完善期):JDK 1.0 ( 1995年推出)一JDK 1.2 (1998年推出,Java更名为Java 2);
(2)第二阶段(平稳期):JDK 1.3一JDK 1.4;
(3)第三阶段(发展期):JDK 1.5(2005年推出)一JDK 1.7(被Oracle收购后推出)。
在开发上更是分为了Java SE, Java EE, Java ME,下面分别解释这3个方向的区别。
(1)J2SE:Java 2 Platform Standard Edition( 2005年之后更名为Java SE )。包含构成Java语言核心的类。比如数据库连接、接口定义、数据结构、输入/输出、网络编程。
(2)J2EE:Java 2 Platform Enterprise Edition ( 2005年之后更名为Java EE )。Enterprise Edition(企业版)包含J2SE中的所有类,并且还包含用于开发企业级应用的类。比如EJB、Servlet、JSP、XML、事务控制,即是现在Java应用的主要方向,像一些银行或电信的系统大多基于此架构。
(3)J2ME:Java 2 Platform Micro Edition ( 2005年之后更名为Java ME )。用于消费类电子产品的软件开发。比如呼机、智能卡、手机、PDA、机顶盒。
关于编译型和解释型语言:
如果从编程语言的角度而言,应该分为两种:
(1)编译型:学习过C语言的同学应该知道,编译之后会出现一个*.exe文件,供用户使用。
(2)解释型:像ASP语言那样,直接将代码放到服务器上进行解释执行。
所有的Java程序文件的后缀都应该是“*.java",而任何一个*.java程序首先必须经过编译,编译之后会形成一个*class的文件(字节码文件),而后在计算机上执行,但是解释程序的计算机并不是一台真正意义上的计算机,而是一台由软件和硬件模拟出来的计算机—Java虚拟机(Java Virtual Machine. JVM)。在Java中,所有的程序都是在Java虚拟机上运行的。Java虚拟读取并处理经编译过的与平台无关的字节码class文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。
2、开发环境配置
JDK安装、Eclipse的安装
1、JDK安装
①找到oracle官网下载页面:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
点击JAVA SE 8u171/8u172
②进入页面选择对应操作系统下载
③配置环境变量
我的电脑 ——>属性——>高级系统设置——>环境变量
1、在新建页面,输入变量名“JAVA_HOME”;变量值“你的jdk的路径
2、在系统变量区域,选择“新建”,输入变量名“CLASSPATH”CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3、在Path中输入%JAVA_HOME%\bin 和 %JAVA_HOME\jre\bin
④检查是否配置正确
cmd——>输入javac
3、开发过程
1、将Java代码编写到扩展名为.java的文件中。
2、通过javac命令对该java文件进行编译。
3、通过java命令对生成的class文件进行运行。
实例:
class Demo01
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
找到存放JAVA文件的目录上方搜索输入cmd
编译:
生成class文件:
运行文件:
注意:
(1) public class定义:
类名称必须和文件名称保持一致,否则程序将无法编译,在一个*.Java之中只能有一个public 类;
(2) 主方法main():
主方法表示的是一个程序起点,所有的程序代码都由此开始顺序执行,在Java中主方法也要放在一个类中。
(3) 系统输出System.out.println():
此语句的功能是直接在屏幕上显示输出信息。每一个完整的语句代码都要求使用“;”进行结尾。
(4) 注释:
//表示单行注释,就是在注释内容前面加双斜线(//),Java编译器会忽略掉这部分信息。
/*…*/表示多行注释,多行注释,就是在注释内容前面以单斜线加一个星形标记(/*)开头,并在注释内容末尾以一个星形标记加单斜线(*/)结束。
当注释内容超过一行时一般使用这种方法。
最新文章
- HDU 5102 The K-th Distance(模拟)
- [转]Java连接各种数据库的方法
- java笔试二
- 50136142WXY的百度地图
- SVN代码回滚命令之---merge的使用
- REST构架风格介绍:状态表述转移
- JAVA逻辑字符串判断真假
- c++之 printf 打印内容
- Galaxy (hdu 5073 数学)
- (转)uml各类图
- Spring Boot(一):入门篇+前端访问后端
- 数位DP::SoSDP
- Linux基础命令---文本显示tac
- nginx常用参数设置
- Mahout 安装配置
- 分分钟带你玩转 Web Services【1】JAX-WS
- Linux 下软件安装
- H264编码profile &; level控制
- bind原理图释
- 【Python3的命名空间与作用域,闭包函数,装饰器】