第一章:Java语言概述

来源:互联网 发布:python 读取word 编辑:程序博客网 时间:2024/04/26 13:37

Java语言的诞生、特点

java之父Jgosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。

Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同时,Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱

java语言的主要特性

  • Java语言是安全的。 Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
  • Java语言是体系结构中立的。 Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
  • Java语言是解释型的。 如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
  • Java是性能略高的。 与那些解释型的高级脚本语言相比,Java的性能还是较优的。
  • Java语言是原生支持多线程的。 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

Java语言概述

  • 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
  • 95年,SUN发布JDK 1.0,98年,JDK1.2,后续JDK1.3, 1.4,1.5(更名为Java5.0)最新为JDK1.8。
  • 是一种面向Internet的编程语言。
  • 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

Java技术体系平台

  • Java SE(Java Standard Edition)标准版
    支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
  • Java EE(Java Enterprise Edition)企业版
    是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
  • Java ME(Java Micro Edition)小型版
    支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME
  • Java Card
    支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

1.软件: 系统软件 vs 应用软件

2.人与计算机做交互:使用计算机语言。
图形化界面 vs 命令行方式 dir md rd cd cd.. cd/ del exit

3.语言的分类:第一代:机器语言 第二代:汇编语言 第三代:高级语言(面向过程 — 面向对象)

4.java语言的特性:①面向对象性 ②健壮性 ③跨平台性(write once ,run anywhere)—JVM

5.安装JDK及配置path环境变量
1)傻瓜式安装JDK。
2)path:window操作系统在执行命令时所要搜寻的路径。
我们需要将jdk中bin目录所在的路径:D:\Java\jdk1.7.0_07\bin 保存在path环境变量下。
3)测试:在命令行窗口,任意的文件目录下,执行javac.exe 或者java.exe都可以调用成功。

河床好比操作底层,jdk好比是河水,java应用程序好比是船。

注意:区分JDK JRE JVM
这里写图片描述
JVM

  • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
  • 对于不同的平台,有不同的虚拟机。
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

JDK

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

JRE

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

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。

6.如何编写并运行第一个java程序
【过程】编写—-编译—-运行
1)编写:每一个java文件都是.java结尾的,称为源文件【HelloWorld.java】。java程序就存在于源文件中

   public class HelloWorld{    //程序的主方法,是程序的入口      public static void main(String args[]){        //要执行的代码           System.out.println("HelloWorld");          }    }

注意点:

  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
  • 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。
  • Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {…}
  • Java语言严格区分大小写。
  • Java方法由一条条语句构成,每个语句以“;”结束。
  • 大括号都是成对出现的,缺一不可。

2)编译: 在源文件所在的目录下,执行javac.exe 源文件名.java;生成诸多个.class结尾的字节码文件

3)运行:生成的字节码文件通过java.exe解释执行

7.会调试程序中出现的问题

8.注释: ①单行注释 // ②多行注释 /* */ (多行注释不能够嵌套)
③文档注释 /* / javadoc -d 文件目录名 -author -version 源文件名.java;

9.JDK提供的关于旗下所有的包、类的文档:API

Java开发工具

文本编辑工具:
记事本
UltraEdit
EditPlus
TextPad

Java继承开发工具:

IntelliJ IDEA

IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具之一。它整合了开发过程中实用的众多功能,智能提示错误,强大的调试工具,Ant,JavaEE支持,CVS整合,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。

Eclipse

IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具之一。它整合了开发过程中实用的众多功能,智能提示错误,强大的调试工具,Ant,JavaEE支持,CVS整合,最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。

Jbuilder

自从Eclipse火起来后,JBuilder就风光不再了。JBuilder在04年之前是最流行的Java开发工具,上手很快,非常适合开发GUI图形界面和EJB,效率是其他开发工具至今都难以相比的。

NetBean

SUN公司的大作,完全免费,有众多插件,与Eclipse类似,但是启动太慢,很耗内存,也没有Eclipse流行,但是开发Java、和Java Web还可以,整体表现一般,不如Eclipse好。

0 0
原创粉丝点击