奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

試題

計算機二級《Java語言程序設計》考試知識點

時間:2024-09-30 17:25:21 試題 我要投稿
  • 相關推薦

計算機二級《Java語言程序設計》考試知識點

  同學們在備考計算機二級java考試科目時,要熟悉考試的知識考點,明確備考的方向。面是百分網小編為大家搜索整理的關于《Java語言程序設計》考試知識點,歡迎參考閱讀,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!

計算機二級《Java語言程序設計》考試知識點

  知識點一:java簡介

  2009年04月20日,美國甲骨文公司74億美元收購Sun,取得java的版權。

  Java 是面向對象的語言,沒有面向對象編程經驗的讀者需要花費不少時間來了解面向對象的概念、語法和編程思想,有不能理解的地方請大家一定要堅持,多花時間編寫代碼自然會豁然開朗,從面向過程到面相對象需要一個適應期。

  Java 不只是一種編程語言,它是一個完整的平臺,擁有龐大的庫,將諸如圖形繪制、Socket連接、數據庫存取等復雜操作進行了最大程度的簡化。

  Java 是跨平臺的,一次編譯,到處運行,在 Windows 上編寫的代碼可以不加修改的移植到 Linux 上,反之也可以。

  在世界編程語言排行榜中,Java幾乎占據著第二名的位置,僅次于C語言。

  知識點二:二維數組

  二維數組的定義

 

type arrayName[ ][ ]; 

 

type [ ][ ]arrayName; 

 

 

  只是形式上的差別,大家可以根據自己的習慣來選擇。

  二維數組的初始化

  1.靜態初始化

 

int intArray[ ][ ]={{1,2},{2,3},{3,4,5}}; 

 

 

  Java語言中,由于把二維數組看作是數組的數組,數組空間不是連續分配的,所以不要求二維數組每一維的大小相同。

  2.動態初始化

  1) 直接為每一維分配空間,格式如下:

 

arrayName = new type[arrayLength1][arrayLength2]; 

 

int a[ ][ ] = new int[2][3];

 

 

  2) 從最高維開始,分別為每一維分配空間:

 

arrayName = new type[arrayLength1][ ];

 

arrayName[0] = new type[arrayLength20];

 

arrayName[1] = new type[arrayLength21];

 

 

arrayName[arrayLength1-1] = new type[arrayLength2n]; 

 

 

  3) 例:

  二維簡單數據類型數組的動態初始化如下:

 

int a[ ][ ] = new int[2][ ]; 

 

a[0] = new int[3];

 

a[1] = new int[5];

 

 

  對二維復合數據類型的數組,必須首先為最高維分配引用空間,然后再順次為低維分配空間。而且,必須為每個數組元素單獨分配空間。例如:

 

String s[ ][ ] = new String[2][ ];

 

s[0]= new String[2];//為最高維分配引用空間

 

s[1]= new String[2]; //為最高維分配引用空間

 

s[0][0]= new String("Good");// 為每個數組元素單獨分配空間 

 

s[0][1]= new String("Luck");// 為每個數組元素單獨分配空間 

 

s[1][0]= new String("to");// 為每個數組元素單獨分配空間

 

s[1][1]= new String("You");// 為每個數組元素單獨分配空間

 

 

  二維數組元素的引用

  對二維數組中的每個元素,引用方式為:

 

arrayName[index1][index2]

  例如:

 

num[1][0];

  二維數組舉例:兩個矩陣相乘

  public class MatrixMultiply{

  public static void main(String args[]){

  int i,j,k;

  int a[][]=new int [2][3]; //動態初始化一個二維數組

  int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//靜態初始化一個二維數組

  int c[][]=new int[2][4]; //動態初始化一個二維數組

  for (i=0;i<2;i++)

  for (j=0; j<3 ;j++)

  a[i][j]=(i+1)*(j+2);

  for (i=0;i<2;i++){

  for (j=0;j<4;j++){

  c[i][j]=0;

  for(k=0;k<3;k++)

  c[i][j]+=a[i][k]*b[k][j];

  }

  }

  System.out.println("*******Matrix C********");//打印Matrix C標記

  for(i=0;i<2;i++){

  for (j=0;j<4;j++)

  System.out.println(c[i][j]+" ");

  System.out.println();

  }

  }

  }

  知識點三:String

  1、初始化:

  一般由String聲明的字符串,長度是不可變的,這也是它與StringBuffer和StringBuilder最直觀的一個區別。一般初始化方式:String s = "hello world";經過這條語句,JVM的棧內存中產生一個s變量,堆內存中產生hello world字符串對象。s指向了hello world的地址。像上面這種方式產生的字符串屬于直接量字符串對象,JVM在處理這類字符串的時候,會進行緩存,產生時放入字符串池,當程序需要再次使用的時候,無需重新創建一個新的字符串,而是直接指向已存在的字符串。

  2、String s = "123" + "456"內存中產生幾個字符串對象?

  這是個比較有爭議的問題,面試的時候,老師還挺喜歡問,論壇上大家說幾個的也有,我給大家分析一下,因為我們前面有提到Java字符串的緩存機制,編譯器在編譯的時候會進行優化,所以在編譯的過程中123和456被合成了一個字符串"123456",因此,如果緩存池中目前沒有123456這個對象,那么會產生一個,即""123456",且棧中產生一個引用s指向它,如果緩存池中已經存在"123456",那么將產生0個對象,直接用s指向它。

  3、StringBuffer、StringBuilder

  StringBuffer和StringBuilder就是所謂的可變字符串類,共四個構造方法:

  StringBuffer()

  public StringBuffer(int paramInt)

  public StringBuffer(String paramString)

  public StringBuffer(CharSequence paramCharSequence)

  觀察其源碼發現,使用StringBuffer()時,默認開辟16個字符的長度的空間,使用public StringBuffer(int paramInt)時開辟指定大小的空間,使用public StringBuffer(String paramString)時,開辟paramString.length+16大小的空間。都是調用父類的構造器super()來開辟內存。這方面StringBuffer和StringBuilder都一樣,且都實現AbstractStringBuilder類。

  二者幾乎沒什么區別,基本都是在調用父類的各個方法,一個重要的區別就是StringBuffer是線程安全的,內部的大多數方法前面都有關鍵字synchronized,這樣就會有一定的性能消耗,StringBuilder是非線程安全的,所以效率要高些。

  知識點四:對象

  1、初始化順序:總體來說執行順序為:靜態塊->靜態屬性->非靜態塊->屬性->構造器。接下來我們分析一下類的屬性和方法。

  2、屬性:

  類中的屬性一般分為類屬性(全局變量)、實例屬性(全局變量)、局部屬性(局部變量)。<我是這么分的,盡管有人不這么分,但是分法無所謂,理解它們的含義最重要>.

  類屬性:前面已經說過就是那些聲明為static的屬性,在整個過程中只進行一次初始化,在內存中只開辟一個空間,不論在哪兒調用,值保持一致。一旦被修改,所有引用它的地方都會跟著修改。一般直接通過類名進行調用。

  實例屬性:實例變量是可以不進行初始化,比如一個整型的實例變量假如沒有初始化,則默認值為0;而局部變量假如不賦初值語法上是通過的,但是在使用這個變量是程序就報錯了。實例變量在堆和棧中都分配內存空間,在堆當中分配的是對象本身,而棧中則是對這個對象的引用。

  局部屬性:局部變量是在方法內部聲明的變量,生命期僅在方法內,方法結束后變量就消失了;局部變量必須初始化再使用,否則會報錯,也就是說,假如你在方法內定義了一個局部變量,并且沒有賦值,那么你在使用這個變量的時候一定得賦值,不然就報錯了。同時,局部變量可屏蔽全局變量。

  3、重載:

  是指在同一個類中,具有相同的方法名,不同的參數列表的方法之間的一種機制。參數列表的不同體現在:類型不同、個數不同、順序不同,只要滿足任一一個,就可以進行方法重載。

  4、重寫:

  重寫是在繼承中存在的,在兩個類(子類和父類之間存在的關系)中,子類重寫父類的方法,方法名相同,參數也相同的一種機制。

  5、不定參數調用

  public static String a(String ... value);

  和下面的效果一樣

  public static String a(String[] value);

  6、類與對象的關系

  1)類是一類具有相同屬性的事物的統稱,是一種抽象。

  2)對象是類的具體體現,又稱實例。

  3)類是一種靜態的概念,而對象是一種動態的機制。

【計算機二級《Java語言程序設計》考試知識點】相關文章:

2017計算機二級Java語言程序設計知識點09-21

2016計算機二級考試Java語言程序設計輔導08-29

計算機二級考試JAVA知識點集錦09-11

2016年全國計算機二級java語言程序設計考試大綱06-27

計算機二級考試java常考知識點09-06

計算機二級考試Java知識點:面向對象初步08-13

2017年計算機二級考試Java知識點08-31

計算機二級JAVA考試構建JAVA程序201710-02

自學考試Java語言程序設計試題06-20

計算機二級考試Java試題及答案10-24

主站蜘蛛池模板: 朝阳市| 蒲城县| 甘泉县| 剑阁县| 马公市| 新龙县| 奉化市| 邵东县| 高青县| 通海县| 汽车| 石狮市| 黔江区| 达州市| 陵水| 迁安市| 鹤壁市| 建平县| 乐山市| 武陟县| 尼玛县| 九寨沟县| 平潭县| 黄石市| 明水县| 冀州市| 凤凰县| 武强县| 肥西县| 靖西县| 武川县| 大埔县| 沈阳市| 靖安县| 安岳县| 于田县| 永丰县| 秦皇岛市| 肥城市| 安远县| 贵州省|