JavaSE 入门一

一、Java是什么?

Java是一种简单、分布式、跨平台、半编译半解释、健壮、安全、高性能、多线程的动态编程语言。

1、简单:

java是个精简的系统,无需强大的硬件环境;Java的风格和语法类似C++,但摈弃了C++的多重继承、运算符重载、指针和内存管理等容易引发程序错误的地方。】

2、分布式:

JAVA的不同组件,客户端、服务器、数据库等在不同的机器上,由于Java包括一个支持HTTP和FTP等基于TCP/IP协议子库,因此Java应用程序可凭借URL打开并访问网络上的对象,所以它们可以通过网络连接协同工作 】

3、跨平台:

JAVA运行于JVM,因为他严格规定了基本数据类型的长度,只要JVM接口一致,那么任何你编译的JAVA字节码(一种与体系结构无关的中间文件格式)都可以被执行。所以说,通常说JAVA 可以一次编译,到处执行。 】

4、半编译半解释:

java的编译器先将java源程序编译为class文件,也就是字节码;然后将字节码交由jvm(java虚拟机)解释执行;所以很多地方都说“java是一种半编译、半解释执行”的语言;
近来(其实也不是很”近”)Oracle的(以前是Sun的)HotSpot VM采用了jit compile(just in time compilation)技术,将运行频率很高的字节码直接编译为机器指令执行以提高性能, 所以当字节码被jit编译为机器码的时候,要说它是编译执行的也可以…不过总体来讲,java的编译结果是被jvm“解释执行”的,所以这么说也能说通,而其实这个“是编译还是解释”这个概念在这里已经有点模糊了,理解它的过程就行了,不必下一个“精确”的定义;而我自己仍然赞成“java是编译型语言”的说法,因为“编译”其本质就是“把一个相对高级的语言转换为另一个相对低级的语言”,而由java -> class文件的编译已经满足了这个特征; 而后面你要说jvm是“解释执行”的,那其实硬件对于机器码又何尝不是“解释执行”呢?

5、健壮:

①Java是一种强类型的语言,它在编译和运行时要进行大量的类型检查。②Java的数组并非采用指针实现,避免了数组越界的可能。③Java通过自动垃圾回收器避免了许多由于内存管理而造成的错误。

6、安全:

①就语言本身来说,体现在严格遵循面向对象的规范、无指针运算、数组边界检查、强制类型转换检查等②广义的Java概念讲,通过编译器、字节码校验器、类加载器和安全管理器保证Java程序安全】

7、多线程:

Java提供的多线程功能使得在一个程序里可同时执行多个小任务,即同时进行不同的操作或处理不同的事件。

二、java开发环境

eclipse、intelliJ

三、java系统环境变量配置

JAVA_HOME: C:\Program Files\Java\jdk1.7.0_51【 给java安装目录,起公用的名称】
class_path: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;【 java调用需要的工具类所在地址】(补充:rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库)
path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;【java的编译运行工具的目录;】
【如果改jdk,只需改变JAVA_HONE的路径即可!】

【jdk1.5版本之前必须配置classpath,jvm虚拟机才能找到.class文件,1.5版本以后jvm虚拟机会默认在当前目录去找.class文件,所以我们现在的1.7版本千万别配置classpath,因为没有意义】

四、java程序的运行过程

你可能感兴趣的:(JavaSE)