[轉載] 【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.pswp.cn/news/540439.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540439.shtml
英文地址,請注明出處:http://en.pswp.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…