導航:首頁 > 編程語言 > java可選參數

java可選參數

發布時間:2022-08-09 05:13:15

『壹』 java中關於調用默認包中方法的問題

s1和s2都是String類的對象,不是屬性。通過對象調用對象所屬類的實例方法,當然可以。創建String類的對象時,可以不用new,而直接通過賦值來創建,如:String s2="abc";

調用方法分兩種情況:
1.調用實例方法
用對象名.方法名(可選參數);的方式調用
1.調用靜態方法
用類名.方法名(可選參數);的方式調用

s1.indexOf();s2.length();屬於第一種情況。

『貳』 java中的可變參數

B項是不對的,不能有多個可變參數。。。。
可變參數只能有一個,而且只能是在形參的最後一個

『叄』 java 定義可選參數

兩種解決方法
1、調用的時候把不需要的參數傳為null 在方法裡面判斷。
2、以相同的方法名定義多個方法如
public int A(int a){}
public int A(int a,int b){}
public int A(int a,int b,int c){}
public int A(int a,int b,int c,int d){}
//根據你的需要調用對應的方法就可以了在同一個類裡面可以有多個同名字不同參數(類型,個數)的方法

『肆』 java 、JQuery問題,$.ajax()、$.post()、$.get(),各在什麼情況下使用它們的區別

jQuery Ajax 實例 全解析

jQuery確實是一個挺好的輕量級的JS框架,能幫助我們快速的開發JS應用,並在一定程度上改變了我們寫JavaScript代碼的習慣。
廢話少說,直接進入正題,我們先來看一些簡單的方法,這些方法都是對jQuery.ajax()進行封裝以方便我們使用的方法,當然,如果要處理復雜的邏輯,還是需要用到jQuery.ajax()的(這個後面會說到).
1. load( url, [data], [callback] ) :載入遠程 HTML 文件代碼並插入至 DOM 中。
url (String) : 請求的HTML頁的URL地址。
data (Map) : (可選參數) 發送至伺服器的 key/value 數據。
callback (Callback) : (可選參數) 請求完成時(不需要是success的)的回調函數。
這個方法默認使用 GET 方式來傳遞的,如果[data]參數有傳遞數據進去,就會自動轉換為POST方式的。jQuery 1.2 中,可以指定選擇符,來篩選載入的 HTML 文檔,DOM 中將僅插入篩選出的 HTML 代碼。語法形如 "url #some > selector"。
這個方法可以很方便的動態載入一些HTML文件,例如表單。
示例代碼:
$(".ajax.load").load("http://www.cnblogs.com/yeer/archive/2009/06/10/1500682.html .post",

function (responseText, textStatus, XMLHttpRequest){

this;//在這里this指向的是當前的DOM對象,即$(".ajax.load")[0]

//alert(responseText);//請求返回的內容
//alert(textStatus);//請求狀態:success,error
//alert(XMLHttpRequest);//XMLHttpRequest對象
});

這里將顯示結果。

註:不知道為什麼URL寫絕對路徑在FF下會出錯,知道的麻煩告訴下。下面的get()和post()示例使用的是絕對路徑,所以在FF下你將會出錯並不會看到返回結果。還有get()和post()示例都是跨域調用的,發現傳上來後沒辦法獲取結果,所以把運行按鈕去掉了。

2. jQuery.get( url, [data], [callback] ):使用GET方式來進行非同步請求
參數:
url (String) : 發送請求的URL地址.
data (Map) : (可選) 要發送給伺服器的數據,以 Key/value 的鍵值對形式表示,會做為QueryString附加到請求URL中。
callback (Function) : (可選) 載入成功時回調函數(只有當Response的返回狀態是success才是調用該方法)。
這是一個簡單的 GET 請求功能以取代復雜 $.ajax 。請求成功時可調用回調函數。如果需要在出錯時執行函數,請使用 $.ajax。示例代碼:
$.get("./Ajax.aspx", {Action:"get",Name:"lulu"}, function (data, textStatus){

//返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等.
this; // 在這里this指向的是Ajax請求的選項配置信息,請參考下圖
alert(data);

//alert(textStatus);//請求狀態:success,error等等。

當然這里捕捉不到error,因為error的時候根本不會運行該回調函數
//alert(this);
});
點擊發送請求:
jQuery.get()回調函數裡面的 this ,指向的是Ajax請求的選項配置信息:

3. jQuery.post( url, [data], [callback], [type] ) :使用POST方式來進行非同步請求

參數:
url (String) : 發送請求的URL地址.
data (Map) : (可選) 要發送給伺服器的數據,以 Key/value 的鍵值對形式表示。
callback (Function) : (可選) 載入成功時回調函數(只有當Response的返回狀態是success才是調用該方法)。
type (String) : (可選)官方的說明是:Type of data to be sent。其實應該為客戶端請求的類型(JSON,XML,等等)
這是一個簡單的 POST 請求功能以取代復雜 $.ajax 。請求成功時可調用回調函數。如果需要在出錯時執行函數,請使用 $.ajax。示例代碼:
Ajax.aspx:
Response.ContentType = "application/json";

Response.Write("{result: '" + Request["Name"] + ",你好!(這消息來自伺服器)'}");
jQuery 代碼:
$.post("Ajax.aspx", { Action: "post", Name: "lulu" },

function (data, textStatus){

// data 可以是 xmlDoc, jsonObj, html, text, 等等.
//this; // 這個Ajax請求的選項配置信息,請參考jQuery.get()說到的this
alert(data.result);

}, "json");
點擊提交:
這里設置了請求的格式為"json":

如果你設置了請求的格式為"json",此時你沒有設置Response回來的ContentType 為:Response.ContentType = "application/json"; 那麼你將無法捕捉到返回的數據。
注意一下,alert(data.result); 由於設置了Accept報頭為「json」,這里返回的data就是一個對象,並不需要用eval()來轉換為對象。

『伍』 Java啟動參數中可以添加2個agent啟動參數嗎

可以。
標准參數(-) 獲取:java -help C:Usersxxx>java-help 用法:java[-options]class[args...](執行類)或 java[-options]-jar jarfile[args...](執行 jar 文件)其中選項包括:-d32 使用32位數據模型(如果可用)-d64 使用64位數據模型(如果可用)-server 選擇"server"VM 默認 VM 是 server.-cp<目錄和 zip/jar 文件的類搜索路徑>-classpath<目錄和 zip/jar 文件的類搜索路徑>用;分隔的目錄。

『陸』 java中介面聲明方式有哪些

java中沒有象delphi那樣有專門的property關鍵字,
delphi的屬性有很多優點,這點比java要好。
delphi中的介面的確可以有屬性,不過只能是方法的屬性,
其實此時和java是一樣的。
也就是說,java中的介面不能聲明屬性,
delphi中也不行。
再說了,此時也沒必要一定要用抽象類,
用介面就很好,因為介面比抽象類的復用性好。
比如說想要定義一個名字叫xxx的int型屬性,
但是它和一個變數ixxx關聯,
在介面中不能使用變數,
你就直接只需要直接聲明一個getxxx方法,
然後把ixxx變數放在定義這個介面的類裡面,

『柒』 java怎麼定義一個介面

java中介面的定義和介面的實現

1.介面的定義

使用interface來定義一個介面。介面定義同類的定義類似,也是分為介面的聲明和介面體,其中介面體由常量定義和方法定義兩部分組成。定義介面的基本格式如下:

[修飾符] interface 介面名 [extends 父介面名列表]{

[public] [static] [final] 常量;

[public] [abstract] 方法;

}

修飾符:可選,用於指定介面的訪問許可權,可選值為public。如果省略則使用默認的訪問許可權。

介面名:必選參數,用於指定介面的名稱,介面名必須是合法的Java標識符。一般情況下,要求首字母大寫。

extends 父介面名列表:可選參數,用於指定要定義的介面繼承於哪個父介面。當使用extends關鍵字時,父介面名為必選參數。

方法:介面中的方法只有定義而沒有被實現。

例如,定義一個用於計算的介面,在該介面中定義了一個常量PI和兩個方法,具體代碼如下:

1 public interface CalInterface

2 {

3 final float PI=3.14159f;//定義用於表示圓周率的常量PI

4 float getArea(float r);//定義一個用於計算面積的方法getArea()

5 float getCircumference(float r);//定義一個用於計算周長的方法getCircumference()

6 }

注意:

與Java的類文件一樣,介面文件的文件名必須與介面名相同。

2.介面的實現

介面在定義後,就可以在類中實現該介面。在類中實現介面可以使用關鍵字implements,其基本格式如下:

[修飾符] class <類名> [extends 父類名] [implements 介面列表]{

}

修飾符:可選參數,用於指定類的訪問許可權,可選值為public、abstract和final。

類名:必選參數,用於指定類的名稱,類名必須是合法的Java標識符。一般情況下,要求首字母大寫。

extends 父類名:可選參數,用於指定要定義的類繼承於哪個父類。當使用extends關鍵字時,父類名為必選參數。

implements 介面列表:可選參數,用於指定該類實現的是哪些介面。當使用implements關鍵字時,介面列表為必選參數。當介面列表中存在多個介面名時,各個介面名之間使用逗號分隔。

在類中實現介面時,方法的名字、返回值類型、參數的個數及類型必須與介面中的完全一致,並且必須實現介面中的所有方法。例如,編寫一個名稱為Cire的類,該類實現5.7.1節中定義的介面Calculate,具體代碼如下:

1 public class Cire implements CalInterface

2 {

3 public float getArea(float r)

4 {

5 float area=PI*r*r;//計算圓面積並賦值給變數area

6 return area;//返回計算後的圓面積

7 }

8 public float getCircumference(float r)

9 {

10 float circumference=2*PI*r; //計算圓周長並賦值給變數circumference

11 return circumference; //返回計算後的圓周長

12 }

13 public static void main(String[] args)

14 {

15 Cire c = new Cire();

16 float f = c.getArea(2.0f);

17 System.out.println(Float.toString(f));

18 }

19 }

在類的繼承中,只能做單重繼承,而實現介面時,一次則可以實現多個介面,每個介面間使用逗號「,」分隔。這時就可能出現常量或方法名沖突的情況,解決該問題時,如果常量沖突,則需要明確指定常量的介面,這可以通過「介面名.常量」實現。如果出現方法沖突時,則只要實現一個方法就可以了。下面通過一個具體的實例詳細介紹以上問題的解決方法。

『捌』 在java中或者是actionscript中如何定義一個參數可選的函數

在Java中可以這樣定義:
public void test(String ... args){
for(String arg : args){System.out.println(arg);}
}

ActionScript 中參數可變的函數可以進行如下格式的定義:
private function sum(... nums):Number {
var total:Number = 0;
for(var i:int = 0; i < nums.length;i++){
total += nums[i];
}
return total;
}

希望我的回答對你有所幫助。

『玖』 簡述java編程基礎中方法的構成及類型

Java方法是語句的集合,它們在一起執行一個功能。
方法是解決一類問題的步驟的有序組合
方法包含於類或對象中
方法在程序中被創建,在其他地方被引用
一、方法的優點
1. 使程序變得更簡短而清晰。
2. 有利於程序維護。
3. 可以提高程序開發的效率。
4. 提高了代碼的重用性。
二、方法的命名規則
1.方法的名字的第一個單詞應以小寫字母作為開頭,後面的單詞則用大寫字母開頭寫,不使用連接符。例如:addPerson。
2.下劃線可能出現在 JUnit 測試方法名稱中用以分隔名稱的邏輯組件。一個典型的模式是:test<MethodUnderTest>_<state>,例如 testPop_emptyStack。
三、方法的定義
一般情況下,定義一個方法包含以下語法:
修飾符 返回值類型 方法名(參數類型 參數名){
...
方法體
...
return 返回值;
}
方法包含一個方法頭和一個方法體。下面是一個方法的所有部分:
修飾符:修飾符,這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。
返回值類型 :方法可能會返回值。returnValueType 是方法返回值的數據類型。有些方法執行所需的操作,但沒有返回值。在這種情況下,returnValueType 是關鍵字void。
方法名:是方法的實際名稱。方法名和參數表共同構成方法簽名。
參數類型:參數像是一個佔位符。當方法被調用時,傳遞值給參數。這個值被稱為實參或變數。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。
方法體:方法體包含具體的語句,定義該方法的功能。

閱讀全文

與java可選參數相關的資料

熱點內容
物探編程 瀏覽:300
vuepdf預覽 瀏覽:325
迷你世界出編程軟體了 瀏覽:673
res文件夾有哪些 瀏覽:142
交通信號燈單片機課程設計 瀏覽:826
如何測試流媒體伺服器的並發能力 瀏覽:161
溯源碼有分國家認證的嗎 瀏覽:218
如何通過app查詢產檢報告 瀏覽:944
拉結爾安卓手機怎麼用 瀏覽:695
驅動級進程代理源碼 瀏覽:782
androidshape畫線 瀏覽:511
程序員想辭職被拒絕 瀏覽:101
java面試邏輯 瀏覽:749
如何下載全英文app 瀏覽:724
js函數式編程指南 瀏覽:380
為什麼安卓手機相機啟動會卡 瀏覽:341
python中t是什麼意思 瀏覽:765
移動硬碟內存加密 瀏覽:407
單片機測角度 瀏覽:864
URL伺服器地址怎麼填 瀏覽:438