java代碼詳解
① java 的代碼詳解
class Person{//Persion類
String name;//String類變數,未初始化,默認null
int age;//int類變數,默認0
public Person()//Person類的無參構造方法,一般用來初始化變數,如之前的name。 比如有時候需要定義人這個類特有的屬性,會說話,那麼一般會在無參構造函數裡面寫上canTalk=true;
{
}
public Person(String name,int age)//Person類的有參構造方法,參數name和age,和類變數name、age無關
{
this.name=name;//this指Persion類,就是把於傳過來變數name賦值給之前的類變數name
this.age=age;//同上
}
public String talk(){//具有String返回值的方法,調用它的時候會得到String返回值
return "我是"+this.name+",今年"+this.age+"歲";//調用talk的時候用String a=talk();的形式,a的值就是"我是"+this.name+",今年"+this.age+"歲"
}
}
public class TestObjectArray{//TestObjectArray公共類,java文件的文件名需和公共類值相同,這段代碼必須出現在TestObjectArray.java文件中
public static void main(String[] args){//主方法,程序的入口
Person[] p={new Person("張三",25),new Person("李四",30),new Person("王五",35)};//實例化Persion類,用人這個類來舉例,每個人都有相同的一些特性,但每個人不同特性的屬性值不同,如年齡的大小不同,實例化就相當於產生不同的人。這里是用數組的形式實例化
for(int i=0;i<p.length;i++){//根據p的長度循環
System.out.println(p[i].talk());//p[1]時,會調用Persion類裡面的talk()函數,並且傳入的參數是 "張三",25 ,那麼會顯示:"我是張三,今年25歲" 。System.out.println()換行顯示括弧內的內容
}
}
}
② java 代碼解釋
c.setLayout(null); 是設置 c(搏陪他是Container實例對象)的布局,參數為空,說明其使用默認的布局管理器,即把界面分劃分為燃銀搭東南西北中 5 個部分。
添加組建時可以使用 add(Component,"皮拿North");
new JD() 在java中,創建實例對象使用 new 。因此new JD()就是根據public JD() 的構造方法來創建一個JD類的實例對象,該對象在創建的時候,自動執行了public JD() 構造方法裡面的語句。
③ java代碼講解
int i,j; //定義兩個變數i和j
for(i=1;i<10;i++) { //第一層循環,從1到9
for(j=1;j<=i;j++) //第二層循環,從1到上一層i的值;
System.out.print(i+"x"+j+"="+i*j+" "); //列印乘法表
System.out.println();//換行;
④ java 代碼詳解
這時static靜態關鍵字的使用:
1.static修飾屬性和方法後,次跡拍屬性和方法將會上升為類的,同時也是屬於所有對象的。又叫類的屬性,和類的方法,統稱為類的成員。可以直接用類名點出來。所有對象共享內存地址。(換句話說只要其他一個對象改變了靜態屬性值,其他對象跟在變)
靜態屬性初始化為第一次調用靜態唯鋒屬性或方法時,或者第一次實例化對象的時。(注意第一次)
2.靜態代碼段
它會先於構造方法和主方指州晌法(對就是程序的入口)執行。
⑤ java代碼詳解
(Stringurl,Stringcharset)
throwsException{
//創建httpclinet對象,進行http請求
HttpClienthttpClient=newHttpClient();
//設置超時連接時間
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(
5000);
//使用get方法訪問url
GetMethodgetMethod=newGetMethod(url);
//設置get請求超時連接
getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000);
//應該是重新發送get請求時的處理對象
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
());
//存儲伺服器端響應數據
Stringresponse="";
try{
//get請求過後的狀態碼,像伺服器端有404或者200等等
intstatusCode=httpClient.executeMethod(getMethod);
//如果狀態碼不為SC_OK,輸出錯誤信息
if(statusCode!=HttpStatus.SC_OK){
System.err.println("Methodfailed:"
+getMethod.getStatusLine());
}
//拿到get請求頭部信息
Header[]headers=getMethod.getResponseHeaders();
for(Headerh:headers)
System.out
.println(h.getName()+"------------"+h.getValue());
//拿到響應數據
byte[]responseBody=getMethod.getResponseBody();//讀取為位元組數組
//對響應數據進行字元集編碼
response=newString(responseBody,charset);
System.out.println("----------response:"+response);
}catch(HttpExceptione){
System.out.println("!");
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
//最後釋放http連接
getMethod.releaseConnection();
}
//返回響應數據
returnresponse;
}
⑥ java代碼解釋
public class MyStack {
private int maxSize;// 標記棧的大小
private long[] stackArray;// 存儲數據的變數
private int top;// 指向棧頂
/**
* 棧的初始化
* @param s 初始化寬宴吵棧的大小值
*/
public MyStack(int s) {
maxSize = s;
stackArray = new long[maxSize];
top = -1;
}
/**
* @Description: TODO(入棧操作 )
* @param : @param j 入棧對象
* @return: void
* @throws
*/
public void push(long j) {
stackArray[++top] = j;
}
/**
* @Description: TODO(出棧操作 )
* @param : @return 棧頂對象
* @return: long
* @throws
*
*/
public long pop() {
return stackArray[top--];
}
/**
* @Description: TODO(查看棧頂對象 )
* @param : @return 棧頂對象
* @return: long
* @throws
*/
public long peek() {
return stackArray[top];
}
/**
* @Description: TODO(查看棧是否為空 )
* @param : @return 如果棧為空返回true,否則返回false
* @return: boolean
* @throws
*/
public boolean isEmpty() {
return (top == -1);
}
/**
* @Description: TODO(查看棧是否滿 )
* @param : @return 如果棧滿返回true,否則返回false
* @return: boolean
* @throws
*/
public boolean isFull() {
return (top == maxSize - 1);
}
public static void main(String[] args) {//Java應用祥銷程序的入口方法
MyStack theStack = new MyStack(10); //new對象
theStack.push(10);// 入棧
theStack.push(20);
theStack.push(30);
theStack.push(40);
theStack.push(50);
while (!theStack.isEmpty()) { //循環
long value = theStack.pop();//出棧
System.out.print(value); //列印
System.out.print(" ");
}
System.out.println(""慎侍);
}
}
⑦ java中詳解靜態代碼塊,構造代碼塊,構造方法。求簡單易懂的解釋
靜態代碼塊:只要一用到某個類,那麼這個類的靜態代碼塊就先執行,比如:
public class Dog(){
int i = 0;
static {
i = 1;
}
public Dog(){
i = 2;
}
}當你new 一個Dog()對象時,首先i=
1 會執行,然後才執行
public Dog(){}這個方法。
pulic
Dog() 是與類同名、沒有返回值的方法,也就是構造方法。
構造方法的作用是用來初始化一個對象的。比如你可以在裡面寫
i
=
2;
那麼當你 Dog
d
=
new
Dog()執行這段代碼的時候,是這樣的:
首先
i
=
0
;
然後執行static 靜態代碼塊,此時i=
1;
最後執行public
Dog();
i
=
2;
⑧ 求解釋一段java代碼,詳細一些
首先這段代碼沒有發全
片段代碼總體意思是模陵桐或擬了兩個數相加,輸出結果
private void calculation(String a, String b){ //定義一個私有方法calculation有兩個參數 a和b 兩個參數的類型為String字元串類型
double v1 = Double.parseDouble(a); //定義一個double類型變數v1,將a變數轉換成double類型(double雙精度數字類型)賦值給v1
double v2 = Double.parseDouble(b); //定義一個double類型變數v2,將b變數轉換成double類型(double雙精度數字類型)賦值給v2
double v=0; //定義一個double類型變數v,初始值為0(這里java在編譯後應該是double v=0.00D)
switch(op){ //JAVA中的switch函數(方法)參數是op【這里應該是有輸入才對,該變數在代碼中是有誤】
case '+': //當傳入的輪顫參數op為『尺伍+』執行以下代碼即兩數相加,並將參數a,b置空
v = v1 + v2;
exit = '0';
a = b = null;
op = 'n';
break;
}
}
⑨ java代碼解釋
n = (n==4?1:n++)
⑩ java代碼解讀
第一個if是判斷searchkey是不是空的,如果不是空的,就追加到name欄位作為查詢條件,like模糊查詢
接著第二個if判斷如果status的值不為空,就追加到status作為條件
如果status為空,走else分支,從userContext中獲取到employee對象,接著判斷,如果它的角色不是manager的話
把這個對象的id拿出來,作為seller.Id的條件進行查詢