一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java程序結構與常量變量難點解析

Java程序結構與常量變量難點解析

2022-02-28 00:51波風張三 Java教程

JAVA的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行順序結構是最簡單的算法結構,語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,它是任何一個算法都

前言

新征程,進入java的學習。
給自己定下一個鐵律:
學習,刷題。

 

一、java程序結構

下面先上一個最簡單的java程序:

public class HelloWorld{
	public static void main(String[] args){

		System.out.println("hello");
	}
}

接下來,我們分析一下java這個程序的結構。
首先,Java 區分大小寫。 如果出現了大小寫拼寫錯誤(例如, 將 main 拼寫成 Main),程序將無法運行。

又例如(String[] args)中的S要大寫,我剛寫這個程序就被沒有大小寫的細節搞到浪費了好多時間,請大家一定要注意。

關鍵字 public 稱為訪問修飾符, 這些修飾符用于控制程序的其他部分對這段代碼的訪問級e。

關鍵字 class 表明 Java 程序中的全部內容都包含在類中。

關鍵字 class 后面緊跟類名。

一個Java程序的結構由如下三個部分組成:

1.源文件(擴展名為*.java):源文件帶有類的定義。類用來表示程序的一個組件,小程序或許只會有一個 類。類的內容必須包含在花括號里面。
2.類:類中帶有一個或多個方法。方法必須在類的內部聲明。
3.方法:在方法的花括號中編寫方法應該執行的語句。

【總結】
類存在于源文件里面;方法存在于類中;語句存在于方法中。

 

二、java程序的運行

1.運行過程

Java程序運行的流程如下圖:

Java程序結構與常量變量難點解析

所有的Java源代碼(以.java為擴展名),通過Java編譯器javac變成字節碼,也就是以.class為擴展名的文件。然后利用命令Java講對應的字節碼通過java虛擬機(JVM)解釋為特定操作系統,如Windows,Linux等能理解的機器碼,最終Java程序得以運行。

Java程序結構與常量變量難點解析

2.JVM是什么?

JVM就是Java虛擬機。

我們可以理解為在機器和編譯程序之間加入了一層抽象的虛擬機器,這個虛擬機器在任何平臺都提供給編譯一個共同的接口。

編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉換成特定的系統代碼執行。

下面解釋兩個東西:

JRE(Java Runtime Environment):Java運行時環境,包含了JVM,Java基礎類庫。是使用Java語言編寫程序運行的所需環境。
JDK(Java Development Kit):Java開發工具包,提供給Java程序員使用,包含了JRE,同時還包含了編譯器javac與自帶的調試工具Jconsole、jstack等。

那么JRE JDK JVM的三者關系如何?
如圖:

Java程序結構與常量變量難點解析

 

三、常量與變量

1. 計算機工作原理

說到計算機原理,就不得不提一個人――馮?諾依曼。被稱為計算機之父。

著名的馮?諾伊曼設計思想如下:
1、計算機由運算器、控制器、存儲器、輸入設備、輸出設備組成。五大部件通過系統總線連接。

Java程序結構與常量變量難點解析

【解釋】
當輸入設備向總線輸入指令時,CPU獲取該指令并處理。當CPU處理指令時,CPU調用內存儲器的數據以便進行控制和計算,最后將計算結果發送給輸出設備或外存儲器。

當內存儲器中的數據需要從外存儲器中讀取時,外存儲器將數據送往總線,在CPU的控制下,內存儲器再將該數據進行存儲。

2、計算機內部采用二進制表示指令和數據

3、將編好的程序送入內存儲器中,讓程序來指揮計算機自動逐條取出指令和執行指令。其核心是“存儲程序和程序控制”。

2.變量和類型

變量是利用聲明的方式,將內存中的某個內存塊保留下來以供程序使用,其內的值是可變的。

聲明變量的作用

1、指定在內存中分配空間的大小
2、規定這個變量所能接受的運算

3.變量的命名規則

1、變量名可由任意順序的大小寫字母、數字、下劃線(_)和美元符號($)(非常不建議使用)等組成
2、變量名不能以數字開頭
3、變量名不能是Java中的保留關鍵字

4.變量的作用范圍

作用范圍有時也稱為作用域
按作用范圍劃分,變量分為成員變量和局部變量

【成員變量】
在類中定義的變量為成員變量。它的作用范圍是整個類。也就是說在這個類中都可以訪問到定義的這個成員變量。

public class HelloWorld{
	static int a=10;//定義一個成員變量
	public static void main(String[] args){

		int num=10;
		System.out.println("num");
	}
}

【局部變量】
在一個函數(或稱方法)或函數代碼塊仲定義的變量稱為局部變量,局部變量在函數或代碼塊被執行時創建,在函數或代碼塊結束時被銷毀。

public class HelloWorld{
	static int a=10;//定義一個成員變量
	public static void main(String[] args){

		int num=10;//定義一個局部變量
		System.out.println("num");
	}
}

【注意】局部變量在進行取值操作前必須被初始化或賦值操作,否則會出現編譯錯誤!

 

總結

數據類型那一部分的內容想了想,還是不要拆開來寫博客,于是我打算在整一節學完之后,再給大家整理。這次就先整理這么多內容。

到此這篇關于Java程序結構與常量變量難點解析的文章就介紹到這了,更多相關Java 程序結構內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_46913665/article/details/120693286

延伸 · 閱讀

精彩推薦
  • Java教程Spring Boot 之HelloWorld開發案例

    Spring Boot 之HelloWorld開發案例

    這篇文章主要介紹了Spring Boot 之HelloWorld開發案例,需要的朋友可以參考下...

    牛頭人2062020-09-17
  • Java教程Spring Boot整合JWT的實現步驟

    Spring Boot整合JWT的實現步驟

    本文主要介紹了Spring Boot整合JWT,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    定格&不褪8762021-11-08
  • Java教程DTO 實現 service 和 controller 之間值傳遞的操作

    DTO 實現 service 和 controller 之間值傳遞的操作

    這篇文章主要介紹了DTO 實現 service 和 controller 之間值傳遞的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    延遲滿足6062021-08-11
  • Java教程Spring MVC下 bootStrap服務器分頁代碼

    Spring MVC下 bootStrap服務器分頁代碼

    因為Spring 對于ajax直接返回對象,到了WEB頁面就轉換成json 所以不需要使用JSON轉換封裝可以直接使用。接下來通過本文給大家分享Spring MVC下 bootStrap服務器分...

    侃侃天下_14682020-08-27
  • Java教程Java 類與對象詳細

    Java 類與對象詳細

    這篇文章主要介紹了Java 類與對象,在Java中,我們把對象的特征稱為屬性,對象的用途稱為方法,具有相同屬性和方法的對象,我們把他們歸為一類,簡稱...

    歐棟7882022-02-15
  • Java教程Java Web實現文件下載和亂碼處理方法

    Java Web實現文件下載和亂碼處理方法

    文件上傳和下載是web開發中常遇到的問題。今天小編給大家分享下Java Web實現文件下載和亂碼處理方法的相關資料,需要的朋友可以參考下...

    mrr6652020-06-24
  • Java教程Eclipse Web項目打成war包的方法圖解

    Eclipse Web項目打成war包的方法圖解

    當Tomcat啟動后該壓縮文件自動解壓縮,war包方便了web工程的發布,那么Eclipse中如何將Web項目打成war包呢?下面小編通過圖文并茂的方式給大家講解下Eclip...

    不動聲色的蝸牛5142020-06-08
  • Java教程使用Spring Cloud Feign上傳文件的示例

    使用Spring Cloud Feign上傳文件的示例

    本篇文章主要介紹了使用Spring Cloud Feign上傳文件的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    周立4772021-03-06
主站蜘蛛池模板: 色播影音先锋 | 亚洲v日韩v欧美在线观看 | 涩情主播在线翻车 | 日韩一级片在线免费观看 | 偷偷操不一样 | 婷婷久久综合九色综合九七 | 福利入口在线观看 | 99任你躁精品视频 | 亚洲成在人线视频 | 韩国久久 | 70岁多老妇人特黄a级毛片 | 大香人蕉免费视频75 | 国产99视频精品免费视频7 | 美女免费观看一区二区三区 | 男人亚洲天堂 | 任我行视频在线观看国语 | 秋葵污视频 | 玩50岁四川熟女大白屁股直播 | 国产码一区二区三区 | 色姑娘导航 | 四虎永久 | 亚洲国产精久久久久久久 | 久久精品AV一区二区无码 | 日韩日韩日韩手机看片自拍 | 国内精品久久久久影院网站 | 久久草福利自拍视频在线观看 | 日韩精品视频福利资源站 | 草女人逼 | 2022国产麻豆剧传媒剧情 | 白丝校花好湿好紧 | 美女污视频在线观看 | 免费一级特黄特色大片 | 天海翼最新 | 香蕉久久一区二区不卡无毒影院 | 白俄罗斯bbbsss | 日韩有码| 91久 | 70岁多老妇人特黄a级毛片 | 狠狠鲁视频 | 热99re久久精品国产 | 免费国产成人高清视频网站 |