![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 82
阿军的程序人生
这个作者很懒,什么都没留下…
展开
-
java集合
Java的集合框架 1.Collection接口 接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。 2.map Map是Java.util包中的另一个接口,它和Collection接口没有关系,是相互独立的,但是都属于集合类的一部分。Map包含了key-value对。Map不能包含重复的key,但是可以包含相同的value。 3.It原创 2021-12-29 11:28:42 · 66 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式 1.工厂方法模式 工厂:生产对象,一个工厂是只能生产一种对象的(就算是普通工厂,他虽然通过判断不同的字符串来实列化不同的对象,但是这些对象其实都是实现了同一个接口的) 假设有一个接口 public interface Sender { void send(); } 两个实现类 public class SendMsg implements Sender{ @Override public void send() { System.out.println(原创 2020-10-27 15:27:20 · 90 阅读 · 0 评论 -
浅析ArrayList的扩容机制
浅析ArrayList的扩容机制 1.arraylist的几个重要的成员变量 //数组默认初始容量 private static final int DEFAULT_CAPACITY = 10; //定义一个空的数组实例以供其他需要用到空数组的地方调用 private static final Object[] EMPTY_ELEMENTDATA = {}; //定义一个空数组,跟前面的区别就是这个空数组是用来判断ArrayList第一添加数据的时候要扩容多少。默认的构造器情况下返回这个空数组原创 2020-10-27 12:07:00 · 81 阅读 · 0 评论 -
设计模式--单例模式
每天一个设计模式-----单例模式 什么是单例模式 就是一个类只有一个实列,只有一个公共的调用点,只能通过这个公共的调用点来调用该实列 单例模式的特点 1.只有一个实例 2.单例类必须自己创建自己的唯一实例。(自我实列化) 3.提供全局调用 点(单例类必须像所有的对象提供自己) 线程安全问题 虽然说单例对象只有一个实例,但是在多线程的情况下,如果有多个线程同时操作这个单例对象会造成线程不安全,所以推荐如果要使用单例那么最好是vo,to等类型,因为private修饰的变量是放在用户栈的属于线程的须原创 2020-10-26 19:39:27 · 77 阅读 · 0 评论 -
面向对象的七个原则
面向对象的七个原则 一,单一职责原则(类) 它的定义是:一个方法只做一件事,保证粒度 二,开闭原则(类、模块、函数等) 对扩展开发,对修改封闭 三,里氏替换原则(参数) 确保超类所具有的性质在子类中仍然能够成立 四,依赖倒置原则(接口) 面向接口编程,不是面向实现 五,接口隔离原则(接口) 接口隔离原则英文全称是InterfaceSegregation Principles,简称ISP。它的定义是:客户端不应该依赖它不需要的接口。另一种定义是:类间的依赖关系应该建立在最小的接口上。 六,最少知识原则(类与类原创 2020-08-23 16:16:56 · 289 阅读 · 0 评论 -
栈实现计算器
##栈实现计算器 package com.atguigu.stack; public class Calculator { public static void main(String[] args) { { //执行顺序 1.压入3在数值栈 2.压入+在符号栈 3.压入6在数字栈 4.当前栈中的优先级小于即将压入的,符号栈中压入* String express="3+6*2"; //定义符号栈 ArrayStack2 oprStack = new ArrayStack原创 2020-08-23 14:18:46 · 268 阅读 · 0 评论