Java面試題
今天面試,由于自己基礎不好,一臉蒙蔽,求大佬解決這兩道題。
1、一個同名變數,怎么存不同的值,怎么辦?
2、一個函式沒有回傳值,函式體中做一些計算,函式體外怎么取到計算的值?
uj5u.com熱心網友回復:
2. 使用Supplier,示例
Supplier<Stream<User>> f = ()->userDao.findAll();
1.java是強型別語言表面上看上是不可以
uj5u.com熱心網友回復:
1、一個同名變數,怎么存不同的值,怎么辦?re:
若是集合或是多型,也能滿足描述,因為它沒有說是編譯時,還是運行時的型別
uj5u.com熱心網友回復:
1 Object型別的變數Object o = 5; //存Integer
o = “five”; //存String
2 利用傳入傳出引數
void fun(StringBuilder buf) {
buf.append(“回傳值”);
}
呼叫
StringBuilder buf = new StringBuilder();
fun(buf);
System.out.println(buf);
uj5u.com熱心網友回復:
1、沒有限制變數作用域的話,不同作用域的同名變數是可以不同型別的,所以存不同的值當然沒問題了,比如靜態變數和區域變數2、函式雖然沒有回傳值,但是可以在函式體中將計算的值傳遞給可訪問的存盤物件
uj5u.com熱心網友回復:
1.集合就可以滿足同一變數存盤不同的值2.沒有回傳值,但是在方法中做了計算,可以把計算的結果作為全域變數存進去,體外的方法也可以用到那個函式的回傳值
uj5u.com熱心網友回復:
1.說了是同名變數,也就是說是2個變數,一個可以是全域變數,一個可以是區域變數。
2.沒有回傳值的函式可以是用全域變數,這樣函式體也能取得該變數的值
這些都是基礎。
uj5u.com熱心網友回復:
第一題應該可以做多種解釋,只要你能自圓其說估計應該都沒有問題。第二題問的是物件型別傳參考,只要回答道物件型別傳參考基本就沒有問題。
uj5u.com熱心網友回復:
1.同名變數可以是兩個不同物件的量2,。函式的入參設為參考型別,結果通過它傳出去
uj5u.com熱心網友回復:
這位哥。二題是對的。一題。人家說的同名變數存不同值,不是一個變數存不同型別的值 。
二題同上,
一題,寫到不同類就可以了。
比如CLASSA.FIELD1=AAA;
CLASSB.FIELD1=100;
同名的變數 不同的值,或者不同型別。
uj5u.com熱心網友回復:
感覺出這樣的題考試。不去也罷。我一般不出這樣的題,本來問得也不清楚。不像做技術的
uj5u.com熱心網友回復:
問題1,應該是在考察 作用域 的概念,只要理解了 作用域 ,自然就能回答。不同作用域的同名變數,型別和值都可以是不同的。問題2,應該是在考察 函式引數的參考傳遞,將待回傳的資料封裝成物件 當做引數傳遞進函式,當函式回傳之后,訪問引數物件即可得到計算結果。
uj5u.com熱心網友回復:
我也來評論下吧,2 . 傳參考型別引數, 在方法中修改即可, 考點是 你傳值 ,修改的值作用域是方法: 但是你傳地址值,那就不一樣了 ,是通過地址值找到你你的這個引數所在的記憶體中的實際存盤位置的值,進行修改操作 ,我都改你本質的地方了 你能不變? 類似于c語言的指標, 這是我對于第二問的理解= = 大一玩的東西 = =轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/11250.html
標籤:Java EE
上一篇:樂優商城Eureka專案啟動時o.s.boot.SpringApplication : Application run failed
下一篇:calendar 時間的問題
