1 java基本概念
JDK java develop Kit Java开发环境,三种版本J2SE(主要用与桌面和小程序的开发)、J2EE(主要用户企业级的开发)、J2ME(主要用于手持设备的开发)
Jre Java run environment Java运行环境,
2 java的基本特点
1)简单:java的编程风格类似C++、除去C++中容易产生错误指针,结构,枚举等、封装了很多类库。
2)面向对象的:完全面向对象的,支持继承、重载、多态等机制
3)健壮性:检查程序在编译或者运行时候的错误、强类型的语言、提供垃圾内存回收机制,避免内存泄露问题。
4)安全性:删除了指针和内存管理,避免内存泄露、java安全架构能够来确保java的操作是安全的。
5)解释性:java是解释执行的,由编译器把java源程序编译成字节码后,有java的解释器执行。
6)与平台无关性:java源程序编程成语平台无关的字节码,有解释器来解释执行。字节码是在JVM上运行的。
7)多线程的:在语言级支持多线程编程;
8)动态性:面向对象的扩展,允许程序在运行过程中动态的添加所需要的类。java编译器把符号信息在字节码中保存下来,传递给解释器,再有解释器
完成动态链接类后,将符号引用信息转化为数值偏移量。
3 java 跨平台的原理
java的跨平台通过JVM来实现的。java程序的开发周期:编译->下载->解释->执行。
java编译器将java源程序编译为字节码,java编译器不将对变量和方法的引用编译为数值引用,也不确定内存的布局,只是将符号引用信息保留在字节码中,由解释器在运行过程中确定内存布局,然后通过查表的方法来确定一个方法所在的位置。
java解释器:解释执行字节码,解释执行的过程:代码的载入->代码的检验->代码的运行;代码的装入是由类装载器来执行,字节码校验器检查可发现字节码溢出,非法类型转化等错误;执行;
4 字节码的两种执行方式
即时编译方式和解释执行方式;
5 简单java实例
public class HelloWord { public static void main(String [] args) { System.out.println("hell word!!!!!!!!"); } } class Welcome { }
保存为HelloWorld.java;一个源文件中包含多个类的时候,文件名必须命名和public类名字相同。一个源文件中至多有一个public的类。
java源文件的注释方法:1)和c语言相同的注释方式。/*---------------*/ 、 //
2) java 特有的注释方法 /**---------------*/ 可以自动生成注释文档
编译:javac HelloWorld.java 编译的时候每一个类会变成一个.class的字节码;如果源码中的类太多,则需要把多个类打包成jar文件;
jar cvf Hello.class HelloWorld.class Welcome.class
运行 :java HelloWorld