JAVA复习1

一.JAVA简介


1.java语言相对C少了一些特性,没有操作符重载、多承载、自动的强制类转换,并且没有指针(不必担心内存)


2.面向对象,类之间单继承,接口implements之间多继承


3.支持internet应用开发,有网络应用编程的类库(URL/URL connection/Socket/ServerSocket)


4.异常处理、内存空间自动收集


5.安全防范机制ClassLoader、安全管理机制SecurityManager


6.移植性,硬件平台无关,java编译器用java实现,java运行环境用ANSI C实现


7.java程序(.java)在java平台上编译为字节码格式(.class)


8.多线程,线程由Thread类或子类创建


二.Java平台介绍
Java运行时环境(java runtime environment,JRE)
1.Java SE——Java platform,standard edition
支持java web服务开发的类,在桌面、服务器使用
2.Java EE——Java platform,enterprise edition
在SE基础上的企业版本,提供web服务、组件模型、管理、通信API(application programming interface)。企业级面向服务体系结构(service-oriented architecture,SOA)
3.Java ME(Java platform,Micro edition)
移动设备、嵌入式设备(手机、机顶盒、打印机)

三.Java运行机制简述
计算机高级语言分为编译性和解释形,Java都有
Hello.java—>编译—>Hello.class—>解释—>010
1.java源文件(后缀.java)
2.编译使.java文件生成同名的.class文件
3.通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令并执行

class文件都是在JVM(Java虚拟机,Java virtual machine)上运行的。
JVM实现了Java的跨平台,JVM读取并处理编译过、与平台无关的字节码class文件,java解释器将Java虚拟机的代码在特定的平台上运行的。

JDK(Java development kit,java开发包/Java开发工具)写Applet小程序和Application应用程序的程序开发环境
JDK是整个Java的核心,包括Java运行环境JRE,一些Java工具,Java的核心类库(API)

JDK和JRE的关系
JRE包括图形界面类库(Swing、AWT)java基础类库JVM操作系统(对应)
而JDK包括JRE,并且多了开发工具和第三方类库
JRE不包括开发工具如编译器 调试器
JRE是运行环境,运行时用
JDK是开发环境,写程序用

工具库7种主要程序

1.javac:Java编译器,.java源码转换为字节码.class文件

2.java:Java解释器,直接解释执行class文件

3.javadoc:根据Java源码及说明语句生成HTML文件。

4.jdb:(java debugger)Java调试器,可逐行执行程序,设置断点,检查变量。

5.javah:产生可以调用Java过程的C过程 或 建立能被Java程序调用的C过程的头文件

6.javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

appletviewer(已过时):小应用程序浏览器,执行HTML文件上的Java应用小程序

配置环境

计算机—属性—高级系统设置—高级—环境变量

java项目软件环境需求表 java硬件环境_编程语言


Java执行环境比作操作系统,设置Path变量是为了让操作系统找到指定的工具程序(类似Windows找到.exe)

CLASSPATH目的让Java执行环境找到指定的Java程序(.class)系统变量中新建JAVA_HOME和CLASSPATH

用户变量Path增加路径如下

java项目软件环境需求表 java硬件环境_字节码_02


.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

java项目软件环境需求表 java硬件环境_java_03


java项目软件环境需求表 java硬件环境_编程语言_04


在cmd窗口输入java、javac、java -version、javac -version验证是否成功

java项目软件环境需求表 java硬件环境_java项目软件环境需求表_05

新建txt文件编写代码如下

java项目软件环境需求表 java硬件环境_编程语言_06


cmd中用cd指令进入该文件夹,输入:

javac 待编译源文件名称.java

在当前目录产生一个.class字节码文件

java 待执行文件名

字节码可以在Java虚拟机中运行

java项目软件环境需求表 java硬件环境_编程语言_07


java项目软件环境需求表 java硬件环境_java_08


注意

1.Java解释器将文件名自动加.class后缀执行,如果在后面加入.class,那么JVM实际得到的文件名为:Java文件名.class.class

2.若文件中包含多个类,编译后产生与类对应个数的.class文件。

Java类对话框中选择"public static void main(String[] args)"时,创建的类自动添加main声明