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收购后推出)。

一般企业都不会用最新版本 因为稳定性能差。

而且jdk1.7=java7

在开发上更是分为了Java SE, Java EE, Java ME,下面分别解释这3个方向的区别。

(1)J2SE:Java 2 Platform Standard Edition( 2005年之后更名为Java SE )。包含构成Java语言核心的类。比如数据库连接、接口定义、数据结构、输入/输出、网络编程。

(是java的基础,整个二阶段都在学javaSE)

(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虚拟机的代码在特定的平台上运行。

运行java的是有一台软件和硬件模拟出来的计算机俗称java虚拟机(java virtual machine。简称jvm)

任何系统只要安装了java虚拟机(jvm)就可以使用与平台无关系 只要按照了jvm就可以使用

关于编译型和解释型语言:

如果从编程语言的角度而言,应该分为两种:

(1)编译型:学习过C语言的同学应该知道,编译之后会出现一个*.exe文件,供用户

使用。

(2)解释型:像ASP语言那样,直接将代码放到服务器上进行解释执行。

所有的Java程序文件的后缀都应该是“*.java",而任何一个*.java程序首先必须经过编译,编译之后会形成一个*.class的文件(字节码文件),而后在计算机上执行,但是解释程序的计算机并不是一台真正意义上的计算机,而是一台由软件和硬件模拟出来的计算机—Java虚拟机(Java Virtual Machine.  JVM)。

在Java中,所有的程序都是在Java虚拟机上运行的。Java虚拟读取并处理经编译过的与平台无关的字节码class文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。

JDK安装、Eclipse安装

具体安装步骤参考相关文档。

Java的学习绝不是能够速成的,请使用EditPlus记事本编辑Java代码,等到学习到抽象类、接口等内容的时候再使用Eclipse这个高级的开发工具。

JRE(Java Runtime Environment Java运行环境)(只能运行java 不能编译 一般装在顾客的电脑上)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JRE包括JVM和核心内库

JDK(Java Development Kit Java开发工具包)(给开发人员安装的)

JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。

JDK包括开发程序和JRE

java体验开发:

  1. 将Java代码编写到扩展名为.java的文件中。
  2. 通过javac命令对该java文件进行编译。
  3. 通过java命令对生成的class文件进行运行。

格式:

cmd:

(1) public class定义:

类名称必须和文件名称保持一致,否则程序将无法编译,在一个*.Java之中只能有一个public 类;

(2) 主方法main():

主方法表示的是一个程序起点,所有的程序代码都由此开始顺序执行,在Java中主方法也要放在一个类中。

(3) 系统输出System.out.println():

public static void 定位方法修饰符  main是方法名  (String[] agrs)是参数列表 String【】是指定类型

最新文章

  1. 前端试题本(HTML+CSS篇)
  2. mysql返回最后一列数据
  3. windows 7 下找不到 Chart控件问题
  4. 学习Git
  5. android Activity的启动模式与flag的见解
  6. 让pre标签自动换行示例代码
  7. hdu oj Period (kmp的应用)
  8. 我的第一个python代码实践:Trie树
  9. List<T> 和DataTable的相互转换
  10. vs2008包加载失败
  11. 如何在程序退出的时候清除activity栈
  12. Hbase0.96源码之HMaster(二)Hmaster主要循环becomeActiveMaster
  13. codeigniter 该脚本在运行300s超时退
  14. obj-c编程15[Cocoa实例03]:MVC以及归档化演示样例
  15. java基础第二天
  16. 插入排序法-java案例详解
  17. 加入大型的js文件如jQuery文件,Eclipse会报错
  18. 接口测试入门(3)--使用httpClient进行登录用例操作/set-cookies验证/ List<NameValuePair>设置post参数/json解析
  19. 企业级docker仓库Harbor部署
  20. bzoj2753[SCOI2012]滑雪与时间胶囊 最小生成树

热门文章

  1. PHP 性能优化 - php.ini 配置
  2. vue项目iframe的传值问题
  3. python:类3——魔法方法
  4. 百度下载给的termux是个坑
  5. JVM 问题排查和性能优化常用的 JDK 工具
  6. JSON——IT技术人员都必须要了解的一种数据交换格式
  7. workspaces only allow trusted client with self-signed cert
  8. Flex容器拖动(Bordercontainer为例)
  9. LoadRunner中的90%响应时间
  10. 2019-11-4:渗透测试,bypass学习,笔记