学习目标:
掌握 Java 入门知识
学习内容:
1.JVAA的特点
①JAVA是跨平台的
java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。
②JAVA是简单的
不再有#include和define等预处理功能,不再有指针、多重继承、goto、struct、union与typedef、操作符重载等,不再有全局变量,取消自动类型转换,要求强制转换,不再有手动内存管理。
③JAVA是安全的
取消了强大的指针功能来保证内存的安全性,并且还提供了自动内存管理机制,由垃圾回收器在后台自动回收。在字节码的传输过程中使用了公开密钥机制(PKC)。
在运行环境中提供了四级安全性保障机制:
字节码校验器-类装载器-运行时内存布局-文件访问限制
④JAVA是完全面向对象的
能够实现面试对象思想(封装、继承、多态),
⑤JAVA是健壮的
强制类型机制、异常处理、垃圾的自动收集等都能体现java的健壮性。
2.JAVA跨平台的原理
①java运行过程
Java程序的运行分为两步:先编译再解释执行
通过“编译器”将Java源程序编译成Java字节码文件(.class)(字节码文件采用结构中立的中间文件格式)
通过不同的“虚拟机”将Java字节码文件解释为对应机器语言并执行
②Java跨平台和C跨平台的区别
•Java:一次编译,到处运行C:多次编译,到处运行•在互联网情况下,平台各异,Java的跨平台更具有优势
•Java可以跨所有平台吗:要看有没有提供并安装相应的虚拟机
•Java的运行速度没有C语言快
•Java需要将class文件解释成机器码再执行;C执行执行机器码
③字节码文件bytecode
•.class文件二进制文件
•格式中立、平台无关的二进制文件
④Java虚拟机JVM
•JVM是JavaVirtualMachine(Java虚拟机)的缩写
•JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
•JVM就是一个虚拟的用于执行bytecodes字节码的计算机
•Java虚拟机是Java最核心技术,也是跨平台的基础。
•Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
•Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因
⑤JDK、JRE、JVM的区别联系
•JDK:
•JavaDevelopmentKit
•针对Java开发员的产品
•JRE:
•JavaRuntimeEnvironment
•是运行Java程序所必须的环境集合
•JVM
•JavaVirtualMachine
•解释运行Java字节码文件,跨平台的核心
•联系:JDK包含JRE,JRE包含JVM。
3.JAVA开发过程,编译与解释
①安装JDK
•安装JDK(百度搜索JDK下载即可)
https://www.oracle.com/官方下载地址,最新的即可,常用的为1.8版本
•验证JDK安装正确
Java-version
②常用Java开发工具•文本编辑器(选择任意一个)
•UltraEdit
•EditPlus
•notepad++
③集成开发环境(IDE:IntegratedDevelopmentEnvironment)
•JBuilder(http://www.borland.com)(基本淘汰)
•Eclipse(http://www.eclipse.org)****开源解压即可(重点)
•IntelliJ IDEA 2023.2.4(正在使用)
4.环境变量的配置
①环境变量配置
•Java_HOME:C:\ProgramFiles\Java\jdk1.6.0_14•path(执行dos命令,系统会在path指定的路径中寻找该命令对应的可执行文件)•将“%Java_HOME%\bin”增加到path中;多个目录用分号隔开。•classpath•JDK5.0以上版本,可以不对其进行配置!
•Java_HOME:C:\ProgramFiles\Java\jdk1.6.0_14•path(执行dos命令,系统会在path指定的路径中寻找该命令对应的可执行文件)
•将“%Java_HOME%\bin”增加到path中;多个目录用分号隔开。
•classpath•JDK5.0以上版本,可以不对其进行配置!
②编程风格
•注意缩进!
一定要有缩进。缩进就像人得体的衣着一样!
•成对编程!
•括号、引号都应该写完后,再往里加内容。
•见名知意!
•最基本的要求!
5.java的注释类型
①注释
•作用
注释就是程序员为读者作的说明,是提高程序可读性的一种手段
②类型
//单行注释注释内容从//到本行结尾
/**/多行注释/**/注释不能嵌套
/***/文档注释可以通过JDK提供的Javadoc命令,生成程序的API文档
•(面向对象编程时再讲)
•注意
•注释不会出现在字节码文件中。
•即Java编译器编译时会
•跳过注释语句。
6.反编译工具
①编译
•源代码----->class•
②反编译
•class---->源代码
③反编译软件
•jd-gui.exe