java基础知识
judy8776305
这个作者很懒,什么都没留下…
展开
-
==运算符和equals()方法的区别
运算符==和equals()方法的区别对于==运算符来说,如果两个变量是基本类型的,并且是数值类型,则只要它们的值相等,就会返回true;然而如果是两个引用类型的变量,则分为两种情况:1)它们指向同一个对象,结果返回true;2)它们指向不同的对象,即使对象内容相同,结果还是返回false。equals()方法是Object类提供的一个方法,直接使用这个方法判断两个对象相等的标准与使用==运算符没有区别,但是怎么样实现类似于“**值相等”**的判断规则呢?答案是重写equals方法。String已经原创 2021-02-20 15:36:47 · 277 阅读 · 0 评论 -
final, finally, finalize的区别
1、final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。2、finally是异常处理语句结构的一部分,表示总是执行。3、finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收。...原创 2021-02-20 15:32:18 · 92 阅读 · 0 评论 -
类的初始化块
类的初始化块一个类初始化的执行顺序为:父类静态初始化块,该类静态初始化块,父类普通初始化块,父类构造器,该类普通初始化块,该类构造器。Java对象初始化方式主要有哪几种?分别是什么?1、构造器是Java中常用的对象初始化方式。2、初始化块,它可以对Java对象进行初始化操作。下面主要阐述Java的初始化块及执行过程。Java初始化块其实是Java类的成员之一,其语法格式如下:[修饰符]{//初始化块的可执行代码…}初始化块的修饰符只能是static,使用static修饰符的初始化块称为原创 2021-02-20 14:09:39 · 275 阅读 · 0 评论 -
instanceof运算符
instanceof是Java语言中的一个二元运算符,它的作用是判断一个引用类型的变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边的类的实例该运算符返回boolean类型的数据。常见的用法为:result=object instanceof class;如果object是class的一个实例,那么instanceof运算符返回true;如果object不是class的一个实例,或者object是null,那么instanceof运算符返回false。在使用ins原创 2021-02-20 11:39:19 · 288 阅读 · 0 评论 -
BigDecimal类
BigDecimal类1、如果需要进行不产生误差的精确数字计算,需要使用BigDecimal类java的浮点数float和double会发生精度丢失;建议使用BigDecimal(String val)这个构造器,如果必须使用double浮点数作为BigDecimal构造器的参数时,通过**BigDecimal.valueof(double value)**静态方法来创建BigDecimal对象2、不要使用浮点数进行比较,需要比较使用BigDecimal...原创 2021-02-20 11:16:44 · 60 阅读 · 0 评论 -
JAVA流程控制
一、Scanner对象:java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。二、JAVA方法方法的重载:重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:1、方法名称必须相同。2、参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)3、方法的返回类型可以相同也可以不相同4、仅仅返回类型不同不足以成为方法的重载命令行传参:靠传递命令行参数给main()函数实现。三、可变参数JDK1.5开始,JAVA支持传原创 2021-02-20 08:55:46 · 93 阅读 · 1 评论 -
JAVA数据类型
JAVA数据类型一、强类型语言:要求变量的使用要严格符合规定,所有变量都要先定义才能使用。二、java的数据类型分为基本类型和引用类型。基本数据类型:分为数值类型和boolean类型数值类型分为整数类型、浮点类型以及字符类型。整数类型包含byte(1个字节),short(2个字节),int(4个字 节),long(8个字节)浮点类型包含float(4个字节),double(8个字节)字符类型char(2个字节)boolean类型,1位只有true和false引用数据类型:类,接口,原创 2021-02-19 17:41:42 · 300 阅读 · 4 评论