一、計算機執行機制
方式1:
方式2:
二、Java編譯機制
這其實是Java中變量和對象作用域的問題。 首先說說String吧, Java代碼 String s = "s" ; session .setAttribute("s" ,s); String s = "
public class ClimbStairs { public static final int N = 10;//有N級樓梯 publi c static final int ONE = 1;//一步可以邁1級 public sta
JAVA從鍵盤輸入數據時,一般可採用BufferedReader類或者Scanner類。由於Scanner類的方法更加靈活多樣,得到了更多的應用。 最近刷題遇到String數組輸入的情況,發現Scanner方法
1.在http://java.oracle.com下載JDK 2.點擊下載好的安裝包進行安裝 3.安裝好後,進行java環境配置 (1)選中“此電腦”,右鍵後選擇“屬性”,在打開的面板中選擇“高級系統設置” (2)在出現的“系統設
package com.遍歷文件夾; import java.io.File; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing
通常的交換兩個變量a,b的過程爲 int temp; temp=a a=b; b=temp; 需藉助上面的第3個臨時變量temp. 採用下面的方法,對於給定兩個整數a,b,下面的異或運算可以實現a,b的交換,而無需藉助第
以前都是將二維轉換成一維數組排序,今天老師要求不轉換試了一下,仔細分析了一下冒泡,寫了這個大家可以試試其他的排序方法,應該都可以用 import java.util.Arrays; class Test { public static
內存模型以及分區 JVM內存模型如下圖所示: JVM內存模型 此處我們集中注意中間綠色的部分,該部分爲JVM的運行時內存,該部分包含了: 線程私有的(灰色): 程序計數器:記錄執行到第幾條指令 虛擬機方法棧:執行Java方法
*對象分配規則 1.對象優先分配在Eden區,如果Eden區沒有足夠的空間時,虛擬機執行一次Minor GC。 2.大對象直接進入老年代(大對象是指需要大量連續內存空間的對象)。這樣做的目的是避免在Eden區和兩個Survivor區之間
PV原語解決哲學家喫通心麪問題之個人觀點 PV信號量有互斥信號量,整型信號量還有記錄型信號量以及多信號量(如AND信號量、一般信號量集),我們這裏
java有兩種註釋風格,一種是傳統的C語言風格的註釋——C++也繼承了這一種風格。這種註釋以/*開頭 以*/結束。相必都很熟悉了,就不多說。另一種是單行註釋 也就是以“//”開頭直到句末。 關於註釋文檔 爲了使文檔和代碼的連接性更
List集合:提供了大量的“根據索引”來存、取元素的方法。由於List根據索引來存取元素,所以它多一個遍歷集合元素的方法。 import java.util.ArrayList; import java.util.List; pu
equals方法: boolean equals(Object obj),使用“程序自己的規則”去判斷兩個是否相等 ==:判斷兩個基本變量的值是否相等 class Dog { private String DogNo; priv
單例類 在某些時候,我們只允許爲某個類創建一個實例。 要實現單例: 構造器不能暴露,否則就可以自由創建很多個實例,因此使用private的方法; 暴露一個方法,由該方法來返回實例,由於程序必須通過該方法來獲取實例,所以在調用該方法之前,
在IDEA中打jar包,操作如下(默認ok): 至此,jar包成功打成 jar命令 概念:把多個文件打包成一個壓縮包——這個壓縮包和WinZip的壓縮格式是一樣的。區別在於jar壓縮的文件默認多一個