当你学习一种新的编程语言时,通常你会看到第一个程序被称为“Hello World”程序。它通常用于初学者的简单程序。
假设你是作为 Java 编程语言的初学者阅读这篇文章的,或者你是来回忆那个古老的“Hello World”程序的。这篇文章不仅包括 Java 中的“Hello World”程序,我们还将为初学者介绍一些 Java 中使用的工具。
AI辅助编程工具CodeGeeX,是完全免费,开源开放给所有开发者使用,目前Java在工具后台是语言调用量的Top3。
CodeGeeX插件拥有代码生成功能:可以根据自然语言注释描述的功能,自动生成代码。也可以根据已有的代码自动生成后续代码,补全当前行或生成后续若干行,帮助你提高编程效率。
CodeGeeX代码翻译功能:支持多种编程语言之间互译,准确率高。目前代码翻译功能支持八种最流行的编程语言: Python、Go、Java、JavaScript、C++、C#、PHP、TypeScript等;
CodeGeeX代码解释功能:可以一键为你的代码逐行添加注释;
实践文章中的内容,你需要一个集成开发环境 (IDE)。开发者最常用的2个IDE分别是VSCode和JetBrains IDEs。这是编写和编译代码的地方,你需要在你的电脑上安装一个,然后在他们的插件市场搜索CodeGeeX,下载使用,这是接下来的准备工作。
Java 中的“Hello World”程序
在本文中,我们将创建一个简单的“Hello World”程序。我们将分解它,以便你理解它是如何工作的。当然你可以直接用CodeGeeX为你生成一个,但是作为初学者,你还是应该了解程序创建的过程是怎样的。
下面是代码:
class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
// Hello World!
}
}
上面的代码将在控制台中打印 "Hello World!"。这是代码注释。我们稍后会讨论注释。
让我们分解代码。
Java 中的类
在 Java 中,类是应用程序的整体组成部分。可以为不同的功能类别创建单独的类。类还可以具有属性和方法,它们定义了类的主题和它所做的事情。
比如一个类,它可以具有属性,比如头发颜色、身高等。它可以具有方法,比如跑、吃和睡。在我们的“Hello World”程序中,我们有一个名为HelloWorld的类。
作为一种惯例,总是将类名的首字母大写。要创建类,使用类关键字,然后跟随类的名称。下面是一个使用我们的“Hello World”程序的示例:
‘class HelloWorld {
}’
Java 中的“main”方法
每个 Java 程序都必须有一个“main”方法。当 Java 编译器开始执行我们的代码时,它从“main”方法开始。
下面是“main”方法的样子:
‘public static void main(String[] args) {
}’
```
为了保持本文简单,我们将不讨论上述其他关键词,如Public、static和void。
System.out.println()语句
我们使用
System.out.println() 语句将信息打印到控制台。需要一个参数,参数在括号内书写。
下面是语法:
System.out.println(Argument)
当我们传递"Hello World!" 作为参数时,注意到文本被环绕在引号中。这告诉编译器,参数是一个字符串。在编程中,字符串只是一组字符的集合,类似于我们书写常规文本的方式,但它们必须被引号包围。
下面是我们的代码的样子:
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
// Hello World!
}
}
在 Java 中,类名必须是大写字母,但是方法名可以不同。在上面的代码中,我们定义了一个名为 "main" 的方法,它接受一个字符串数组作为参数,并将字符串 "Hello World!" 打印到控制台。
当我们运行这段代码时,"Hello World" 将会打印出来。不过,它不会打印在上方代码块中。我使用 "// Hello World!" 的方式向你展示了代码的输出。这部分代码不会被编译器执行,因为它是一个注释。
在 Java 中,我们使用两个斜杠 (//) 来开始一条单行注释。
本文讨论了 Java 中的 "Hello World" 程序。
我们首先创建了程序,然后将其分解为理解创建程序的每一行代码。
我们讨论了 Java 中的类、main方法、System.out.println() 语句、字符串和注释。
> 本文由博客一文多发平台 [OpenWrite](https://openwrite.cn?from=article_bottom) 发布! 我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear