1. java三大版本
Java se:java的标准版本,定位在客户端,主要用于桌面应用软件的变成
Java ee:企业级版本,定位在服务器端,主要用于分布式网络程序的开发,如电子商务网站
Java me:主要应用于嵌入式系统开发,如手机和PDA的编程
2. java特点
java是跨平台的:java程序的字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行执行。
java是简单的:没有#include和#define等预处理功能;没有struct,union及typedef;没有函数;没有指针和多重继承;没有goto;没有操作符重载;没有全局变量;取消自动类型转换,要求强制转换;没有手动内存管理。
java是安全的:取消了强大又危险的指针;提供了自动内存管理机制,由垃圾回收器在后台自动回收;字节码传输过程中使用了公开密钥加密机制(PKC);在运行环境中提供了四级安全性保障机制:字节码校验器,类装载器,运行时内存布局,文件访问限制。
java是完全面向对象的:面向对象,能够实现继承封装多态;
java是健壮的:java的强制类型机制,异常处理,垃圾回收机制等是java程序健壮性的重要保证;丢弃指针;安全检查机制。
3. java跨平台原理
编译器将.java文件编译成.class文件,.class文件在jvm上被解释器解释称相应的机器码。
4. java开发过程,编译,解释
java开发需要先安装jdk,安装java开发工具,准备jdk api
编译阶段:javac Hello.java,编译时必须带上扩展名.java
解释并运行:java Hello,运行的是类而非class文件,所以不能加.class
5. 环境变量的配置
JAVA_HOME java的安装目录
PATH:将 “%Java_HOME%\bin” 增加到path中;多个目录用分号隔开
CLASSPATH:jdk1.5之后不需要配置
6. java注释类型
作用:程序员为读者作的说明,提高代码可读性
类型:
// 单行注释
/* */ 多行注释,不能嵌套
/** */文档注释,可以通过jdk提供的javadoc命令生成程序的api文档
注意:注释不会出现在字节码文件中,即java编译时会跳过注释语句
7. 反编译工具
编译:.java文件到.class文件
反编译:.class文件到.java文件
反编译工具:jd-gui.exe
原文地址:https://www.cnblogs.com/Emking/p/12147151.html