初识——java(打开java的大门)

“Write once, Run anywhere"

目录

🌈跨平台机制

Java跨平台原理:

🌈java环境的准备

🌈初识Java的main方法

🍭main方法示例

🌈运行Java程序


我们第一次接触java的时候,首先我们要了解java语言是由谁发出的,又是为什么发出的。这个不多说了,James Gosling博士。

🌈跨平台机制

Java跨平台机制实现了:一次编译,到处运行。(与C语言的跨平台区别在于:C语言是多次编译多次运行,而这里所指的是指编译后的文件跨平台)

Java跨平台原理:

  • 编译:通过编译器将.java文件(源文件)编译成.class字节码文件(二进制文件),编译器即javac.exe,实际上也是运行其背后的代码。

  • 解释(执行):通过解释器将.class文件转换为对应的操作系统可以识别的执行文件格式。


🌈java环境的准备

java环境的配置过程已经安装完毕 ,需要在系统中增加俩个环境变量。

验证一下:win+R 输入cmd 打开命名提示行,输入Java -version查看 :

说明配置完成。


🌈初识Java的main方法

当我们准备好java环境后,我们就可以写我们第一个程序(HelloWorle)了。因为我们只下载了JDK,java使用的平台并没有下载,但是我们依旧可以执行出可执行文件。

  • 我们在E盘下新建一个HelloWorld.java文件

  • 2.用记事本打开,编写程序代码并保存
    注意,文件名要和class后面的类名要保持一致
public class HelloWorld{public static void main(String[] args){System.out.println("Hello world");}
}

  • 3.win+r打开命令提示符,输入cmd

  • .进入文件所在的位置(这里我的HelloWorld.java在E盘的根目录下)
  • 5.输入命令javac HelloWorld.java,成功编译,这时就会生成.class文件。

  • 进行解释翻译执行–>执行成功 java.exe

这样,我们Hello World就出来了,第一段java程序就完成了!!!


🍭main方法示例

public class HelloWorld{public static void main(String[] args){System.out.println("Hello,world");}
}
如上展示的就是最简单的一个 Java 程序,看到后一头雾水,可以说, Java main 方法应该是当前主流编程语言中最“ 的。 通过上述代码,我们可以看到一个完整的Java 程序的结构, Java 程序的结构由如下三个部分组成:
  • 1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
  • 2.类:类中带有一个或多个方法。方法必须在类的内部声明。
  • 3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中
在一个JAVA文件当中 ,只能有1个public的类,且这个类名和文件名必须是一样的。
注意:在一个源文件中只能有一个 public 修饰的类,而且源文件名字必须与 public 修饰的类名字相同
好了,代码编写完了,如何让它 运行 起来呢?

🌈运行Java程序

先通过 javac 编译程序把源文件进行编译,编译后生成的 .class 文件是由字节 码组成的平台无关、面向JVM 的文件。最后启动 java 虚拟机来运行 .class 文件,此时 JVM 会将字节码转换成平台能够 理解的形式来运行。
注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和 java工具,Java程序最终是在JVM(Java虚拟机)中运行的。
必须安装好JDK,因为JDK里面有个JVM虚拟机来运行java代码。

  • JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。
  • JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
  • JVM:Java虚拟机,运行Java代码
编写和运行第一个 Java 程序时,可能会遇到的一些错误:
1. 源文件名后缀不是 .java
2. 类名与文件名不一致
3. main 方法名字写错: mian
4. 类没有使用 public 修饰
5. 方法中语句没有以分号结尾
6. 中文格式的分号
7. JDK环境没有配置好,操作系统不能识别javac或者java命令

其实初识java更多的是让你了解java如何实现程序,从编译到运行,里面的深层知识,记住JDK环境一定要有,不然是无法执行的,因为执行程序需要JDK里面的JVM虚拟机进行实现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/422510.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据技术原理及应用课实验7 :Spark初级编程实践

实验7 Spark初级编程实践 一、实验目的 1. 掌握使用Spark访问本地文件和HDFS文件的方法 2. 掌握Spark应用程序的编写、编译和运行方法 二、实验平台 1. 操作系统:Ubuntu18.04(或Ubuntu16.04); 2. Spark版本:2.4.0; 3. Hadoop版本:3.1.3。 三、实验步骤(每个步…

函数传参数组时,使用数组形参的本质

c语言中函数的调用分为两种方式:传址调用、传值调用。 传值调用我们都知道就是将实参的值传送给被调函数,让被调函数的形参接收这个值,从而形参内存中的数据就变成了实参的一份拷贝。 而传址调用则是将实参的地址传送过去,然后令…

openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败

文章目录 openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败204.1 重建索引失败204.1.1 问题现象204.1.2 原因分析204.1.3 处理办法 openGauss学习笔记-204 openGauss 数据库运维-常见故障定位案例-重建索引失败 204.1 重建索引失败 204.1.1 问题现…

HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用

鸿蒙生态千帆启航仪式于1月18日正式启动。从2019年HarmonyOS正式发布到2020年“没有人能够熄灭漫天星光”,今天,满天星光终汇成璀璨星河,HarmonyOS NEXT鸿蒙星河版重磅发布,带来了全新架构、全新体验、全新生态。作为支撑鸿蒙原生…

Ubuntu使用docker-compose安装redis

ubuntu环境搭建专栏🔗点击跳转 Ubuntu系统环境搭建(十三)——使用docker-compose安装redis 文章目录 Ubuntu系统环境搭建(十三)——使用docker-compose安装redis1.搭建文件夹2.docker-compose.yaml配置文件3.redis.co…

Flutter轮播图Banner

使用插件:flutter_swiper 实现轮播图 pubspec.yaml 增加 :flutter_swiper : ^lastest_version 在项目文件夹下打开命令行执行:flutter packages get 安装插件 home_page.dart中使用swiper 程序运行:先启动虚拟设备后,执行命令f…

【git分支管理策略】

文章目录 前言一、分支管理策略简介二、git基本操作三、git分支远程分支本地分支 四、gitflow分支管理策略分支定义gitflow分支管理策略评价 五、GITHUB FLOW分支管理策略分支使用流程创建分支(Create a branch)新增提交(add and commit)提出 Pull 请求&…

重拾计网-第四弹 计算机网络性能指标

ps:本文章的图片内容来源都是来自于湖科大教书匠的视频,声明:仅供自己复习,里面加上了自己的理解 这里附上视频链接地址:1.5 计算机网络的性能指标(1)_哔哩哔哩_bilibili ​​​ 目录 &#x…

《WebKit 技术内幕》学习之五(3): HTML解释器和DOM 模型

3 DOM的事件机制 基于 WebKit 的浏览器事件处理过程:首先检测事件发生处的元素有无监听者,如果网页的相关节点注册了事件的监听者则浏览器会将事件派发给 WebKit 内核来处理。另外浏览器可能也需要处理这样的事件(浏览器对于有些事件必须响应…

一零七七、将Hexo cl Hexo g Hexo s通过systemctl命令管理

背景: 服务器需要执行hexo s来运行项目,但这个命令是基于前台的,故想直接嫁接在systemctl命令基础上来控制环境: Centos 8 前置环境就不说了,Hexo安装好,起码装完自己得先看hexo命令生效没,前置环境做好后…

【MATLAB】ICEEMDAN+FFT+HHT组合算法

代码基本原理 ICEEMDAN(改进的完全经验模态分解与自适应噪声)FFT(快速傅里叶变换)HHT(希尔伯特-黄变换)组合算法是一种用于信号处理和分析的复杂组合算法。它结合了ICEEMDAN、FFT和HHT三个步骤&#xff0c…

《WebKit 技术内幕》学习之十(2): 插件与JavaScript扩展

2 Chromium PPAPI插件 2.1 原理 插件其实是一种统称,表示一些动态库,这些动态库根据定义的一些标准接口可以跟浏览器进行交互,至于这个标准接口是什么都可以,重要的是大家都遵循它们,NPAPI接口标准只是其中的一种&a…