堆:存放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
继承