栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java程序设计基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java程序设计基础

Java学习笔记

编辑Java源代码Java程序的运行过程详细解释类的结构JVM、JRE与JDK三者的区别

编辑Java源代码

编写java程序不要使用写字板,更不可以使用word等文档编辑器。因为写字板、word等工具是有格式的编辑器,当使用他们编辑一份文档时,这个文档中会包含一些隐藏的格式化字符,这些隐藏字符会导致程序无法正常编译、运行。java程序严格区分大小写。源代码是不能执行的,必须编译成字节码文件(*.class) Java程序的运行过程详细解释

1.编写一个文件名.java文件;
2.使用“javac 文件名.java”命令开启Java编译器并进行编译。编译结束后,会自动生成一个文件名.class的字节码文件;
3.使用“java 文件名”命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机针对加载到内存中的Java类进行解释执行,便可看到运行结果。

过程:Java源文件—->编译器—->字节码文件—->Jvm—->机器码

运行原理
任何程序的运行都离不开计算机的内存。当我们切换到盘符下面执行HelloWorld的时候,会立即在计算机的内存里面创建一个JVM,再把HelloWorld.class这个文件调到JVM中。

Java程序是由虚拟机负责解释执行的,而并非操作系统。针对不同的操作系统可以编写相同的程序,只需要安装不同版本的虚拟机即可。不同的操作系统需要使用到不同版本的虚拟机。Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的,也就是说,不同操作系统上的Java虚拟机是不同的。当一个程序从开始运行一个程序,这时虚拟机就开始实例化了。多个程序启动就会存在多个虚拟机实例,程序退出或者关闭,则虚拟机实例消亡。多个虚拟机实例之间数据不能共享。 类的结构

//HelloWorld是自定义类名
//类名一定要和文件名一致,遵循大驼峰命名法,即首字母大写,中间每个单词首字母大写,其余字母小写。
class Helloworld{
    //主方法入口
    public static void main(String [] args){
        //在控制台输出的方式
        System.out.printIn("Hello,world");
    }
}

JVM、JRE与JDK三者的区别

JVM:Java Virtual Machine,java虚拟机,即可运行Java代码的假想计算机。它包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。
JRE:Java Runtime Environment,包含jvm 的标准实现和 Java 的一些基本类库。
JDK:Java Development Kit,Java开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。
三者的关系:一层包含一层。JDK>JRE>JVM

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760585.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号