java第四天

Java內存分析


堆:存放new的對象和數組。能夠被全部的線程共享,不會存放別的對象引用。算法

棧:存放基本變量類型(會包含這個基本類型的具體數值)。引用對象的變量(會存放這個引用在堆裏面的具體地址)。編程

方法區:能夠被全部的線程共享。包含了全部的class和static變量。數組

 

二維數組


沒什麼難度的,跟一維差很少,遍歷要兩層。spa

 

冒泡排序


經典算法線程

package com.kangkang.sort;

public class bubbleSort {
   public static void main(String[] args) {
       // 冒泡排序
       int[] arrays = {5,7,3,1,3,6,7};
       int[] sort = sort(arrays);
       for (int i : sort) {
           System.out.println(i);
      }
  }

   public static int[] sort(int[] arrays) {
       int temp;
       // 控制循環的次數
       for (int i = 0; i < arrays.length-1; i++) {
           //控制每一躺比較的次數
           for (int j = 0; j < arrays.length-1-i; j++) {
               if (arrays[j] < arrays[j+1]){
                   temp = arrays[j];
                   arrays[j] = arrays[j+1];
                   arrays[j+1] = temp;
              }
          }
      }
       return arrays;
  }
}

 

稀疏數組


大概懂什麼意思,可是仍是懵懵的,若是讓我本身寫,確定寫不出來的,這塊有待練習一下。對象

 

面向對象


面向對象編程的本質就是:以類的方式組織代碼,以對象的組織(封裝)代碼。排序

 

抽象 對象是具體的事物,類是抽象的,是對對象的抽象繼承

三大特性:內存

  1. 封裝it

  2. 繼承

  3. 多態

相關文章
相關標籤/搜索