![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java常见问题
Nancy_G
这个作者很懒,什么都没留下…
展开
-
设计模式之享元模式
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。意图:运用共享技术有效地支持大量细粒度的对象。主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。何时使用:1、系统中有大量对象。2、这些对象消耗大量内存。原创 2020-11-03 18:36:04 · 43 阅读 · 0 评论 -
关键字this和super
this和super的区别 区别点 this super 访问属性 访问本类中的属性,如果本类没有此属性则从父类中继续查找 直接查找父类中的属性 调用方法 访问本类中的方法,如果本类没有此方法则从父类中继续查找 直接查找父类中的方法 调用构造器 访问本类中的构造器,必须放在构造器的首行 访问父类中的构造器,必须放在子类构造器的首行 关键字this1原创 2020-11-01 11:11:38 · 122 阅读 · 0 评论 -
方法的重载与重写
方法的重载● 概念: 同一个类中相同的方法名不同的形参列表构成重载两同一不同: 同一个类,同一个方法名,不同的形参列表 不同的形参列表 :形参的个数,类型,顺序不同。● 如何确定类中某一个方法的调用:方法名 + 形参列表注意 : 方法的重载和权限修饰符,返回值类型,形参的名字无关。举例:public void add(int a,int b){}public void add(double a,do原创 2020-10-30 20:21:45 · 185 阅读 · 0 评论 -
接口和抽象类的区别
No. 区别点 抽象类 接口 1 定义 包含抽象方法的类 主要是抽象方法和全局常量的集合 2 组成 构造方法、抽象方法、普通方法、常量、变量 常量、抽象方法、(jdk8.0:默认方法、静态方法) 3 使用 子类继承抽象类(extends) 子类实现接口(implements) 4 关系 ...原创 2020-10-30 20:20:45 · 71 阅读 · 0 评论 -
面向过程(POP)和面向对象(OOP)
POP和OOP二者都是一种思想。面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。...原创 2020-10-27 20:48:34 · 1129 阅读 · 0 评论 -
JVM是什么
JVM的定义JVM(Java Virtual Machine)是虚拟机的英文简称。它是java运行环境的一部分,是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM的特点Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。JVM的跨平台性我们编写的Java源码,编译后会生成一种 .class (字节码)文件,Java虚拟机JVM就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就原创 2020-10-27 20:40:51 · 1225 阅读 · 0 评论 -
Java两种核心机制
- Java虚拟机(Java Virtal Machine)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台运行Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”- 垃圾收集机制(Garbage Collection)在C/C++等语言中,由程序员负责回收无用内存。Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级原创 2020-10-27 20:02:18 · 139 阅读 · 0 评论 -
Java语言的三大特性
Java语言的三大特性Java是一种面向对象的语言。类(Class)和对象(Object)是面向对象的核心概念。其中类是对一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。将事物看作为对象,不需要了解其中的具体流程,可以将复杂问题简单化。面向对象的语言有三大特性:封装性、继承性和多态性。1. 封装性**封装:**将事物封装成一个类,减少耦合,隐藏细节。保留特定的接口与外界联系,当接口内部发生改变时,不会影响外部调用方。**目的:**当我们原创 2020-10-27 19:42:46 · 900 阅读 · 0 评论 -
Java的基本数据类型
Java的基本数据类型有哪些?Java的基本数据类型分为:整型、浮点型、字符型、布尔型这四个类型。整型(四种):整型变量用于存放整数。整型又分为字节型(byte/8)、短整型(short/16)、整型(int/32)、长整型(long/64)这四种。它们的区别在于,对于不同类型的整型,其最大值和最小值不同。浮点型(两种):浮点型变量用于存放小数。浮点型分为单精度型(float/32)和双精度类型(double/64)这两种。单精度型一般在精度要求不高的时候使用。双精度类型一般在数值精度高的时候使用。原创 2020-10-27 18:39:47 · 117 阅读 · 0 评论