1、今天看到乙個有趣的jsp題目。
this is my jsp page.
<%
int a = 10;
%>
<%
out.print(a++);
%>
<%=a %>
<%!
int a = 100;
%>
<%
out.print(a++);
%>
輸出結果:10 11 11
有人可能會問最後乙個輸出為什麼不是100
個人解釋: <%!
int a = 100;
%> 內的**相當於全域性變數。
而<%
out.print(a++);
%>
執行的是方法內部的**。也就是執行區域性變數的**。所以輸出 11
2、如果**是這樣的:
this is my jsp page.<%
int a = 10;
%>
<%
out.print(a++);
%>
<%=a %>
<%!
int a = 100;
%>
<%
out.print(this.a++);
%>
輸出結果是這樣的:10 11 100 最後一行會執行輸出成員變數的引數。
3、請問方法fun1會執行麼?**如下
this is my jsp page.<%
int a = 10;
%>
<%
out.print(a++);
%>
<%=a %>
<%!
int a = 100;
public void fun1()
%>
<%
out.print(this.a++);
%>
答案是不會執行。<%! **..... %> 內的方法類似於在類內的方法。需要呼叫才會執行。正確執行**如下。
this is my jsp page.<%
int a = 10;
%>
<%
out.print(a++);
%>
<%=a %>
<%!
int a = 100;
public void fun1()
%>
<%
out.print(this.a++);
fun1();
%>
CSS面試可能會問到的問題
更多flex布局參考 更多的相容參考鏈結 當乙個元素的visibility屬性被設定成collapse值後,對於一般的元素,它的表現跟hidden是一樣的。自動變成display block,因此,可以直接設定浮動元素的寬高 通過 查詢可以為不同大小和尺寸的 定義不同的css,適應相應的裝置的顯示。...
Vue介紹(面試可能會問到)。
什麼是mvvm m model資料層 v viewdom層 vm view model處理資料介面的中間層,指vue vue是什麼?vue是js的mvvm庫,只關注檢視層,以資料為驅動,vue將自身和dom進行繫結,dom與資料同步變化。它有什麼特點 1 簡潔 html json資料 vue例項組成...
Mysql面試可能會問到的基礎知識
mysql如何保證和監控主從資料一致性的 5.6 gtid複製,5.7 無損半同步複製 rpl semi sync master wait point after sync pt table checksum監控主從資料一致性 mysql如何監控和減少主從延遲的 5.5的單執行緒複製 5.6的多庫複...