频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
java 包装类,final修饰符,不可变类知识点讲解
2018-02-13 11:08:44      个评论    来源:snailNL的博客  
收藏   我要投稿

一,包装类

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, 不可变类,创建该类的实类后,该实类的实类变量是不可改变的;(重点,再理解,缓存池)

点击复制链接 与好友分享!回本站首页
上一篇:设计模式之简单工厂模式实现教程
下一篇:Java IO深入理解BufferedReader(代码实例)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站