A. java中main()的聲明格式包括哪些
public
static
void
main(String[]
args)throws
Exception
{}
main方法被聲明為靜態方法(static),一般在一個類裡面定義這樣的main方法對該類進行一些簡單的測試。main方法就這一種聲明格式。
1.public
定義main方法的訪問許可權為公有的。
2.static
聲明為靜態方法,靜態方法是屬於類的,在沒實例化之前就可以使用。
3.void
聲明返回方式。
4.如果在main方法裡面會拋出異常且未當場處理時需加上throws
Exception,否則可以不用,Exception
可以是你自己定義的異常。
5.重點介紹一下main函數的參數
String[]
args
:
String[]
args是main函數的形式參數,可以用來獲取命令行用戶輸入進去的參數。聲明main函數的時候一定要在括弧里寫上它,否則會報錯。
舉個用到String[]
args的例子,可能不能運行,權當給你理解用。
class
Example
{
public
void
main(String[]
args)
{
System.out.println(args[0]);
System.out.println(args[1]);
}
}
那麼這個程序在執行的時候就需要向main函數傳遞形式參數的值,好讓main函數完成列印的功能。
註:String[]
args顯示args是一個String類型的數組,args[0]、args[1]是頭兩個元素。
執行時在控制台輸入:straul
good
後面兩個字元串隨便寫什麼,它們作為實參傳入main函數,straul傳入args[0],good傳入args[1]。
那麼屏幕會出現:
straul
good
這和在main函數里調用其他函數並且向被調用函數傳遞參數是一樣的道理,只不過傳給main函數罷了。
希望對你有用!
B. java中一個類的方法 為什麼不通過創建對象也能調用另一個類的方法
public void foo(Demo d) {
d.doSomething();
}
樓主想問的是為什麼d沒有創建殲則磨新對象也可以調用doSomething()方法吧
Demo d = new Demo(<ARGS>);
因為這是在函數定義,而不是函氏斗數調用。
函數聲明(declaration) - > 函數定義(definition) - > 函數調用(invoke, call)
函數聲明和函數函數定義是不佔盯殲用內存資源的。
C. JAVA中在聲明main的時候的String[] args是什麼意思
在JAVA中,String[] args是main函數的形式參數。String[] args代表main 函數的參數,表示字元串參數。
String[] args 作用:java在命令行運行的時候要用到java命令:java Test value1 value2,命令後面是兩個參數,在main函數裡面args[]就是兩個長度的數組value1存在args[0]中,value2存在args[1]中。
在Java中有這樣一條語句:public static void main(String[] args)。其中的args是Java命令行參數,在DOS中執行Java程序的時候使用「java 文件名 args參數」。args這個數組可以接收到這些參數。
String[] args的用法:
從函數參數的形式上看,String[] args包含一個整型和一個指針數組。當一個C的源程序經過編譯、鏈接後,會生成擴展名為.EXE的可執行文件,這是可以在操作系統下直接運行的文件,換句話說,就是由系統來啟動運行的。
對main()函數既然不能由其它函數調用和傳遞參數,就只能由系統在啟動運行時傳遞參數了。在操作系統環境下,一條完整的運行命令應包括兩部分:命令與相應的參數。其格式為:命令參數1參數2....參數。
此格式也稱為命令行。命令行中的命令就是可執行文件的文件名,其後所跟參數需用空格分隔,並為對命令的進一步補充,也即是傳遞給main()函數的參數。
D. Java中 main方法的聲明格式包括( )
public static void main(String[] args)
{} //首先必須是靜態的,然後是公共的方法,還有就是仿啟手要有字元串數備嫌組參旁告數
E. 為什麼C語言有函數聲明才能調用,二Java不用函數聲明就可以直接調用(希望把原理說的清楚一些)
(1)一種是需要復建立存儲空間的(定義、聲制明)。例如:inta在聲明的時候就已經建立了存儲空間。(2)另一種是不需要建立存儲空間的(聲明)。例如:externinta其中變數a是在別的文件中定義的。例如:在主函數中intmain(){externintA;//這是個聲明而不是定義,聲明A是一個已經定義了的外部變數//注意:聲明外部變數時可以把變數類型去掉如:externA;}intA;//是定義,定義了A為整型的外部變數(全局變數)例如:輸入兩個實數,用一個函數求出它們之和。#includeintmain(){floatadd(floatx,floaty);floata,b,c;printf("Pleaseenteraandb:");scanf("%f,%f",&a,&b);c=add(a,b);printf("sumis%f\n",c);return0;}floatadd(floatx,floaty){floatz;z=x+y;return(z);}
F. java中的setLayout怎麼用
這個復是用來設置GUI界面格式制的,比如說你建一個類繼承frame,在該類中就能通過this.setLayout(...),來設定你界面的格式,一般默認為東南西北格式,你可以先this.setLayout(null)來清空在設置新的格式!~
G. 請寫出Java語言中可運行類的主方法的聲明方式
public static void main(String[] args){}函數詮釋
主函數的一般寫法如下:
public static void main(String[] args){…}
下面分別解釋這些關鍵字的作用:
(1)public關鍵字,這個好理解,聲明主函數為public就是告訴其他的類可以訪問這個函數。
(2)static關鍵字,告知編譯器main函數是一個靜態函數。也就是說main函數中的代碼是存儲在靜裂吵衡態存儲區的,即當定義了類以後這段代碼就已經存在了。如果main()方法沒有使用static修飾符,那麼編譯不會出錯,但是如果你試圖執行該程序將會報錯,提示main()方法不存在。因為包含main()的類並沒有實例化(即沒有這個類的對象),所以其main()方法也不會存。而使用static修飾符則表示該方法是靜態的碰隱,不需要實例化即可使用。
(3)void關鍵字表明main()的返回值是無類型。
(4)參數String[] args,這是本文的重點。
詳細肆做例子,請參看出處: http://www.blogjava.net/ldwblog/archive/2010/08/30/330301.html
H. java中是否有函數概念
方法是一個類中畢隱的,也就是說給類創建一個對象,而這個方法是屬於這個對象的。而函數並不是方法,比如在JS中,函數桐數並直接聲明,就可以通過調用來執行,而它並不屬於一個對象。但是,在Java中,屬性和方法都是屬於一個類的,因此,准確來說,在Java中,沒有函數概念,也盡量不要局跡用函數來稱呼Java方法。個人理解,勿噴
I. Java中main函數
作用:在Java中,一般程序將main函數作為程序的入口,程序是從main函數開始執行的。除了applet這個類不需要main函數,常用語程序測試。下面分別講解聲明main()時關鍵字的作用。
main函數的格式為:public static void main(String[] args){},下面分別介紹各個字母的含義:
public訪問控制符:聲明該類的訪問許可權為共有的。
static靜態方法(或類方法):聲明main()方法是一個靜態方法。在編譯階段,main()函數被存儲在靜態存儲區,即main()方法在聲明階段就已經分配了內存(或稱為已經被實例化成對象)。而非static方法(類方法)在聲明階段僅說明方法的大小並未分配內存空間,也就是說,我們不能對未被實例化的對象操作,因為該類並沒有被實例化,既不存在該類的對象。
void返回值類型:main方法執行結束後返回一個void。
String[] args形參列表:作用如下。
1.在main()的執行前,可以在DOS窗口通過鍵入命令方式向main()函數傳遞參數。例如:
package com.mainTest;
public class MainDemo {
public static void main(String[] args) {
//static對main方法的影響
MainDemo test = new MainDemo();
test.main();
//參數列表
String str = new String();
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
str += args[i];
}
System.out.println(str);
}
public void main(){
System.out.println("unstatic main() function.");
}
}
J. java調用函數時是否需要聲明函數原型
java調用函數時不需要聲明函數原型。
Java是一種可以撰寫跨平台應用程序的面向對銀局象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、移動電蠢搏滑話和互聯網,同時擁有帶臘全球最大的開發者專業社群。