一. Java 8的包装类 Java中的8种基本数据类型不支持面向对象的变成机制,也不具备对象的特性:没有成员变量,方法可以调用.为此,Java为这8 种基本数据类型分别提供了对应的 包装类(Byte,Short,Integer,Long,Double,Float,Charater,Boolean). 从jdk 1.5开始,Java提供了自动装箱和自动拆箱的功能.自动装箱就是可以把一个基本类型变量赋给对应的包装类变量.自动拆箱与之相反. 包装类提供了基本类型变量和字符串之间的转换的方法.有两种方…
一.抽象类 在某些情况下,父类知道其子类应该包含哪些方法,但是无法确定这些子类如何实现这些方法.这种有方法签名但是没有具体实现细节的方法就是抽象方法.有抽象方法的类只能被定义成抽象类,抽象方法和抽象类必须使用abstract修饰.抽象类里可以没有抽象方法. 1.1 抽象类和抽象方法 抽象类和抽象方法的规则如下: 1.抽象类和抽象方法都必须使用abstract修饰符修饰,抽象方法不能有方法体 2.抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例.即使这个抽象类里不包含抽…
一. 概念 大部分时候,类被定义成一个独立的程序单元.有时候把一个类放在另一个类内部定义,这个类被称为内部类,包含内部类的类也被称为外部类. 内部类的主要作用: 内部类提供良好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类. 内部类成员可以直接访问外部类的私有数据,因为内部类被当成外部类成员,通一个类的成员之间可以互相访问.但是外部类不能访问内部类的实现细节,例如内部类的成员变量. 匿名内部类适合用于创建哪些仅需要一次使用的类. 内部类与普通外部类的区别 内部类比外部类可…
Python开发[第七篇]:面向对象   详见:<Python之路[第五篇]:面向对象及相关> python 面向对象(进阶篇)   上一篇<Python 面向对象(初级篇)>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个"函数"供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装.继承和…
Java面向对象(概述,构造函数,类与对象的关系,this关键字,成员.局部),匿名对象的帝爱用,构造代码块(5)…
一般情况下,我们认为Java中了除了八种基本数据类型,其他都是对象,进行引用传递: 但是:String.包装类.枚举类作为参数传递后发现,没有达到引用传递的效果,很多人认为它是值传递! 首先,对象肯定是引用传递,为何这三类没有达到引用传递的效果呢? 以包装类Boolean为例: 会发现: 1.Boolean的值都是static.final的,说白了就是不能修改的 2.没有修改值得setter方法 因此,从表象看:枚举值都是值传递(传递副本),根本原因是被限制修改....…
一.基本数据类型与包装类之间的转换: import org.junit.Test; public class MainTest { /** * 基本数据类型与包装类之间的转换 */ @Test public void test() { /** * 基本数据类型 -----> 包装类 */ int i = 12; System.out.println(i); Integer integer0 = new Integer(i); System.out.println(integer0.toStrin…
Java 的核心 API(Application Programming Interface)是非常庞大的,这给开发者带来了很大的方便. java.lang 包是 Java 的核心类库,它包含了运行 Java 程序必不可少的系统类,系统会自动加载,并不需要 import 关键字引入. 包装类 Java 中的基本数据类型不是面向对象的,不能定义基本类型的对象.但是 Java 为每个基本类型提供了包装类,可以让我们像处理对象一样调用一些方法. 原始数据类型 包装类 byte(字节) Byte cha…
目录 == 和 equals 方法 封装 多态 抽象类和抽象方法 抽象方法 抽象类 抽象类的使用要点 接口 接口使用 内部类 String 字符串常量拼接时的优化 String Pool StringBuffer.StringBuilder 自动装箱/拆箱 包装类的缓存 异常机制 捕获异常 == 和 equals 方法 == 代表比较双方是否相同. 比较基本类型,表示值相同 比较引用类型,表示地址相等即为同一对象 Object类中定义有:public boolean equals(Object…
一.包装类 java是一门面向对象的语言,秉承一切皆对象的思想. 可java中有一些基本数据类型并不是对象,有时可能需要将它们变为对象. 这时就需要用到我们的包装类了. 基本数据类型 包装类 int Integer char Character short Short long Long float Float double Double boolean Boolean byte Byte 通过对应的包装类可以让基本属性拥有对象的特性,之后可以使用相关的操作. public class Test…