摘要: 为什么 Java 中只有值传递? 开始之前,我们先来搞懂下面这两个概念: 形参&实参 值传递&引用传递 形参&实参 方法的定义可能会用到 参数(有参的方法),参数在程序语言中分为: 实参(实际参数) :用于传递给函数/方法的参数,必须有确定的值。 形参(形式参数) :用于定义函数/方法,接收实参,不 阅读全文
posted @ 2022-03-04 23:22 鬼面笑脸 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是单例模式 定义 单例模式是指在内存中有且只创建一次对象的设计模式,当在程序中可以被多次使用,且每次都是同一个对象其作用相同。 作用 防止频繁地创建对象使内存飙升 让所有需要调用的地方都共享这一单例对象 2. 单例模式的类型 懒汉式:在真正需要使用对象时才去创建该单例类对象 饿汉式:在类加 阅读全文
posted @ 2022-03-03 23:36 鬼面笑脸 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 泛型 Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符? Java 泛型(generics) 是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 Java 的泛 阅读全文
posted @ 2022-03-03 18:07 鬼面笑脸 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 面向对象基础 面向对象和面向过程的区别 两者的主要区别在于解决问题的方式不同: 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。 面向对象会先抽象出对象,然后用对象执行方法的方式解决问题。 另外,面向对象开发的程序一般更易维护、易复用、易扩展。 相关 issue : 面向过程 阅读全文
posted @ 2022-03-03 14:39 鬼面笑脸 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 基础概念与常识 Java 语言有哪些特点? 简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持); 可靠性; 安全性; 阅读全文
posted @ 2022-03-03 00:38 鬼面笑脸 阅读(46) 评论(0) 推荐(0) 编辑