初识JAVA

学习目标:

掌握 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


下一期文章学习:

数据类型与运算符

  • 25
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值