1. 程式人生 > >[Java]main方法理解

[Java]main方法理解

Java中打得最熟練的一句public static void main(String args[]),又精確學習了些:

  • public:表示此方法可以被外部呼叫。
  • static: 表示此方法可以由類名稱直接呼叫。
  • void:主方法是程式的起點,所以不需要任何的返回值。
  • main:系統規定好預設呼叫的方法名稱,執行時預設找到main方法名稱。
  • String args[]:表示的是執行時的引數。引數傳遞形式為“Java類名稱 引數1 引數2 引數3….”(如需引數中間加有空格,如“Hello World”,則在輸入引數時直接加上 即可)。

注意:修飾符號要放在型別的前面,即static必須在void之前。

範例:驗證引數傳遞,輸入的必須是3個引數,否則程式退出

public class StaticDemo08{
public static void main(String args[]){
if(args.length!=3){
System.out.println("輸入的引數不足三個,程式退出!");
System.exit(1);
}
for(int x=0;x<args.length;x++){
System.out.println("第"+(x+1)+"個引數:"+args[x]);
}
}
};

執行例項

注:System.exit(1)表示系統退出,exit()方法中設定一個非零數字,則系統執行到此語句後將退出程式。

static定義方法補充:若一個方法要由主方法直接呼叫,則必須格式如下宣告:
public static 方法返回值型別 方法名(引數列表){}
因為主方法是靜態方法,靜態方法是不能呼叫非靜態方法的。

【無法從靜態上下文引用非靜態方法/變數,非static可呼叫static屬性/方法。
因為在程式中所有的屬性和方法必須在物件開闢堆記憶體之後才可以呼叫,而static型別的方法在物件未被例項化時就可以被類名呼叫。

相關推薦

[Java]main方法理解

Java中打得最熟練的一句public static void main(String args[]),又精確學習了些: public:表示此方法可以被外部呼叫。 static: 表示此方法可以由類名稱直接呼叫。 void:主方法是程式的起點,所以不需要任何

Java main方法全解

xtend 圖片 關聯 hello int -h cti TP inf 1、main方法的重載 1 package cn.nxl2018; 2 3 public class Main_test { 4 public static void ma

java main()方法 主函式 面試點

java main方法 主函式 面試點 1.main()主函式是什麼? 2.主函式main()的語法分析 3.主函式main()的兩種傳引數的方法 1.main()主函式是什麼? 是一個類的執行入口,j

java main方法呼叫類的例項化方法疑問

public class Example { void idea() { } public static void main(String args[]) { new Example().idea();//這裡居然

10個經典的 Java main 方法面試題

以下是筆者認為比較經典的關於Java main方法的面試題,與其說是Java面試題,其實也是Java的一些最基礎知識問題,分享給大家,如有錯誤,請指出。1.不用main方法如何定義一個類?不行,沒有main方法我們不能執行Java類。在Java 7之前,你可以通

Java Main方法的作用

public static void main(String [] args )為Java程式的入口方法,JVM在執行的時候會首先查詢main方法.其中,public是許可權修飾符,表明任何類和物件都可以訪問這個方法,static表明main方法是一個靜態方法,即方法中的程式碼都是儲存子靜態儲存區的,只要類被

Java基礎——對main方法理解

1. 對main方法的理解 public static void main(String[ ] args) 為Java程式的入口。 public: 許可權修飾符,表明任何類或物件都可以訪問。 static:“靜態”,表明main方法是一個靜態方法,方法中的程式碼儲存在靜態儲存區,只要類被

程式入口main方法理解java基本資料型別、資料間相互轉化

程式入口main方法的理解 8中基本的型別 1個位元組 = 8位(bit) 求資料型別的最值(最大、最小):如求int的最大值 和 最小值 int int_max = java.lang.Int.MAX_VALUE; int int_min = java

java 理解main方法&&程式碼塊

※非靜態方法不能被靜態方法呼叫,可以使用物件來呼叫 ※方法名 引數1 引數2 引數3(如果想要hello world為一個引數,則使用"hello world"的形式) 一、程式碼塊為{}括起來的程式碼的集合         1.普通程式碼塊:直接定義在方法中的程式碼塊。程

java 理解main方法

理解main方法 方法的定義格式 public static 返回值型別 方法名稱(引數列表)之前的方法定義上都增加了static關鍵字,為什麼要增加static關鍵字? [java] view plaincopyprint? publicclass Test

JAVAmain方法

輸入參數 java t 約束 tps ring for oid sun targe 在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方 法有很大的不同,比如方法的名字必須是main

為什麽javamain方法必須是靜態的

博客 核心 log sync 簡單 chm 之前 excpetion 訪問 今天看類型信息時發現一個問題,不能再main方法中打印this關鍵字的信息,這時想起了之前的知識,不能再靜態方法中調用this。理由很簡單,this表示“這個對象”,也就是聲明一個類的對象,然而靜態

Java Object 對象上的wait(),notify(),notifyAll()方法理解

imp 線程等待 i++ col etl cpu 階段 單例 rac 第一階段理解(2017-7-27): Java 將wait(),notify(),notifyAll()方法放在Object對象上,也就是說任何一個對象都可以調用這個方法,這與”任何一個對象

java項目打包成可運行的jar,main方法帶參數

結構 講解 可運行的jar 目錄 http bsp 3.1 三方庫 之間 轉載 侵聯刪!!! 原文地址:http://www.cnblogs.com/neillee/p/6063808.html#commentform 將 java 項目打包成可運行的 jar

Java中的main()方法詳解

普通 什麽 javac 無限 reflect ase 理解 jvm cep 在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須

java,maven工程打tar.gz包執行main方法

sport desc pre remote without pil deploy can 周期 一,需要在pom.xml文件添加plugin, 項目目錄結構 1 <build> 2 <plugins> 3 4

java--建立一個Test類,包含有一個public許可權的int型成員變數與一個char型別的成員變數,觀察在main方法中的初始值。

//建立一個Test類 class Test1{ //包含有一個public許可權的int型成員變數與一個char型別的成員變數 public int a; public char c; } //主類 public class Test{ //主函式 publ

JAVA中的主函式main方法詳解

main方法詳解 主函式是靜態的 public static void main(String[] args){      } 主函式是什麼:主函式是一個特殊的函式,作為程式的入口,可以被jvm識別。 主函式的定義:   

[java]關於main方法的一切

Table of Contents 概述 為什麼main方法必須是static的? 為什麼main方法必須是void的? 為什麼main方法必須是public的? 其他 概述 Java中的main方法,是一個java應用程式的入口,無論一個java的應用多麼複雜龐

Java基礎語法 - 面向物件 - 類的主方法main方法

主方法是類的入口點,它指定了程式從何處開始,提供對程式流向的控制。Java編譯器通過主方法來執行程式。 主方法的語法如下: 1 /* 2 a.主方法是靜態的,如果要直接在主方法中呼叫其它方法,則該方法必須也是靜態的。 3 b.主方法沒有返回值 4 c.主方法的形參為陣列。其中