java 8增强的包装类

---恢复内容开始---

1java为8个类型提供了对应的包装类。因为这8个类型并不是类或者对象,他们原本是不应该存在在java里的(这里说的只是原本),这里要强调的是,java允许把基本类型的值直接赋值给对应包装类的引用变量,也允许把包装类对象赋给对应的基本类型变量。



比如:

  byte a=10;

  Byte B=new Byte();  

  B=10;//这是可行D .

  a=B;//这也是可行的,因为上面强调过了。

其实这里根本的原因是,发明java的人希望能够统一java(都是由类组成的),所以他就把那些原本不是类的东西,写进了他的库里面。



2java 如何实现一个不可变类呢? java中使用final关键字修饰类,方法,变量。修饰过之后的类不能派生子类,修饰过的方法不能被子类覆盖,修饰过的变量不允许给他重新赋值。这就是非常厉害的地方,比如一个临界值是固定的,所以使用final修饰过之后,这个值就固定在了内存中,用static 修饰的话就是类变量,不修饰就是实例变量(或方法),所以他们在类建立或者方法建立的时候就成为了一个固定的值。

比如:在这里的age提前就说好他是final,所以无论如何都是不可以修改的。



3abstract和interface两个关键字,他定义了抽象类和接口。其实抽象类和接口就是多个子类的共同特征,抽象类就是多个类的模板,而接口定义了多类应该遵守的规矩。可以这样说,抽象类就是一个老师,老师教给所有同学知识,所有同学都学会(假设子类是一个非常聪明的孩子),而接口就是教导主任或者说是校警,他负责管理多类让他们遵守一定的规矩。Lambda是java8最重要的更新。

面向对象的本质就是让程序向世界一样去思考,去协作。

2

  java的八种数据类型

  

---恢复内容结束---

时间: 2024-10-13 01:29:20

java 8增强的包装类的相关文章

Java基础----基本数据类型包装类

基本数据类型包装类 基本数据类型     引用数据类型 byte             Byte short            Short int              Integer long             long float            Float char             Character boolean          Boolean double           Double 基本数据类型包装类最常见的作用 就是用于基本数据类型和字符串类

javaweb >_< java基础增强 ①

javaweb_Ⅰjava基础增强——断点 ps:Bad version number   in .class file.             该错误 指eclipse运行环境低于编辑java版本. 双击左键设置断点, F5跳入方法中.step into F6跳过.step over F7跳出方法  .step return 查看变量值:右键watch. 跳到当前方法的最开始.drop to frame 跳到下一个断点 /结束应用程序. resume 清除断点breakpoint. 断点调试

JAVAWEB >_< JAVA基础增强 ②

javaweb_Ⅵjava基础增强——反射 学习框架的基础 反射:加载类,并解剖出类的各个组成部分. 加载类: ps: 获取下列有什么用 构造函数:原,创建对象完成对象初始化.用来创建对象 方法:原,完成某个功能.使用该方法 成员变量:原,封装数据.给字段封装数据 ①反射构造方法 // 解剖(反射类)构造函数并创建类的对象 @Test public void testss () throws Exception { // 先加载类,后解剖(反射) // public Person() Class

Java基本类型与包装类

1.基本概念 字节的单位:byte.位的单位:bit,1byte=8bit 2.8种基本数据类型 4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型. 数据类型 浮点型大小(占字节数,2的几次方)  范围  默认值  包装器类型 byte(字节) 8  -128 - 127 0 Byte shot(短整型) 16 -32768 - 32768 0 Short int(整型) 32  -2147483648-2147483648 0 I

Java之增强的for 循环

3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2)  jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b","c"};       //数组的静态定义方式,只试用于数组首次定义的时候 // 传统方式 for(int i=0; i<arr.length; i++) { //i依次表示数组的角标 Strings = arr[i]; System.out.println(s); }

JavaSE入门学习30:Java常用类之包装类

一包装类 我们对基本数据类型都非常熟悉,例如int.float.double.boolean.char等.基本数据类型是不具备对象的特性 的,比如基本类型不能调用方法.功能简单.为了让基本数据类型也具备对象的特性,Java为每个基本数据类型都提 供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型. 包装类(如:Integer,Double等)这些类封装一个相应的基本数据类型数值,并为其提供了一系列操作. 基本类型和包装类之间的对应关系: 包装类主要提供了两大类方法: 1将本类型和其他

Java之基本数据类型包装类(九)

包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供一系列操作. 以java.lang.Integer类为例,构造方法: Integer(int value); Integer(String s); 常见方法: public static final int MAX_VALUE:最大的int型数(2^31-1) public static final int MIN_VALUE:最小的int型数(-2^31) public long longValue(

Java中增强for循环的用法

此方法在jdk1.5之后才出现. 1:遍历数组 语法: for (Type value : array) { expression value; } 例子: void Sum() { int[] array = {1,2,5,8,9}; int sum= 0; for (int n : array) { sum+= n; } 缺点:   对于数组,难以访问下标值: 2:遍历集合 语法: for (Type value : Iterable) { expression value; } 例子: v

Java中基本数据的包装类

java中基本数据类型的包装类有:Character.Boolean.Byte.Short.Integer.Long.Float和Double. 基本数据类型:char.  boolean.  byte.short. int .   long.   float. double 这些包装类位于java.lang包中,包装类可以将基本的数据类型当作对象处理. 1. Character类 Character character = new Character('a'): //创建一个Character