[转载] 【Java】基础06:HelloWorld入门程序

参考链接: 从Hello World示例开始Java编程

HelloWorld它的中文意思是:“你好,世界”。 

仿佛代表着计算机对世界说出来的第一句话,因为它简洁实用,所以被作为入门程序广泛使用。 

Java程序开发三步骤:编写,编译,运行 

一、编写 

即开发人员编写Java源代码。 

新建一个记事本,命名为HelloWorld,再将后缀名.txt改变成.java。 

 

用记事本打开HelloWorld.java文件,代码如下: 

public class HelloWorld{

    public static void main(String[] args){

        System.out.println("HelloWorld");

    }

}

 

这样写完,HelloWorld程序源代码就编写好了。 

注意事项: 

每个字母和符号必须与示例代码一模一样文件名和类名必须一样,即class后面的那个单词必须和文件名一样所有符号全部要是英文符号,中文符号不行 

若是觉得输入法切换特繁琐,可以在搜狗属性设置中设置中文时使用英文标点。 

 

二、编译 

.java文件是开发人员编写的源代码,java程序是在JVM上运行的,但是JVM并不认识.java文件。 

这个时候就必须要将源文件编译成JVM能看懂的字节码文件(.class文件)。 

编译是什么意思呢?可以就将其理解成翻译。 

举一个例子就是: 

美国人说英语,中国人不懂,就需要将英语翻译成中文。 

开发人员就相当于美国人源代码(.java文件)就相当于英语JVM就相当于中国人字节码文件(.class文件)就相当于中文 

在DOS命令行中,进入HelloWorld.java文件的目录,使用javac命令编译 

javac HelloWorld.java

 

 编译好后,文件目录里面就会自动生成一个.class文件,就可以理解成将英语翻译成中文了。 

 

三、运行 

编译好后,生成了.class文件,JVM是认识这个文件的,所以就可以运行。 

在DOS命令行中,进入HelloWorld.java文件的目录,使用java命令运行。 

java HelloWorld

 

注意事项: 

java HelloWorld.class这样是不对的,不要写.class 

 

四、入门程序说明 

public class HelloWorld{

    public static void main(String[] args){

        System.out.println("HelloWorld");

    }

}

 

这段代码一定要滚瓜乱熟,不用着急理解每个单词的意思,先熟记于心。 

关于main方法 

这是主方法,main方法是程序的入口点或起始点,无论编写多少程序,JVM在运行的时候,都会从main方法这里开始执行。 

关于注释(comment) 

顾名思义,注释就是对代码的解释和说明,可以让人更加轻松地了解代码。 

为代码添加注释,是十分必要的,它不影响程序的编译和运行。 

在Java中注释有: 

单行注释:以 // 开头 换行结束多行注释:以 */ ** 开头 以 */ 结束文档注释:以 /** 开始,以 */ 结束 

 其中文档注释还能生成文档,命令如下: 

javadoc -d doc HelloWolrd.java

 

 

关于关键字(keywords) 

HelloWorld程序中:public、class、static、void就是关键字。 

关键字是指在程序中,Java已经定义好的单词,具有特殊含义,会在以后的过程中逐步学习。 

关键字特点如下: 

这些单词已经被Java定义好,全部都是小写字母。关键字比较多,有几十个,学一个记一个就好了。 

关于标识符 

HelloWorld程序中:HelloWorld就是标识符。 

标识符是指在程序中,我们自己定义内容。 

标识符特点如下: 

标识符可以包含英语26个字母(区分大小写),0-9数字,$(美元符号)和_(下划线)标识符不能以数字开头标识符不能是关键字 

因为软件开发是需要多个人一起合作完成的,所以在标识符命名时会有一些约定俗成的命名规范,大家都能看的明白才能更好地合作。 

类名规范:首字母大写,后面每个单词首字母大写(大驼峰HelloWorld)方法名规范:首字母小写,后面每个单词首字母大写(小驼峰helloWorld)变量名规范:要么全部小写,要么小驼峰 

总结:

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

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

相关文章

[转载] Java中的命名参数

参考链接: Java命名约定 创建具有许多参数的方法是一个主要的缺点。 每当需要创建这样的方法时,就在空气中闻一闻:这是代码的味道。 强化单元测试,然后进行重构。 没有借口,没有屁股。 重构! 使用构建器模…

[转载] JVM(一):JVM体系结构详解

参考链接: JVM如何工作–JVM体系结构 JVM简介 JVM是Java程序得以运行的平台,也是Java程序可以跨平台的底层支撑,从整体上来看,JVM的主要功能可以分为加载和执行两大块。其中类加载器负责.class文件的寻址与加载&#xff0…

数据库连接池的设计思路及java实现

2019独角兽企业重金招聘Python工程师标准>>> connectionPool.DBConnectionManager [java] view plain copy package connectionPool; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; i…

[转载] java虚拟机 jvm 出入java栈 栈空间内存分配

参考链接: Java虚拟机(JVM)堆栈区域 java栈空间是一块线程私有的内存空间,java堆和程序数据密切相关,那么java栈就是和线程执行密切相关。线程最基本的执行行为就是函数的调用。每次函数调用其实是通过java栈传递数据的。 数据结构中的栈的…

SVN命令行更新代码

命令列表 svn help查看帮助信息 Available subcommands: add auth blame (praise, annotate, ann) cat changeli…

[转载] Java中Runtime的使用

参考链接&#xff1a; Java中的JVM的关闭挂钩 1 JDK中Runtime的定义 http://blog.csdn.net/lysnow_oss/archive/2007/05/12/1606349.aspx <转载> 那就首先说点Runtime类吧&#xff0c;他是一个与JVM运行时环境有关的类&#xff0c;这个类是Singleton的。我…

窄带物联网(NB-IoT)初步了解

哪有什么天生如此&#xff0c;只是我们天天坚持。既然总有人要赢的话&#xff0c;为什么不能是我呢&#xff1f;[TOC] 什么是NB-Iot? 基于蜂窝的窄带物联网&#xff08;Narrow Band Internet of Things, NB-IoT&#xff09;成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网…

ai人工智能_人工智能能力问答中的人工智能不确定性

ai人工智能1) Which of the following is true with respect to uncertainty in AI systems? Uncertainty arises when we are not 100 percent confident in our decisionsWhenever uncertainty arises, there is needs to be an estimation taken for getting to any conclu…

[转载] 弄懂JDK、JRE和JVM到底是什么

参考链接&#xff1a; JDK JRE和JVM之间的区别 首先是JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 在JDK的安装目录下有一个jre目录&#xff0c;里面有两个文件夹bin和lib&#xff0c;在这里可以认为bin里的就是jvm&#xff0c;lib中则是jvm工作所需要…

mcq 队列_人工智能搜索问题能力问题解答(MCQ)

mcq 队列1) The main Aim of the AI system is to provide a solution for real-life problems by acting and thinking humanly. Whenever an agent is confronted by a problem, what is the first step that it follows towards searching a solution to the problem? Sear…

JavaOne大事纪:IBM谈OpenJ9和Open Liberty

JavaOne大会以IBM陈述其最近对开源社区的贡献作为开场&#xff1a;OpenJ9、Open Liberty和MicroProfile。IBM杰出工程师John Duimovich做了“IBM和Java&#xff1a;助力下一代创新”的开场演讲。\\读者可以回看演讲视频。\\Duimovich说IBM之所以致力于推动Java生态系统的创新&a…

[转载] JVM中对象的回收过程

参考链接&#xff1a; JVM是否创建Main类(具有main()的类)的对象 当我们的程序开启运行之后就&#xff0c;就会在我们的java堆中不断的产生新的对象&#xff0c;而这是需要占用我们的存储空间的&#xff0c;因为创建一个新的对象需要分配对应的内存空间&#xff0c;显然我的内…

c语言格式对齐填充_C ++中类的大小 课堂上的填充和对齐| 派生类的大小

c语言格式对齐填充Prerequisite: 先决条件&#xff1a; sizeof() operator in C/C C / C 中的sizeof()运算符 Size of struct in C C中的struct大小 We know that a struct size is not only the summation of all the data members, rather its the minimum sum guaranteed. …

ELK系列~对fluentd参数的理解

这段时候一直在研究ELK框架&#xff0c;主要集成在对fluentd和nxlog的研究上&#xff0c;国内文章不多&#xff0c;主要看了一下官方的API&#xff0c;配合自己的理解&#xff0c;总结了一下&#xff0c;希望可以帮到刚入行的朋友们&#xff01; Fluentd&#xff08;日志收集与…

[转载] Java中的50个关键字

参考链接&#xff1a; Java平台如何独立 Java中的50个关键字 关键字也称为保留字&#xff0c;是指java语言中规定了特定含义的标示符。对于保留字&#xff0c;用户只能按照系统规定的方式使用&#xff0c;不能自行定义。Java中有50个常用关键字&#xff1a; 与数据类型相关…

MySQL 直接存储图片并在 html 页面中展示,点击下载

数据库实体类&#xff1a; package com.easy.kotlin.picturecrawler.entityimport java.util.* import javax.persistence.*Entity Table(indexes arrayOf(Index(name "idx_url", unique true, columnList "url"),Index(name "idx_category"…

css 文本背景色透明_如何使用CSS将文本或图像的背景设置为透明?

css 文本背景色透明Introduction: 介绍&#xff1a; In web development, there are numerous ways by which we can style our websites or web pages. You can make use of lots of properties for creating attractive and responsive websites. 在Web开发中&#xff0c;我…

[转载] 1.1Java使用JDBC原生方式连接MySql数据库

参考链接&#xff1a; Java数据库连接JDBC驱动程序 前言&#xff1a;今天有朋友问我原生的java连接数据库&#xff0c;因为框架的使用&#xff0c;如果基础不牢固的人&#xff0c;是很容易遗忘原生的连接方式。今天正好趁此做一下回顾&#xff1a; 这里只考虑原生方式&#x…

maven安装及集成myeclipse

第一步&#xff1a;下载和安装 1、官网下载Maven&#xff1a;http://maven.apache.org/download.cgi 2、解压到一个文件夹2、设置环境变量&#xff1a;如&#xff1a;M2_HOME&#xff1a;D:\JAVA\apache-maven-3.0.5在path中添加;%M2_HOME%\bin;第二步&#xff1a;和MyEclipse集…

[转载] Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例

参考链接&#xff1a; Java中的main()函数是强制性的吗 一、引入 1、泛型是什么 首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢&#xff1f;先看看下面这段代码&#xff1a; [java] view plain copy ArrayList<String> strList new ArrayL…