第一个程序:helloworld

步骤

  1. 新建一个文件夹,存放代码。

  2. 新建一个java文件

    • 文件后缀名.java
    • 编写代码
  3. 编译javac java文件,生成class文件

  4. 运行class文件,java 文件名

打开DOS命令窗口,执行java HelloWorld,执行原理?
* java.exe启动JVM
* JVM启动之后会加载ClassLoader
* ClassLoader会在硬盘某个位置搜索HelloWorld.class字节码文件
* 找到该文件则执行,找不到则报错。
* 疑问:ClassLoader会在哪个位置搜索HelloWorld.class字节码文件?
默认情况下,从当前路径下加载xxx.class字节码文件。
也可以让ClassLoader去某个指定路径下加载字节码文件,此时需要配置环境变量classpath。
classpath环境变量属于java语言中的环境变量,不属于Windows操作系统。
打开DOS命令窗口,在任何位置都可执行java HelloWorld
当环境变量classpath没有配置的话,类加载器默认从当前路径下找字节码文件。
当环境变量配置为某个指定的路径之后,类加载器只去指定的路径中加载字节码文件。
综上所述,当环境变量classpath不再配置,这样类加载器会自动从当前路径中加载字节码文件。
所以,每一次执行.class程序的时候,需要在DOS命令窗口先切换到.class字节码文件所在的路径下,然后运行。
classpath=. 路径中 … 表示上级目录, . 代表当前路径。

程序和运行结果

程序源代码:

public class helloworld{public static void main(String[] args){System.out.print("HelloWorld!");}
}
//class名称和文件名保持一致。java严格区分大小写。

运行结果:

编译过程中出现的问题

出现的问题:

命令行编译中出现中文的java程序出现乱码。


原因:
注释行的中文内容导致的问题。没有指定的编码方式,java.exe使用了默认的编码方式。


解决方法:

指定方法:javac -encoding UTF-8 helloworld.java

记事本编写时指定ANSI类型的字符。


tips:

  1. 文件名和类名必须保持一致,且首字母大写。
  2. Java严格区分大小写,要注意变量的书写。
  3. 在Java代码中,尽量少使用中文。

java程序运行机制

高级语言向机器语言编译的过程大致分为以下几种:编译型、解释型、混合型。

三者的区别在于编译的时机不同。

编译型语言

源程序编译后即可在该平台运行,编译结束后运行。用于编译的程序:编译器。操作系统,C和C++一次性的编译(翻译)成平台相关的机器语言文件,运行时脱离开发环境,运行效率高,比如C、C++都是编译型语言。运行速度快,compile

解释型语言

运行的时候编译。网页类。python,Javaspcrit使用专门的解释器对源程序或中间文件(例如java的字节码)逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态解析和执行,而不是在执行之前就完成全部编译(翻译)。只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植

时机不同编译型和解析型其实都是翻译的意识,主要是翻译的时间点不一样。时间点不一样看起来有点不好理解,比如一个外国人想看中文书籍,可以一次翻译整本书(编译型),也可以看的时候看一句翻译一句(解析型)。
主要区别在于,前者后者是在运行期间才编译。所以前者后者跨平台性好。

编译型与解释型,两者各有利弊

前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、Python等等。

更详细的情况点击下方链接:
Alinlx-CSDN
原文链接

程序运行机制
java是先经过一次预编译(javac命令编译)成字节码文件,然后再通过JVM解析执行。所以说java既有编译型特性也有解析型特性。JAVA简单的运行机制如下图:

源程序(.java)-》字节码文件(.class)-》类装载器-》字节码装载器-》解释器-》操作系统平台

java针对不同的平台有不同的JVM,实现了跨平台。所以Java语言有一次编译到处运行的说法。其实是一次编译成字节码中间文件(*.class文件),最终还是需要 jvm的解释,才能在各个平台执行.

java先编译,在操作系统再解释。


IDEA集成开发工具

IDE:
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。Eclipse……IDEA

IDEA官网

next-》创建桌面快捷方式,勾选64位和java-》放在程序目录里

开始四个界面-》创建一个新项目-》选择Java,选择java版本如果爆红打开程序安装的位置,-》选择文件安装的位置在location里直接写文件名字可以自动创建。

修饰词 类名

修饰词 main方法


用IDEA写第一个程序

新建一个java项目-》在src文件夹内新建一个java类

小技巧:(以helloworld为例)

输入psvm可以自动补充方法全称。

sout是print函数的快捷输入。

第一个Java程序:HelloWorld!相关推荐

  1. 第一个java程序HelloWorld

    接上集:java背景知识及java环境搭建​​​​​​​ 转载请注明出处:https://blog.csdn.net/u014254481/article/details/81943950 一.各类注 ...

  2. 06从零开始学Java之编写第一个Java程序HelloWorld

    作者:孙玉昌,昵称[ 一一哥],另外[ 壹壹哥]也是我哦 CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 配套开源项目资料 GitHub地址: https://github.com/SunL ...

  3. java swing点击按钮后输出结果展示_使用Eclipse编写第一个Java程序HelloWorld

    1.打开Eclipse软件,点击File菜单,如图所示: 2.移动鼠标New--->Java Project,再点击Next按钮,如图所示: 3.然后在Project name输入框中输入项目名 ...

  4. 【图文详解】第一个Java程序HelloWorld详解,写Java程序需要注意什么

    1.先写第一个HelloWorld程序,输出语句 "HelloWorld!!! ",并编译运行. public class HelloWorld{ //声明定义一个类,类型为共有的 ...

  5. 第一个java程序helloworld —(2)

    1.开发体验--HelloWorld 1.1 编写 创建一个java源文件:HelloWorld.java class HelloChina{public static void main(Strin ...

  6. eclipse中run运行不了_使用Eclipse编写第一个Java程序HelloWorld

    1.打开Eclipse软件,点击File菜单,如图所示: 2.移动鼠标New--->Java Project,再点击Next按钮,如图所示: 3.然后在Project name输入框中输入项目名 ...

  7. 图文详述:下载安装JDK,搭建Java开发环境,并运行第一个Java程序

    文章目录 前言 一.Java 三大版本 二.JDK.JRE和JVM 三.Java 开发准备 1. JDK 下载 2. JDK 安装 3. JDK 配置 (Java 开发环境搭建) 4. JDK 测试 ...

  8. 编写第一个Java程序:helloworld

    配置好java开发环境后,我们可以编写第一个java程序(helloworld). 在开始编写java程序时,我们要知道java程序开发的三个步骤:编写.编译.运行. 编写阶段主要是由程序员编写后缀为 ...

  9. 用记事本编写第一个Java程序运行时 出现报错:错误: 类helloworld是公共的, 应在名为 helloworld.java 的文件中声明 public class helloworld {

    在书本上盲人摸象的摸索学习Java,Java环境配置完成,安装好eclipse后,便兴冲冲的去在记事本上编写第一个Java程序,结果给破了一盆冷水,略懵 public class helloworld ...

  10. Java开发初体验:第一个Java程序:HelloWorld

    文章目录 2.1 java语言的环境搭建 2.2 开发体验:HelloWorld 2.3 注释(Comment) 2.4 Java API文档 2.5 常用的Java开发工具(Integrated D ...

最新文章

  1. Hibernate Criterion
  2. 四张图带你了解Tomcat系统架构--让面试官颤抖的Tomcat回答系列!【转】
  3. Angular form学习笔记
  4. 高级组合技打造“完美” 捆绑后门
  5. 睡眠周期时长测试软件,“智能时钟”测睡眠周期 最佳时候叫醒你
  6. Opencv单目标定flag的设定
  7. FailSafe双机方案
  8. 创业者都认为经营一家新公司最主要的目标是融资
  9. doc转docx文件会乱吗_我电脑里所有Word的doc格式都变成了docx格式.传Word文件给别人都打不开.请问为什么?...
  10. 语音排队叫号系统源码
  11. mysql 数组_mysql怎么存数组
  12. 如何去优化一个网站做到更好
  13. strtok用法详解
  14. 基于word2vec的QA demo
  15. ifconfig/docker删除虚拟网卡
  16. 100%代码覆盖率的悲剧
  17. QQ空间说说刷赞网页版开放公测
  18. 7-4 大炮打蚊子 (20分)__C++
  19. GEANT4的B4a例子要点
  20. 国家自然科学基金成果填写经验

热门文章

  1. 网络在线游戏开发心得(服务器端)(一)
  2. 牛皮凉席软席与硬席应该怎么选?
  3. el-table折叠时设置只展开一项
  4. 微型计算机电路基础第四版答案,微型计算机电路基础期末试卷2B
  5. HTML继承和元素类型转换
  6. 对付QQ表情之自我见解(喜欢的朋友…
  7. [幽默笑话]报复性汉语6级试卷 ,笑趴了!老外瞪眼了!!(转载)
  8. Java语言汉语转换为拼音
  9. windows7无法更改密码 计算机无用,绝地求生内部辅助Win7修改密码,弹出。如果windows无法更改密码,该怎么办...
  10. JSR303数据校验注解