- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章入门java的第一步HelloWorld由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
踏过JDK开发环境安装这所大门,我们正式走进了Java的世界。Java是一门面向对象的编程语言,不仅吸收了c++语言的各种有点,还摒弃了c++里难以理解的多继承,指针等概念,因此它具有功能强大和简单易用两个特征,它的语法比c/c++都更加简单,它最大的优点就是可移植性很高,一次编写,到处执行,今天我们就来练习一下Java入行的第一段代码.
public class HelloWorld { //HelloWorld叫做类名 public static void main(String[]args) { //void代表无返回值 System.out.println("HelloWorld"); //打印括号里面的东西,并且换行――类似于c语言中的printf函数,由双引号引起来的“HelloWorld”叫做字符串类型,*注:c语言中没有字符串类型* } //里面的大括号之间叫做方法体} //外面的大括号之间叫做类体,类体的组成由方法体和字段组成,类体存在于源文件,方法存在于类,语句存在于方法
书写代码的时候需要注意 1: 在一个java文件当中,只能有一个类被public关键字修饰,换句话说也就是只能有一个public 的类 2:被public关键字修饰的类类名需要和文件名是相同的(文件名不可以是数字和汉字),如果没有public修饰的类,那么文件名可以任意命名 3编程规范建议:左括号是紧跟着当前行,并且最好空一格 4类名采用大驼峰的形式,大驼峰-如果只有一个单词,首字母大写,如果有两个单词,两个首字母都要大写 5:Java中的main只能固定这么写,与c语言有所不同 。
当程序写完之后,我们要做的肯定就是编译运行起来,编译运行代码的方式由于我采用的是notepad++记事本写的代码,所以我这里用DOC界面运行.
首先新建一个文件夹,在文件夹里面新建一个文本文档,然后将文本文档重命名为我们写的程序中被public关键字修饰的类名,并且把后面的后缀改为.java 。
注意:当修改完文件名后缀之后如果没有出现上图界面,或者后面编译的时候DOC界面显示找不到文件,说明文件名后缀被隐藏了,需要我们取消隐藏,百度上有很详细的方法文件名修改完成之后,我们要用notepad++记事本打开它来写我们的程序,此时用电脑自带的记事本已经是打不开了的。选中文件,右击鼠标,会有一个打开方式的选项,选则notepad++即可 。
此时在此界面写上我们开头的第一段Java程序,然后ctrl+s保存,注意:每次记事本写完程序都要保存,然后重新编译 。
此时HelloWorld.java这个源文件是在磁盘上的,我们按住windows+r两个键,输入cmd,进入DOC界面 。
注意:此时默认打开是c盘,如果源代码保存在其他盘,直接输入其他盘就可以了在DOC界面输入cd+一个空格,然后复制粘贴源代码所在路径,回车 。
接着再输入javac 文件名.java,回车,此时代表程序已经编译完成,源文件默认生成了HelloWorld.class――字节码文件 。
注意:字节码文件――.class文件,一个类对应一个字节码文件,这样是为了使用方便,如果需要HelloWorld,那么就加载相应的字节码文件,在java中,用到哪个类,就加载哪个类,字节码文件用notepad++打开是一堆乱码,它是二进制文件,是让机器去识别的此时在刚才的DOC窗口再次输入java和文件名。代表程序运行完成,我们会看到DOC界面输出了HelloWorld,代表此次程序编译运行成功 。
解决方法:在编译的时候:javac HelloWorld.java -encoding utf-8 。
在这个最简单的java程序编译运行中,我们可以看出javac和java都属于JDK命令。javac就是java的编译器。 编译命令也就是javac,运行命令也就是java,javac命令的作用是让Java编译器获取Java应用程序HelloWorld.java.的源代码,把它编译成符合java虚拟机规范的字节码文件,也就是.class文件。它就是虚拟机上的可执行文件,虚拟机又把相应的字节码文件翻译为操作系统对应的机器码,java程序最后跑起来都跑到了JVM-Java Viture machine(Java虚拟机)它可以把.class文件加载到JVM当中来运行。也就是说javac把java的源代码转化为字节码,形成.class文件,然后在虚拟机上运行。idea eclipse等都可以看作java虚拟机.
那么现在我们知道了三个名词 。
JDK默认包含JRE,JRE又默认包含JVM(最核心) 。
那么什么是虚拟机呢?虚拟机就相当于一台电脑,所有的文件都要去虚拟机跑,跨平台指得就是不管哪个系统,只要有JDK,就有JVM。就能编译运行java程序。 到目前为止,我们也算是对Java有了初步的认识,编译运行成功了第一个java程序,同时也认识了几个java世界的“明星”,收获满满,期待后面的学习!!! 。
到此这篇关于入门java的第一步HelloWorld的文章就介绍到这了,更多相关java写HelloWorld内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_53851750/article/details/115535757 。
最后此篇关于入门java的第一步HelloWorld的文章就讲到这里了,如果你想了解更多关于入门java的第一步HelloWorld的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题已经有答案了: What does "Could not find or load main class" mean? (63 个回答) 已关闭 7 年前。 我用java语言编写了一个简单的程
在使用 Expo 的 React Native 项目中,我尝试使用 export 部署以下云函数: 注意:我在 index.js 中使用 Javascript。 export const helloW
解决了“无法找到或加载主类Hello”错误的问题后...运行程序后我再次遇到这个问题(我使用文本板)代码是: class HelloWorld { public static void m
我最初尝试像这样推送我的(有史以来第一次!)git repo: $ git push helloworld 但我得到了这个: To git-smichaels@free5.projectlocker.
全新安装,通过 vue cli 安装 Vue。运行 vue create app并使用基本配置进行设置。 从 Home.vue 中删除 HelloWorld.vue 组件和附带的导入代码。 运行 np
我第一次编程有点问题。我收到消息 可以获取“c:\users\amittler\source\repos\HelloWorld...”吗? 谢谢你的帮助 最佳答案 是的,得到这个就可以了。 您的 ID
好的,我只是无法让 java 运行我的 .class 文件:我按照 Oracle tutorial 中的步骤操作并尝试运行这个程序: class HelloWorldApp { public
我是 Scala 和 SBT 的新手,所以我可能会遗漏一些明显的东西。 我试图在 http://www.scalafx.org/docs/quickstart/ 上编译 HelloWorld 示例 我
这是我的设置: docker pull riot/riotbuild wget https://github.com/RIOT-OS/RIOT/archive/2019.04.zip unzip 20
我一直在尝试创建我的第一个 Jenkins 插件。一切都很好,只是全局配置在 jenkins 服务重新启动后不会保留。 只要服务不重新启动,配置就可以很好地保存。 全局配置果冻文件... Jenki
我尝试从终端运行基本的 HelloWorld.class 文件。 我使用以下输入: Java HelloWorld.class 但它说: Error: Could not find or load "
以下代码取自 http://doc.akka.io/docs/akka/2.2.3/AkkaScala.pdf import akka.actor.Actor object Greeter { c
我带着这样一个微不足道的问题来到 Stack Exchange 感到内疚,但我整个上午都在为它苦苦思索,似乎无处可去。我正在尝试运行 Grails 教程中的简单 HelloWorld 应用程序:htt
好吧,这真的让我很生气。我在我的模拟器和安卓设备上都运行了它。该代码不显示“Helloworld, Android -mykong.com”。我启动应用程序,在模拟器上找到它,单击它,它会转到应用程序
我回到了 c++(我已经好几年没用过它了)来学习 box2d API。 我确切地说我在 Linux 系统 (Ubuntu) 上并且我已经从 this guide 之后的源代码安装了 box2d(2.3
社区成员推荐我分析以下内容,以了解 ARM 架构中发出的系统调用。我怀疑如何在这种结构中获取程序。我已经尝试过 gdb disas 命令,但部分不可见。请帮助。 .data HelloWorldStr
在编译我的 wxWidget HelloWorld 应用程序时,出现以下错误: Warning 1 warning LNK4098: defaultlib 'LIBCMTD' conflicts
我刚刚为我的 eclipse 安装了 c/c++ 开发工具,一切正常,除了当我运行 hello world 程序时控制台中没有打印任何文本,但我没有收到任何错误。我真的很困惑,有人知道这是为什么吗?
我在以下文件夹 C:\Program Files\Java 中安装了 Java 1.7.0。我的操作系统是带有 Service Pack 3 的 Windows XP(2002 版)。 我设置的环境变
前言 讲解Spring之前,我们首先梳理下Spring有哪些知识点可以进行入手源码分析,比如: Spring IOC依赖注入 Spring AOP切面编程 Spri
我是一名优秀的程序员,十分优秀!