简单的说说java

199 篇文章 0 订阅

Java内存分析
堆:存放new的对象和数组。可以被所有的线程共享,不会存放别的对象引用。

栈:存放基本变量类型(会包含这个基本类型的具体数值)。引用对象的变量(会存放这个引用在堆里面的具体地址)。

方法区:可以被所有的线程共享。包含了所有的class和static变量。

二维数组
没什么难度的,跟一维差不多,遍历要两层。

冒泡排序
经典算法

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;
                }
            }//欢迎加入Java开发交流君样:909038429

        }
        return arrays;
    }
}

稀疏数组
大概懂什么意思,但是还是懵懵的,如果让我自己写,肯定写不出来的,这块有待练习一下。

面向对象
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)代码。

抽象 对象是具体的事物,类是抽象的,是对对象的抽象

三大特性:

封装

继承

多态
image
最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:909038429
/./*欢迎加入java交流Q君样:909038429一起吹水聊天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值