一.Java发展简介

Java的发展历史以及当前java的发展现状。

1. Java发展历史

1)一门编程语言,或称为事实意义上的程序的开发标准结构。

2)1991年GREEN项目:

这个项目主要功能就是利用email来控制各个家电产品的运行。

最早SUN的工程师们打算使用C++进行开发,后来考虑到C++开发复杂度,于是SUN的工程师们开始利用C++搭建了一个新的平台,而这个平台就称为OAK(橡树)。后来这个系统并没有竞标成功。于是这个时候此系统就基本上面临的灭绝。

3)网景公司:

在90年代初期的时候,网景公司创造了互联网时代的第一个神话,在短短的几个月之内就成功的上市了。靠的只是一个浏览器技术,所以SUN的工程师们开始向网景公司学习浏览器技术,从而推出了一个HotJava浏览器。

4)

  • 1995年,SUN将OAK更名为Java 
  • 1996年正式推出JDK1.0 程序开发包
  • 1998年彻底脱离了Windows的图形化界面的控制,Java重新命名为Java2,推出JDK1.2开发包
  •  2005年重新改革,推出JDK1.5
  • 2014年Oracle推出JDK1.8,增加了函数编程和数据流的处理(MapRduce)

2.SUN公司

SUN是一家从事于硬件开发公司,最著名的产品是小型机。

它的公司最典型的应用就是在AMAZON上大量的使用了SUN的小型机。

在被Oracle收购之前,SUN被人们所熟悉的最多的产品就是Java编程语言。

 在2009年的时候,SUN原本打算被IBM收购,但是IBM不给多的钱,于是当IBM收购失败之后,Oracle只用了两天时间就完成了收购了

3.Java

1)Java技术发展,分为三个方向:

  • Java SE (05年之前称为J2SE):实现Java的基础支持,可以进行普通的单机版程序开发
  • Java EE(J2EE) :进行企业平台的开发
  • Java ME(J2ME):进行嵌入式开发,处于移动手机刚刚开始发展的阶段(现在已被Android取代,利用了java封装了底层的Linux操作)

2)Java的特点:

  • java语言足够简单,正因为组够简单,所以它才能够让人们有更多的发挥空间;
  • java是一门面向对象的编程语言;
  • java是为数不多的多线程编程语言;
  • java提供了自动的垃圾收集机制,以更好的处理垃圾空间;
  • java避免了复杂的指针问题,而使用了更加简单的引用处理来完成内存关系的匹配。
  • java可以实现任意平台的移植。

3) Java虚拟机:

在整个运行机制过程之中,最终解释程序的电脑并不是一台真正的电脑,而是由软件和硬件模拟出来的一台虚拟电脑

4) JVM:

Java为了让一个程序可以在不同的平台上随意的开发,所以提供了JVM,即:根据不同的操作系统提供不同的JVM,但是所有的JVM的支持是完全一样的,而所有的程序只找JVM,而不关心JVM对应的操作系统是哪一个。

4.总结

java的发展历史过程之中,我们认为最为重要的部分就是java语言的特点,对于所有的特点,将通过后继的代码讲解做一个完整的解释。

 java实现可移植性的关键技术——JVM。


二.JDK的安装与配置

1.网站:

2.JRE:

指的是运行时解释,即:如果电脑上没有JDK,但是有JRE,那么也表示可以进行Java程序的执行,只不过不能开发而已。

3.  如果要想开发Java程序重点要使用两个命令:javac、java

 但是这两个命令不属于windows本身,所以必须在操作系统配置此命令。命令路径:D:\Program Files\Java\jdk1.8.0_60\bin

将此路径配置到操作系统的Path属性之中,可以在最前面增加路径并且路径之间使用“;”进行分割。


三、第一个Java程序

1.目的

  • 必须可以灵活编写第一个程序
  • 要清楚public 和class声明类的区别
  • 千万要清楚主方法的定义结构

从编程语言的诞生开始 程序入门的第一个就是Hello world, 所有的文件后缀都是 *. java

public class Hello {
    public static void main(String args[]) {
        System.out.println("Hello World !") ;
    }
}

2.Java程序分为两个操作

  • 编译程序:Javac Hello.java 此时会形成Hello.class文件,这就属于字节码文件;
  • 解释程序:Java Hello

3.Java程序的组成

1)所有Java 程序都有一个最为核心的单元:类。

而本次的程序使用了一个Hello类名称对于类有如下两种生命方式:

  • public class 类名称{}:文件名称必须与类名称一致一个* . java文件里面只能够有一个public calss定义;
  • class 类名称{}:文件名称可以与类名称不一致,但生成的* . class是根据文件中定义的class名称一致的;

                  在一个*. java 文件里面可以定义多个class 但编译后会分别形成不同的 *. class文件。

class Demo {
	    
	public static void main(String args[]) {
        System.out.println("Hello World !") ;
    }
}

class A {
}

class B {
}

总结:严格来讲, 在以后的编写开发之中,每一个 * . java文件里面都只会出现一个public class 定义。

2)主方法:所有的程序都是由主方法开始执行的。

public static void main(String args[]){
    中间(要编写的程序代码)
}

3)屏幕输出:

声明:为了以后方便讲解,会把主方法所在的类使用public class 定义,同时这个类我们将其称为主类。

  • 输出之后增加换行:System.out.println(内容);
  • 输出之后不增加换行:System.out.print(内容)。

范例:观察输出

public class Hello {
	public static void main(String args[]) {
        System.out.println("Hello World !") ;
        System.out.println("Hello World !") ;
        System.out.print("Hello World !") ;
        System.out.print("Hello World !") ;
    }
}

格式:

public class类名称{
    public static void main(String args[]) {
        所编写的所有代码语句
    }
}
class 类{} class 类{} class 类{}