堆:存放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;
}
}
大概懂什麼意思,可是仍是懵懵的,若是讓我本身寫,確定寫不出來的,這塊有待練習一下。對象
面向對象編程的本質就是:以類的方式組織代碼,以對象的組織(封裝)代碼。排序
抽象 對象是具體的事物,類是抽象的,是對對象的抽象繼承
三大特性:內存
封裝it
繼承