java相关知识点(二)--包装类,final修饰符,不可变类,

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 13:22   11   0

一,包装类

1,八种基本类型与其对应的包装类:byte(Byte),short(Short), int(Integer, -128 ~127), long(Long), char(Chacter), float(Float),double(Double), boolean(Boolean); JDK1.5之后提供额自动装箱(AutoBoxing)与自动拆箱(AutoUnBoxing)的功能;

2,包装类实现基本数据类型与字符串之间的转换: 基本数据类型----->字符串 (两种方法: parseXxx(String s); 以及利用包装类提供的Xxx(String s)构造器;); 字符串----->基本数据类型 ,主要是String.valueOf()方法;


二,处理对象

1,所有对象都为Object类的实类,可以直接调用该类中定义的 方法,比如说toString()方法,返回(类名+@+hashcode):当打印实类对象时,会调用该方法;所以应该在类中重写toString()方法;

2,再比如说equal()方法;我们先介绍“==”,对于基本数据类型,值相等,返回true;对于引用数据类型,只有指向同一个对象时,才返回true,且不可用于比较无父子关系的两个对象;equal()方法执行相同的作用,但没意义;所以要像toString()方法一样被重写,来重新定义功能;(注意:String已经重写了该方法),之后再回顾重写equal()方法!


三,类成员(static)

1,单例(singleton)类:只允许创建一个对象;---》构造方法private,----》提供创建对象的方法(public static);使用static的原因是因为调用该方法之前不知道是否存在已经创建的对象,所以只能是类来调用;


四, final修饰符,(可用来修饰变量(常量),方法(不能被重写,但可重载),类(不能被继承,即不能有子类))

1,final 修饰成员变量与局部变量的区别: 修饰成员变量时必须显式地指定初始化值;后者不用,但只有一次赋值机会;

2,final修饰基本类型变量与引用类型变量区别:都不能被重新赋值,但可以改变引用类型变量所引用对象的内容;

3,宏变量,,final修饰;指定初始值;并该初始值再编译时就被确定,看例子(codes/06/6.4); 常量池;

4,final修饰方法,不能被重写,可重载;例如Object类中的getClass()方法;

5,final修饰类

6, 不可变类,创建该类的实类后,该实类的实类变量是不可改变的;(重点,再理解,缓存池)

(1),Java.lang.String类的wquals()方法,根据String对象里的字符序列来作为相等的标准,hashCode()也是一样的;

(2),


五,抽象类(abstract)

1.抽象方法和抽象类由abstract修饰。若方法抽象,类必须抽象;反之不一定。

2,抽象方法不能由方法体,抽象类不能被实例化;不能使用new

3,抽象类可以包含:成员变量,方法,构造器,初始化块,内部类(接口,枚举)

4,abstract与final冲突,故不可以同时存在,抽象方法需要被子类重写才有意义,故不能使用private



六, 改进的接口(interface):接口这一块还需要再理解学习

1,接口为一种更加特殊的抽象类,接口里不能包含普通方法,接口里所有的方法都是抽象方法;定义一种默认方法(default),可以提供方法实现;

2,接口中定义的是一种规范,故其定义的成员变量只能是常量(public static final);接口里定义的普通方法都是public的抽象方法;接口中可以定义类方法(static)和默认方法(default),后两者允许由方法体。static与default不共存。

3,接口间的继承,支持多继承关系;

4,接口的作用:(1)定义变量,也可以强制类型转换;(2)调用接口中定义的常量;(3)被其他类实现

5,接口和抽象类以及面向接口编程。


七,内部类

1,内部类是否被static修饰

2,局部内部类:将内部类放在方法中;

3,匿名内部类

八,Lambda表达式


九,枚举类,例如只有四个季节,12个月份等;

十,对象与垃圾回收

1,强制垃圾回收的两种方法:(1)调用System类的gc()静态方法:System.gc(); (2),调用Runtime对象的gc()实用方法:Runtime.getRuntime().gc()

2,finalize方法

3,对象的软引用,弱引用,和虚引用以及强引用


十一,JAR(java archive file :java档案文件)文件的使用:

1,JAR文件中包含了一个名字为META-INF/MANIFEST.MF的清单文件。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP