黑马视频笔记(系列)-1

jvm–java虚拟机

JVM (Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。

java的跨平台:跨平台 :任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。

如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。

JRE和JDK

  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
  • JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。

运行一个已有的Java程序,那么只需安装 JRE 即可。
开发一个全新的Java程序,那么必须安装 JDK 。

三者关系

所以,总的来说,JDK包括JRE包括JVM

java程序开发入门

Java程序开发三步骤:编写、编译、运行。

JVM:

JVM:JVM有自己完善的硬件[架构](http://lib.csdn.net/base/architecture),如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体[操作系统](http://lib.csdn.net/base/operatingsystem)平台相关的信息,使得[Java](http://lib.csdn.net/base/javase)程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。**JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行**。JVM解释执行字节码文件就是**JVM操作Java解释器进行解释执行字节码文件的过程**。

编译器:

Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。

解释器:

Java解释器:是JVM的一部分。Java解释器用来解释执行Java编译器编译后的程序。java.exe可以简单看成是Java解释器。

注意:通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作,因为此可执行文件包含了对目标处理器的机器语言。而Class文件这种特殊的二进制文件,是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的!

在命令行里运行源程序

在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。

javac Java源文件名.后缀名

在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。

java 类名字

注意:使用java命令不要写.class

Java程序其他一些说明

编译和运行

  • 编译 :是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们
    所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
  • 运行 :是指将 class 文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。

main方法

  • main 方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多
    少程序,JVM在运行的时候,都会从main方法这里开始执行。
public static void main(String args[]){
        //.....代码
}

代码注释

  • 注释 :就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须
    要的,它不影响程序的编译和运行。
  • Java 中有单行注释和多行注释
    • 单行注释以 // 开头 换行结束
    • 多行注释以 /* 开头 以*/结束

关键字

  • 关键字 :是指在程序中,Java已经定义好的单词,具有特殊含义。比如 public 、 class 、 static 、 void

标识符

  • 标识符 :是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符

  • 命名规则: 硬性要求

    • 标识符可以包含 英文字母 26个(区分大小写) 、 0 -9数字 、 $ (美元符号) 和 _ (下划线) 。
    • 标识符不能以数字开头。
    • 标识符不能是关键字。
  • 命名规范: 软性建议

    • 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
    • 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
    • 变量名规范:全部小写。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值