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. 多态

相关文章
相关标签/搜索