第一、Java的开发前奏

时间:2022-06-02 19:14:46

认识JAVA整整7年了,大学毕业到现在都在搞iOS,这三年的iOS浮浮沉沉,总想做点自己的项目,奈何一直没有后台数据,决心把Java捡起来用用、、、、、、




一、Java简介

1、语言起源

Java是SUN ( StanfordUniversity Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。

Java名称的来源Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。 机顶盒  高斯林(高司令)   用户想看什么片就看什么…优酷


1995523日,JAVA语言诞生    雏形

1996年,1997分别推出JDK1.0,JDK1.1版
1999年,JAVA被分成J2SE,J2EE,J2ME
2000年,JDK1.4发布
2004 9 30 18:00PM J2SE1.5 发布,成为 Java 语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
2005年,JAVA版本正式更名为JAVAEE,JAVASE, JAVAME
2006年12月,SUN公司发布JRE6.0   
2009 04 20 日, Oracle 74 亿美元收购 Sun 。取得 java 的版权。
2010年9月,JDK7.0已经发布,增加了简单闭包功能。
2011 7 月,甲骨文公司发布 java7 的正式版。




2、java语言重要特性之跨平台

2.1 跨平台

什么是跨平台(计算机系统),跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不信赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。

 

2.2 Java的跨平台

“write once run anywhere”

Java的跨平台是相对于其他编程语言而言的,通过Java语言编写的应用程序在不同的系统平台上都可以运行。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。在windows编译的c语言程序,在linux下是不能运行的。当然在linux下编译的c语言程序在windows下也是不能运行的。而Java语言在不同平台上运行时不需要重新编译。

Java跨平台的原理:Java的跨平台是通过Java虚拟机(JVM)来实现的。    

2.3. Java虚拟机(JVM)

Java Virtual Machine 一个软件模拟的计算机。Java源程序想象成我们的C源程序,Java源程序编译后生成的字节码(.class)就相当于C源程序编译后的二进制可执行文件。JVM虚拟机相当于计算机系统(操作系统+硬件环境),Java解释器相当于CPU。

.exe文件直接在windows操作系统下运行,在CPU上运行的是机器码(.exe文件)

.class字节码文件是运行在JVM虚拟机下的,在Java解释器上运行的是Java字节码。

Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java解释器实际上就是特定的平台下的一 个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。当前,并不是在所有的平台 下都有相应Java解释器程序,这也是Java并不能在所有的平台下都能运行的原因,它只能在已实现了Java解释器程序的平台下运行。


第一、Java的开发前奏

第一、Java的开发前奏




 

2.2、Java的三大平台


 JavaSE

   Java SE(JavaPlatform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面服务器、嵌入式环境和实时环境中使用的Java应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。
       例子:类似QQ、扫雷、飞秋、凌波这样子的桌面应用。

Java EE

   Java EE(Java Platform,Enterprise Edition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。

Java ME

   Java ME(JavaPlatform,MicroEdition)。这个版本以前称为J2ME,也叫 K-JAVA。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视 机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以 动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能




3、环境的搭建


3.1 JDK简介:

JDKJavaDevelopment Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDKJDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。从SUNJDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

3.2 JDK的安装

网址:http://www.oracle.com、http://www.java.sun.com


3.3  JDK目录介绍:

bin: 存放的是java的开发工具。
db : JDK7附带的一个轻量级的数据库,名字叫做Derby。
include :存放的调用系统资源的接口文件。
jre : java运行环境
lib : 核心类库。
src.zip : java源代码 




java.exe 启动java虚拟机解释并执行指定的class文件。

javac.exe  启动java编译器对指定的java源文件进行编译、。

3.4  JRE简介

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

      




在Mac下是不用配置环境变量等路径信息的,只需要安装jdk即可


简单总结

1.  对JVM,JRE,JDK的理解。

         JVM虚拟机相当于计算机系统(操作系统+硬件环境)

         jre:  java运行环境。 jre=  java虚拟机 + 核心类库(辅助java虚拟机运行的文件)

         jdk: java开发工具集。 jdk =jre + java开发工具

2.    环境变量path和classpath的作用?

        搭建环境变量path 可以在任意目录下运行对应目录的所有软件

        配置classpath的作用:设置了class文件的路径信息。

3.    java语言是否区分大小写? class的作用,javac,java的作用?

       分、class 存放代码 javac 编译代码 Java 执行代码


在Mac下是不用配置环境变量等路径信息的,只需要安装jdk即可