一.基本知识点:
1.dos命令:(不区分大小写)
(1)Java语言是简单的
Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中一些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的垃圾回收,使得程序员不必为内存管理而担忧。
(2)Java语言是一个面向对象的
Java语言是 一个纯的面向对象程序设计语言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还对通过网络下载的类具有一个安全防范机制(类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类或其子(孙)类来创建。
(11)Java语言是动态的
Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
3.Java技术体系平台:
(1)Java SE(Java Standard Edition)标准版支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
(2)Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
(3)Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME
(4)Java Card
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台
1》两个基本概念:类、对象
2》三大特性:封装、继承、多态
(2)特点二:健壮性
1》吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
(3)特点三:跨平台性
1》跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
2》原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中
JVM:因为有了java虚拟机,同一个java程序在不同的操作系统中可以执行,实现了java的跨平台性。
在C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
Java中的注释类型:
(1)单行注释 // -- <!-- -->
(2)多行注释 /* */
(3)文档注释(java特有)
* @author 指定java程序的作者
*@version 指定源文件的版本
*@param 方法的参数说明信息
*/
二.JDK环境配置:
(1)JDK、JRE、JVM:
1》JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
2》JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
3》简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
4》三者关系:
(2)配置步骤:
1.右击我的电脑属性,选择高级系统设置:
2.点击环境变量:
3.新建一个系统变量,JAVA_HOME,值为JDK的路径:
4.配置path:%JAVA_HOME%\bin;
5.配置CLASSPATH:.;%JAVA_HOME%\lib;
6.检验:javac java.exe
(3)注意事项:
1》path:windows系统执行命令时要搜寻的路径,且配置在这里的应用程序是全局的,即在dos下执行时不一定
非得切换到程序所在路径,在任何路径下都可以执行;
(4)问题解决:
1》配置jdk有问题:
2》注意无分号: