课时一:发展历史
1、具体内容
Java是一门编程语言,Java已经成为了事实意义上的程序的开发标准结构。
2003年的时候出了一件很有意义的事情,据说有一个美国的卫星项目上使用了Java开发了一些程序。
如果要想认识Java就需要从1991年的GREEN项目开始谈起。 这个项目主要功能就是运用E-mail来控制家电产品的运行。最早SUN的工程师们打算使用C++开发,后来考虑到C++开发复杂度,于是SUN工程师们用C++开发搭建了一个新的平台,而这个平台就称为OAK(橡树)。但后来这个系统并没有竞标成功。于是这个时候此系统基本上面临灭绝。
在90年代初期的时候,网景(netscape)公司创造了互联网时代的第一个神话,在短短几个月的时间就成功地上市了,靠的只是一个浏览器技术,于是SUN工程师们开始向网景公司学习浏览器技术,从而推出了HotJava浏览器。
于是在1995年的时候,SUN正式地将OAK更名为Java,于是Java正式登场了。一直到1996年,Java才正式推出了JDK 1.0的程序开发包。后来到了1998年的时候为了纪念Java彻底脱离了windows的图形界面的控制,将Java重新命名为Java2,同时推出了JDK1.2开发包。在2005年的时候又有了一次重大的改革,推出了JDK1.5版本,也叫tiger版。在2014年,Oracle(甲骨文)推出了JDK1.8版本,其中增加了函数编程和数据流的处理(MapReduce)。
SUN在被Oracle收购以前,被人所熟悉的产品就是Java编程语言,但是SUN是一家从是硬件开发的公司,最著名的就是小型机。它的公司最典型的应用就是在AMAZON上大量的使用了SUN的小型机。
在2009年的时候,SUN原本打算被IBM收购(1998年第一个提出电子商务的概念的公司,并强力推出Java),但是IBM不愿意给多的钱于是收购失败。Oracle仅花了两天时间以74以美元收购成功。
分析:为什么Oracle要收购SUN?(当时Oracle的竞争对手是微软)
No |
区别 |
Microsoft |
Oracle |
1 |
操作系统 |
Window Server |
Unix √ |
2 |
数据库 |
SQL Server |
Oracle Database √ |
3 |
中间件 |
IIS √ |
Oracle Server |
4 |
编程语言 |
VS.NET √ |
PL/SQL、 |
5 |
软件产品 |
Office |
ERP、CRM √ |
对比而言,oracle的中间件以及编程语言弱于微软,所以收购了BEA得到WebLogic,收购了SUN得到Java。
在Java的技术发展过程中,分为了三个发展方向;
• Java SE(2005年之前称为J2SE);实现的是Java的基础支持,可以进行普通的单机版程序开发;
• Java EE(2005年之前被称为J2EE);进行企业平台开发;
• Java ME(2005年之前被称为J2ME);进行的是嵌入式开发,处于移动手机刚刚开始发展的阶段;
•现在已经被Android开发所取代了,利用java封装了底层的Linux操作
java语言的特点:
•Java语言足够简单,正因为足够简单,所以它才能够让人们有更多的发挥空间。
•Java是一门面向对象的编程语言
•Java是为数不多的多线程语言
•Java提供了自动的垃圾收集机制,以更好地处理垃圾空间
•Java 避免了复杂的指针问题,而使用了更加简单的引用处理来完成内存关系的匹配。
•Java可以实现任意平台的移植,即可移植性很强
在整个运行机制过程之中,最终解释程序的电脑并不是一台真正的电脑,而是一台由硬件及软件模拟出来的电脑,简称Java虚拟机。
由于各个操作系统的支持不同,在最早的时候一个程序如果想要在不同的操作系统中使用,那么就必须针对此操作系统重新开发,但是Java为了让一个程序可以在不同的平台上随意的开发,针对不同的操作系统提供了不同的JVM,但是所有的JVM的支持是完全一样的,而所有的程序只找JVM,而不关心JVM对应的操作系统是哪一个。
2.总结
(1)Java的发展历史过程中,我们认为最重要的部分就是java语言的特点。
(2)Java实现可移植性的关键技术——JVM。
Tips:www.8848.com 电商祖宗
Tips:1976年沃兹尼艾克(发明了第一台私人电脑)与乔布斯以及X人创办了apple。
课时二 JDK的安装与配置
1、具体内容
使用JDK 1.8版本,里面所出现的所有新特性只能够在java里面使用。
如果想获得JDK 1.8,可以登录“www.oracle.com”。
在JDK安装完毕以后会安装Jre,JRE指的是Java运行时解释,即:如果电脑商没有JDK,但是有JRE,那么也表示可以进行Java程序的执行,只不过不能开发而已。现在的电脑里都有JRE,此次安装属于更新本机的JRE版本。
如果要想开发Java程序重点要使用两个命令:javac、java。但这些命令不属于windows本身,所以我们必须在我们的操作系统上配置此命令。命令路径:盘:\文件夹\Java\jdk 1.8.0_40\bin
将此路径配置到操作系统的path属性中。
操作:计算机->属性->高级->环境->path->可以在最前面增加路径,并且路径之间用“;”进行分割->done
2、总结
Tips:安装前关掉防火墙
课时三 第一个JAVA程序
1.知识点:
(1)第一个程序的编写
(2)程序的组成分析
2.具体内容:
编写“Hello Worlld!”,以屏幕输出内容为主。所有Java程序文件后缀都是*.java
范例:建立Hello.java
public class Hello
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
运行效果:
java程序分为两个操作(在cmd命令行中编译):
(1)编译程序:使用命令javac Hello.java,此时会生成Hello.class文件,它属于字节码文件。
(2)翻译程序:使用java Hello命令翻译字节码文件。
tips:java后面必须跟类文件名称,并且不加后缀。
程序已经完成,看一下Java的程序组成:
1.所有javachen程序都会有一个最为核心的单元:类,而本次的程序,使用了一个叫Hello的类名称,对于类有如下两种声明方式:
(1)public class 类名称 { } => 文件名必须与类名保持一致,一个*.java文件只能有一个public class定义。
(2)class 类名称 { } => 文件名称可以与类名称不一致,但生成的class文件的名称与类名称shi'是一致的。执行时也执行class文件而非java文件。一个*.java文件里可以定义多个class,但编译后会分别形成不同的*.class文件。
总结:严格来讲,zai在以后的编写kai开发中,每一个*.java文件里面dou'都只会出现一个public class,dan'但在学习中为了方便讲解代码,会在一个*.java文件里出现多个出现多个类。
2.主方法:所有程序都是由主方法开始执行的。
public static void main(String args[])
{
要写的程序代码;
}
为了方便以后讲解,会把主方法所在的类使用public class定义,同时这个类jian将其称为主类。
3.屏幕输出:
(1)输出之后增加换行:
System.out.println(内容);
(2)输出之后不增加换行:
System.out.print(内容);
范例:观察输出
现阶段对于数据的输出都主要靠System.out.println( )完成,这个语法比较长,bing并在以后会有详细解释。
格式:
public class 类名称
{
public static void main(String args[])
{
所编写的所有代码语句;
}
}
后面的主要是增加几个类。
4.总结:
1.bi必须可以灵活编写第一个程序;
2.清楚public class和class声明类的区别;
3.千万要记住,主方法de的定义结构。