首页 > 其他分享 >开发环境搭建及运行机制

开发环境搭建及运行机制

时间:2024-07-15 12:29:38浏览次数:11  
标签:Java 文件名 编译 开发 运行机制 java Hello 类名 搭建

Java开发环境搭建

百度搜索JDK,找到下载地址,浏览Oracle的网站。

JDK下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)151.html

  1. 选择版本(我们采用JDK8)
  2. 同意协议(流氓协议)
  3. 查看电脑的环境(64位,还是32位等等)
  4. 下载安装包
  5. 安装JDK ,JRE(改安装目录,注意规范,作为一个程序人,规范很重要。所以给电脑上环境单独分类最好)
  6. 配置电脑的环境变量 :
  7. 我的电脑-->右键--->属性
  8. 环境变量-->添加 JAVA_HOME (JDK的安装地址: D:Environmentjavajdk1.8.0_201)
  9. 配置path :%JAVA_HOME%\bin ;%JAVA_HOME%\jre\bin
  10. 测试是否安装成功:
  11. 打开cmd(命令行窗口)
  12. 输出 java –version 查看版本信息,是否成功输出!
  13. 安装notpad++,或者一个好用的文本编辑器,最好不要用记事本,很不方便!

编写人生当中第一个HelloWorld

环境安装好了,测试代码一定要写HelloWorld!代表你向这个世界的呐喊,仪式感很重要,就像你生活 中和家人,朋友,妻子在节日中或者纪念日一定要做一些事情,这就是仪式感,所以各位来跟着我写

哈!

  1. 我们先随便建立一个文件夹,放我们的代码

  2. 新建文件 Hello.java

  3. 编写我们的HelloWorld程序!

public class Hello{public static void main(String[] args){ System.out.println("Hello,World!");} }
class 后面跟类名 ; main 程序主方法
  1. 保存文件,打开命令行,利用javac编译!
javac Hello.java# 如果没有报错,查看文件夹下是否有新的一个文件 # Hello.class# 如果没有出现,恭喜!说明你遇到了你在学Java当中的第一个Bug
  1. java 执行!
java Hello# 成功输出Hello,World!

image-20240715114412493

  1. 如果出现错误,检查字母大小写是否有错误,或者是否标点符号错误,文件名错误等等, 一定要确保成功输出,我们之后再来研究,它是怎么输出的!

编写Java程序时,应注意如下:

![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml22436\wps8.jpg) *大小写敏感*:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。

![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml22436\wps8.jpg) *类名*:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首 字母应该大写,例如 *MyFirstJavaClass*

![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml22436\wps9.jpg) *方法名*:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字 母大写。

![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml22436\wps10.jpg) *源文件名*:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 *.java*。(如果文件名和类名不相同则会导致编译错

误)。

. *主方法入口*:所有的 Java 程序由 *public static void main(String[] args)* 方法开始执行。

JAVA程序运行机制

计算机的高级编程语言类型: 编译型 ,解释型. Java 语言是两种类型的结合; 【科普:编译型 ,解释型】

//从字面上看,“编译”和“解释”的确都有“翻译”的意思,它们的区别则在于翻译的时机安排不大一样。 //我们先看看编译型:有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这 个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。 就类似于把一本中文书直接翻译成英文版进行出售。 //现在再看看解释型:打个比方:假如你打算阅读一本外文书,而你不知道这门外语,那么你可以找一 名翻译,给他足够的时间让他从头到尾把整本书翻译好,然后把书的母语版交给你阅读(编译型);或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译,如果你想往回看某个章节,他也得重新给 你翻译。(解释型) //编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开 发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/ObjectPascal(Delphi)、VB等基本都可视为编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样 的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python等等。 //Java语言虽然比较接近解释型语言的特征,但在执行之前已经预先进行一次预编译,生成的代码是介 于机器码和Java源代码之间的中介代码,运行的时候则由JVM(Java的虚拟机平台,可视为解释器)解 释执行。它既保留了源代码的高抽象、可移植的特点,又已经完成了对源代码的大部分预编译工作,所以 执行起来比“纯解释型”程序要快许多。 //总之,随着设计技术与硬件的不断发展,编译型与解释型两种方式的界限正在不断变得模糊。

第一步:编译

利用编译器(javac)将源程序编译成字节码à 字节码文件名:源文件名.class

第二步:运行

利用虚拟机(解释器, java)解释执行class字节码文件。

![img](file:///C:\Users\lenovo\AppData\Local\Temp\ksohtml22436\wps13.png)

感言

当然,我认为这些都不是最重要的,关键是,今天我们踏出了第一步,我看过这样一个故事:

一个原始人抬头仰望星空,宇宙发出了警告!人类问为什么,宇宙使者说:从他抬头仰望星空开始,整 个人类的发展就不过是为了实现他的愿望而已!

所以,只要确定了方向,只要不停下脚步,我们终会抵达终点,实现自己的梦!

标签:Java,文件名,编译,开发,运行机制,java,Hello,类名,搭建
From: https://www.cnblogs.com/ProgLyric-2024/p/18302931

相关文章

  • GPT-4从0到1搭建一个Agent简介
    GPT-4从0到1搭建一个Agent简介1.引言在人工智能领域,Agent是一种能够感知环境并采取行动以实现特定目标的系统。本文将简单介绍如何基于GPT-4搭建一个Agent。2.Agent的基本原理Agent的核心是感知-行动循环(Perception-ActionLoop),该循环可以描述如下:感知:Agent通过传感......
  • Java毕业设计-基于springboot开发的医院后台管理系统设计与实现-毕业论文(附毕设源代码
    https://download.csdn.net/download/u014740628/88922529医院后台管理系统设计与实现应用技术概述在信息时代背景下,医院后台管理系统的开发成为提升医疗信息处理效率的关键。本文介绍的系统采用B/S架构,结合了MySQL数据库和Java语言进行实现,确保了系统的稳定性和数据的安......
  • Java毕业设计-基于springboot开发的医院药品管理系统设计与实现-毕业论文(附毕设源代码
    Java毕业设计-基于springboot开发的医院药品管理系统设计与实现-毕业论文(附毕设源代码)https://download.csdn.net/download/u014740628/88922533医院药品管理系统开发实践应用技术概述在数字化时代背景下,医院药品管理系统的开发利用了当前流行的技术栈,以满足现代医疗行业......
  • 基于NXP i.MX 6ULL核心板的物联网模块开发案例(4)
    目录 54G模块测试5.1网络功能测试5.2短信功能测试5.3通话功能测试5.4GPS定位功能测试5.5程序编译 前言本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.1.0Linu......
  • Typora使用Gitee和PicGo搭建免费图床
    Typora使用Gitee和PicGo搭建免费图床一、环境准备1、安装最新版Typora地址:Typora官方中文站2、安装Node.js地址:Node.js1、下载长期服务版LTS下载后,一直默认下一步安装即可2、验证是否安装成功命令行输入以下命令,出现版本号,说明安装成功!node-v二、配置Gi......
  • 基于NXP i.MX 6ULL核心板的物联网模块开发案例(3)
    前言 本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.1.0Linux开发环境:Ubuntu18.04.464bitU-Boot:U-Boot-2020.04Kernel:Linux-5.4.70LinuxSDK:5.4.70_2.3.0无特殊说明情况......
  • Windows节点加入K8S集群(K8S搭建Linux和Window混合集群)
    说明:K8S多数情况用于linux系统的集群,目前很少人实践linux和windows的混合集群。linux和windows的K8S混合集群,是以linux为Master节点,Windows为Node节点的。本示例linux采用centos7.6,windows采用windowsserver2019(均为虚拟机)。一、前提准备  1.熟悉linux的基本使......
  • 基于NXP i.MX 6ULL核心板的物联网模块开发案例(2)
    目录 2NB-IoT模块测试2.1获取IMEI和IMSI2.2创建云端NB-IoT设备2.3创建通信套件实例2.3.1生成配置参数2.3.2创建实例 前言本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:Windows开发环境:Windows764bit、Windows1064bit虚拟机......
  • 安卓开发 通知栏Notification详解
    通知栏Notification参考资料:https://blog.csdn.net/shanshui911587154/article/details/105683683https://blog.csdn.net/yechaoa/article/details/125465158https://developer.android.google.cn/develop/ui/views/notifications?hl=zh-cn#appearances概述​通知......
  • 基于NXP i.MX 6ULL核心板的物联网模块开发案例(1)
    目录前言1SDIOWIFI模块测试1.1STA模式测试1.2AP模式测试1.3SDIOWIFI驱动编译前言本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.1.0Linux开发环境:Ubuntu18.04.46......