方法不能改變基本資料型別的的值
在呼叫方法時,若要使方法改變實參的值,可以(B)
A)用基本資料型別作為引數
B)用物件最為引數
C)A和B都對
D)A和B都不對
分析:
public static void main(String[] args) {
int i = 1;
changeObj(i);
System.out.println(i);
Map<String, String> map = new HashMap<>();
map.put("a", "1");
changeObj2(map);
System.out.println(map.get("a"));
}
private static void changeObj2(Map<String,String> map){
map.put("a","2");
}
private static void changeObj(int i){
i = 0;
}
執行結果:
1
2
changeObj(i)中,只是新建了一個i=0的區域性變數。int x=3;i=5;這個過程並不是改變了i的值,只是新建了一個變數名稱為i,值為0的變數。
相關推薦
方法不能改變基本資料型別的的值
在呼叫方法時,若要使方法改變實參的值,可以(B) A)用基本資料型別作為引數 B)用物件最為引數 C)A和B都對 D)A和B都不對 分析: public static void main(String[] args) { int i = 1; changeObj(i); System.out.pr
去除List集合中的重複值(四種好用的方法)(基本資料型別可用)
最近專案中需要對list集合中的重複值進行處理,大部分是採用兩種方法,一種是用遍歷list集合判斷後賦給另一個list集合,一種是用賦給set集合再返回給list集合。 但是賦給set集合後,由於set集合是無序的,原先的順序就打亂了。所以我又想著能不能用set的特性進行去重又不打亂順序
c++基本資料型別之整形及賦值方法
#include <iostream> // climits 是由c裡的limits.h轉化成c++可用的limits前面的c表示是從c的標頭檔案過來的,所以叫climits #include <climits> using namespace std; int main
Java中8種基本資料型別及其預設值
Java語言中有8種基本資料型別,基本情況彙總如下: Java中8種基本資料型別總結 序號 資料型別 大小/位 封裝類 預設值 可表示資料
Java初認識--基本資料型別(int 和byte之間賦值)預設值 型別強轉
主類和主方法 Test.java–是原始檔,原始檔必須與主類名(public class )保持一致,一個原始檔只能有一個主類 ,主方法存在與主類中。 Test.java 原始檔 主類:public class Test 主方法 : public static void main(Strin
1.Java基礎之識別符號命名法、八大基本資料型別三大引用型別、運算子以及程式分支結構、方法的定義過載遞迴
一、基礎匯入: 1.java採用Unicode編碼,16進位制編碼,支援世界上所有語言(GBK,gb2312,Unicode,UTF-8,ISO-8859-1)。 多執行緒---> c-編譯型語言 Test.java--原始檔,原始檔必須與主類名(public class Test
1.java 基本資料型別、運算子、控制語句、方法和遞迴
1.基本資料型別 Java是一種強型別語言,每個變數都必須宣告其資料型別。 Java的資料型別可分為兩大類:基本資料型別(primitive data type)和引用資料型別(reference data type)。 Java中定義了3類8種基本資料型別 (1)整
易學筆記-go語言-第4章:基本結構和基本資料型別/4.4 變數/4.4.2 宣告和賦值語句結合
宣告和賦值語句結合 格式:var identifier [type] = value 這裡的type是可選的,具體的型別參照: 第4章:基本結構和基本資料型別/4.2 Go 程式的基本結構和要素/4.2.8 型別 顯式型別舉例: //整型 var a&nbs
C基本資料型別的取值範圍
int: -2147483648~+2147483647 無符號整型unsigned[int] :0~4294967295。 短整型 short [int]:-32768~32767。 無符號短整型unsigned short[int]:0~65535。 長整型 Long int: -214
Java基本資料型別以及由不可變類帶來的值傳遞和引用傳遞的難點分析
一、Java提供的資料型別 Java提供了8中原始的資料型別(byte,short,int,long,float,double,char,boolean),這些資料型別不是物件,相應的變數被定義後會立刻在棧上被分配記憶體空間。除此之外的資料型別,都是引用型別,引用型別在變數
Java8-轉為流為基本資料型別求最大值、最小值、平均值、求和、計數
基本資料型別在高階函式中的運用 眾所周知,在Java中使用基本資料型別的效能和產效率遠高於包裝型別。由於裝箱型別是物件,因此在記憶體中存在額外開銷。比如,整型在記憶體中佔用4 位元組,整型物件卻要佔用 16 位元組。這一情況在陣列上更加嚴重,整型陣列中的每個元素
JS各種基本資料型別常用方法總結(看這篇就夠了)
所有語言的基本資料型別就是那麼幾種,因為之前一直從事移動端,在學習js的過程中,總結一下js的基本型別及用法。 JavaScript 資料型別:字串、數字、布林,物件、Null、Undefined 1.String(字串): 字串可以是引號中的任意文字。您可以使用
8種基本資料型別及取值範圍
整型: byte:-2^7 ~ 2^7-1,即-128 ~ 127。1位元組。Byte。末尾加B short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2位元組。Short。末尾加S 有符號int:-2^31 ~ 2^31-1,即-214748364
Java初認識--基本資料型別(int 和byte之間賦值)預設值 型別強轉
主類和主方法 Test.java–是原始檔,原始檔必須與主類名(public class )保持一致,一個原始檔只能有一個主類 ,主方法存在與主類中。 Test.java 原始檔 主類:public class Test 主方法 : public stat
Java將一個基本資料型別轉換為String的方法及效率比較
把一個基本資料型別轉為字串型別,有三種方法。 假設a是integer型別的資料 方法1:a.toString(); 方法2:String.valueOf(a); 方法3:a+""; 效率比較: 方法1效率最快、其次到方法2、最後才是方法3; 原因: 1.a
final修飾的方法入參以及入參是基本資料型別和物件的區別
結論: 結論1:基本資料型別,用final修飾之後,無法進行再賦值。也就是值和地址都無法修改 結論2:引用資料型別,用final修飾之後,無法進行物件賦值。也就是物件引用的地址無法修改。 結論3:引用資料型別,用final修飾之後,可以通過方法或者屬性值賦值的方式,修改其物件內屬性的值(
java 基本資料型別的預設初始值
java語言中有8中基本資料型別,基本情況如下: 序號 資料型別 大小/位 封裝類 預設值 可表示資料範圍 1 byte(位) 8 Byte 0
Python基本資料型別常用方法
#!/usr/bin/env python # -*- coding:utf-8 -*- #基本資料型別 #檢視資料型別 print("1、") a = "123" print(type(a),a) #將字串轉換為數字 print("2、") b = int(a) pr
OC中的迭代器 值物件(把基本資料型別轉化為物件型別)
功能 迭代器具有遍歷陣列的功能 (迭代器可以有效的改變多次移除崩潰的問題) NSArray *arr [email protected][@"1", @"2", @"3", @"4"]; NSEnumerator *en
C++中基本資料型別位元組數及取值範圍【轉】
【轉自】:http://blog.csdn.net/a775992553/article/details/8790241 機器字長:是指計算機進行一次整數運算所能處理的二進位制資料的位數(整數運算即定點整數運算)。機器字長也就是運算器進行定點數運算的字長,通常也是CPU內部資料通路的寬度。現在一