zoukankan      html  css  js  c++  java
  • Java语言概述

    1.1 基础知识

    ·第一代语言

      打孔机--纯机器语言

    ·第二代语言

      汇编

    ·第三代语言

      C、Pascal、Fortran面向过程的语言

      C++面向过程/面向对象

      Java跨平台的纯面向对象的语言

      .NET跨语言的平台

    ·常用的DOS命令

    1)dir:列出当前目录下的文件以及文件夹

    2)md:创建目录

    3)rd:删除目录

    4)cd:进入指定目录

    5)cd..:退回到上一级目录

    6)cd:退回到根目录

    7)del:删除文件

    8)exit:退出dos命令行

    从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语言的语法与C语言和C++语言很相近,使得多数程序员很容易学习和使用Java。

    Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

    Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网路应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

    Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。

    Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节码代码检查。

    Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

    Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。

    Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是比较优的。

    Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子类来创建。

    Java在各领域中的应用

    1.企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及他的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。

    2.Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度取决于Java语言核心能力是否扎实。

    3.移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

     Java语言的特点

    ·特点一:面向对象

        两个基本概念:类、对象

        三大特性:封装、继承、多态

    ·特性二:健壮性

        吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

    ·特点三:跨平台性

        跨平台性:通过Java语言编写的应用程序在不同的系统平台都可以运行。

        原理:只要在需要运行java应用程序的操作系统上,先安装一个java虚拟机(JVM Java virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

    Java语言两种核心机制

        Java虚拟机(Java virtual Machine)

        垃圾收集机制(Garbage Collection)

    核心机制--Java虚拟机

    ·JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。

    ·对于不同的平台,有不同的虚拟机。

    ·Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

    核心机制-垃圾回收

    ·不再使用的内存空间应收回--垃圾回收

      在C/C++等语言中,由程序员负责回收无用的内存。

      Java语言消除了程序员回收无用内存空间的责任:它提供了一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。

    ·垃圾回收再Java程序运行过程中自动进行,程序员无法精确控制和干预。、

    java语言的环境搭建

    配置环境变量

      path:Windows系统执行命令时要搜寻的路径。

      classpath:java在编译和运行时要找的class所在的路径。

    JDK(Java Development Kit Java开发工具包)

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

    JRE(Java Runtime Environment Java运行环境)

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

    ·Java 源文件以“java”为扩展名。源文件的基本组成部分是类(class)。

    ·一个源文件中最多只能有一个public类。其他类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。

    ·java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args){...}

    ·Java语言严格区分大小写。

    · java方法由一条条语句构成,每个语句以“;”结束。

    ·大括号都是成对出现的,缺一不可。

    注释

    ·用于注解说明解释程序的文字就是注释。

    ·提高了代码的阅读性;调试程序的重要方法。

    ·Java中的注释类型:

      单行注释  //--

      多行注释

      文档注释(java特有)

    ·注释是一个程序员必须要具有的良好的编程习惯。

    ·将自己的思想通过注释先整理出来,再用代码去体现。

    ·单行注释

      格式://注释文字

    ·多行注释

      格式:/*注释文字*/

    ·注:

      对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。

      多行注释里面不允许有多行注释嵌套。

    ·文档注释(java特有)

      格式:/**

          *@author 指定java程序的作者  

          *@version 指定源文件的版本

          *@param 方法的参数说明信息

          */

    ·注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

    ·操作方式

    javadoc -d mydoc -author -version HelloWorld.java

    Java API文档

    ·API(Application Programming Interface,应用程序编程接口)是Java提供的节本编程接口。

    ·Java语言提供了大量的基础类,因此也有相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。

  • 相关阅读:
    php发送http请求带json格式数据
    a标签跳转,打开一个新页面
    echarts图例多行显示,并且全部对齐
    原子性,有序性,可见性
    winds消息大全
    C#中的结构体和对象区别
    装饰者模式
    hashMapp
    linux 定时任务
    windsServer2008设置定时重启
  • 原文地址:https://www.cnblogs.com/liangxiaoyu/p/5134308.html
Copyright © 2011-2022 走看看