A ? B :C (如果A為真執行B否則執行C)
創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的宣恩網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
最直觀的:A:布爾表達式(真/假),B:執行語句 ,C :執行語句
例如輸出:return mData != null ? mData.size() : 0;
如果(A)mData 不等于 null(空) 條件為真執行 B 獲取mData的數量 mData.size
如果 (A)mData 等于 null(空) 條件為假執行 C 返回 0 ;
這是泛型,保證List傳入類型跟ArrayList傳入類型一致;例如:ListString list = new ArrayListInteger();
以上代碼List指定類型是String,而真正傳入的Integer這樣編譯是不會通過的。
如果List指定了泛型,那么編譯就會檢測,如果不定義泛型,編譯通過,運行不合理值會報錯。
泛型(Generic type 或者generics)是對Java語言的類型系統的一種擴展,以支持創建可以按類型進行參數化的類??梢园杨愋蛥悼醋魇鞘褂脜祷愋蜁r指定的類型的一個占位符,就像方法的形式參數是運行時傳遞的值的占位符一樣。
用法:
實際上有兩種List:一種是基本的ArrayList,其優點在于隨機訪問元素,另一種是更強大的LinkedList,它并不是為快速隨機訪問設計的,而是具有一套更通用的方法。次序是List最重要的特點:它保證維護元素特定的順序。
List為Collection添加了許多方法,使得能夠向List中間插入與移除元素(這只推薦LinkedList使用)。一個List可以生成ListIterator,使用它可以從兩個方向遍歷List,也可以從List中間插入和移除元素。
以上內容參考:百度百科-java列表
1, 問號是什么意思?
首先說下, 這個問號跟java沒有關系, 是URL中的問號.
url中的問號用于標識客戶端向服務器發送的額外信息, 稱為query string查詢字符串.
2, query string干嘛用的?
是客戶端向服務器發送信息的一種途徑, 或者說是一部分. 通常是以鍵值對的方式出現比如: zhidao.baidu.com/question/384102828.html?push=keywordprevPage=google.com.hk. 你可以理解這是一個方法調用, 地址就是方法名, 查詢字符串就是參數.
3, 為什么要向服務器發送信息?
HTTP協議是無連接協議, 服務器不與客戶端建立連接, 所以不能向客戶端主動發送信息. 必須要由用戶發起請求, 服務器返回應答.
4, 什么時候用?
對于用戶來說不需要知道, 也無法知道. 對于開發人員來說, 在不能使用POST的時候(比如跨域訪問), 需要傳遞信息, 就只能使用查詢字符串了.
5, 為什么用的少?
一是因為url是明文傳輸的不安全. 二是因為長度通常都有限制, 只能發送少量數據. 而是將數據包裝在POST內, 則不存在這些缺點. 所以現在相對用的比較少了.
不知道這樣說你是不是明白了...
1、在網頁中輸出中文
JAVA在網絡傳輸中使用的編碼是"ISO-8859-1",故在輸出時需要進行轉化,如:
String str="中文"; str=new String(str.getBytes("GB2312"),"8859_1");
但假如在編譯程序時,使用的編碼是“GB2312”,且在中文平臺上運行此程序,不會出現此問題,一定要注重。
2、從參數中讀取中文
這正好與在網頁中輸出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
3、操作DB中的中文問題
一個較簡單的方法是:在“控制面扳”中,把“區域”設置為“英語(美國)”。假如還會出現亂碼,還可進行如下設置:
取中文時:
str=new String(str.getBytes("GB2312"));
向DB中輸入中文:
str=new String(str.getBytes("ISO-8859-1"));
4、在jsp中的中文解決
在“控制面扳”中,把“區域”設置為“英語(美國)”.
在JSP頁面中加入:
假如還不正常顯示,則還要進行下面的轉換:
如:
name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不會出現中文問題了。
問好表達式
條件?條件為真的時候返回的值:條件為假返回值
c=(a==b?a/b:b%a)
a==b就是條件
a/b是條件為真的時候返回的值
b%a是條件為假返回值
在Java泛型中"T"表示自定義泛型,"?"表示通配符泛型,他們之間的區別如下
1.在整個類中只有一處使用了泛型,使用時注意加了泛型了參數不能調用與參數類型有關的方法比如“+”,比如打印出任意參數化類型集合中的所有內容,就適合用通配符泛型?
public static void printCollecton(Collection ? collection)
{
for(Object obj: collection)
{
System.out.println(obj);
}
}
2.當一個類型變臉用來表達兩個參數之間或者參數與返回值之間的關系時,即統一各類型變量在方法簽名的兩處被使用,或者類型變量在方法體代碼中也被使用而不僅僅在簽名的時候使用,這是應該用自定義泛型T。泛型方可以調用一些時間類型的方法。比如集合的add方法。
public static T T autoConvertType(T obj)
{
return(T)obj;
}
分享文章:java代碼中的問號 java問號亂碼
當前鏈接:http://vcdvsql.cn/article4/doscdoe.html
成都網站建設公司_創新互聯,為您提供云服務器、用戶體驗、App開發、網站制作、定制網站、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯