zoukankan      html  css  js  c++  java
  • JAVA学习概述(一)20170508

    刚毕业后的2年自己做的是Java开发,做开发前也是进行了Java的培训,有Java的概述,,后来转行做了测试,也需要开发的基础,自学Java的时候也是从概述学起,

    对于简介和环境配置还是做不到熟记在心,今天以blog的形式记录一下。

    1、Java语言概述

    Java是由Sun(Stanford university network) Microsystems公司于1995年推出的面向对象程序设计语言和java平台的的总称。由James Gosling和同事们共同研发,并在1995年正式推出。

    简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

    随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言。

    2、Java语言的三种技术架构

    • J2EE(Java 2 Enterprise Edition)企业版

      是为开发企业环境下的应用程序提供的一套解决方案。

      该技术体系中包含的技术JSP、Servlet等,主要针对于Web应用程序开发。

    • J2SE(Java 2 Platform Standard Edition)标准版

      是为开发普通桌面和商务应用程序提供的解决方案。

      该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

      比如Java版的扫雷。

    • J2ME(Java 2 Platform Micro Edition)小型版(微型版)

      是为开发电子消费产品和嵌入式设备提供的解决方案。

      该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

    备注:Java5.0版本后,更名为JAVAEE JAVASE JAVAME

    3、语言的特点

    1)Java语言是简单的:

    Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

    2)Java语言是面向对象的:

    Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

    3)Java语言是分布式的:

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

    4)Java语言是健壮的:

    Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

    5)Java语言是安全的:

    Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

    6)Java语言是体系结构中立的:

    Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

    7)Java语言是可移植的:

    这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

    8)Java语言是解释型的:

    如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

    9)Java是高性能的:

    与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

    10)Java语言是多线程的:

    在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

    11)Java语言是动态的:

    Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

    4、Java运行环境

    1)什么是JRE,JDK?

    JRE(Java Runtime Environment Java)Java运行环境

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

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

    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包含了JRE,所以安装了JDK,就不用单独安装JRE了

    其中开发工具:编译工具(javac.exe)打包工具(jar.exe)

    in a word,使用JDK开发完成的java程序,交给JRE去运行。

    2)安装JDK

    官网下载安装略

    3)配置环境变量

    我的电脑--属性--高级--环境变量
    编辑path环境变量,在变量值开始处加上java工具所在目录,后面用“ ; ”和其他值分隔开即可。
    打开DOS命令行,任意目录下敲入javac。
    如果出现javac 的参数信息,配置成功。
    这种配置方式,一劳永逸。

    配置技巧:

    为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
    新创建一个环境变量JAVA_HOME 记录住jdk的目录。
    在path中通过%%动态的获取JAVA_HOME的值即可。
    JAVA_HOME=F:jdk1.6.0_01
    path=%JAVA_HOME%in;%path%

    4)总结性配置环境变量

    A、安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置";

    B、选择"高级"选项卡,点击"环境变量";

    在"系统变量"中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。

    变量设置参数如下:

    • 变量名:JAVA_HOME
    • 变量值:C:Program Files (x86)Javajdk1.8.0_91        // 要根据自己的实际路径配置
    • 变量名:CLASSPATH
    • 变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;         //记得前面有个"."
    • 变量名:Path
    • 变量值:%JAVA_HOME%in;%JAVA_HOME%jrein;
  • 相关阅读:
    HDOJ 4747 Mex
    HDU 1203 I NEED A OFFER!
    HDU 2616 Kill the monster
    HDU 3496 Watch The Movie
    Codeforces 347A A. Difference Row
    Codeforces 347B B. Fixed Points
    Codeforces 372B B. Hungry Sequence
    HDU 1476 Sudoku Killer
    HDU 1987 How many ways
    HDU 2564 词组缩写
  • 原文地址:https://www.cnblogs.com/yangyl-justdoit/p/6825814.html
Copyright © 2011-2022 走看看