Java基础-类与对象

Java基础  

  

2020-01-16 22:45:28

目录 第8章 类与对象 1.类与对象的概述 1.1类的编写 1.2对象的创建和使用 1.3类与对象的进阶 2.成员变量与局部变量 3.构造方法 3.1构造方法的特点 3.2方法重载的特点 Java基础-类与对象 1.类与对象的概述 类可以看作是一个模板,是一个抽象的概念。类是由N多个对象抽取出来的具有某类对象的共同的特征和方法的组合体。而对象是一个具体的实例,是客观存在的。 类和对象的关系是: (...

前言 前段时间线上报了一个空指针异常,后来多方排查发现是Integer自动拆箱的问题。所以少侠又把Integer源码及一些比较底层的知识学习了一遍,这里记录一下,也分享给大家。 自动拆箱 先看下出问题的代码,业务逻辑我给省去了。要做的事情很简单,就是从表里查询某用户购买商品一共支付的价格。注意,用户可能不存在,即通过SQL的SUM函数可能为null。 Mapper层代码: 业务层代码: 少侠先不说...

StringBuilder和StringBuffer都实现了继承了AbstractStringBuilder(核心类,对char[]进行操作),实现了Serializable接口(支持序列化和反序列化)和CharSequence(主要定义了length、charAt、subSquence方法) StringBuilder和StringBuffer主要不同在于,StringBuffer的append...

** fail-fast快速失败机制定义 ** java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast事件。...

关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。 欢迎大家关注我的微信公众号:「醉翁猫咪」 字面量: 1.整数字面量为整型(int) 2.小数字面量为双精度浮点型(double) 0.5*10结果为双精度浮点型 byte short int long float double   switch( char byte short int )只允许四种类型 fo...

本文目录: 写在前面: 1.创建对象的 5 种方式 2.Clone 方法 3.基本类型和引用类型 4.浅拷贝 5.深拷贝 6.如何实现深拷贝? Ⅰ.让每个引用类型属性内部都重写clone() 方法 Ⅱ.利用序列化和反序列化来实现深拷贝 7.附:BeanUtils.copyProperties() 方法是什么方式拷贝 写在前面:       ...

三层架构和Apache的DbUtils 回顾 封装数据库工具类 四个基本功能 (1)加载驱动 (2) 获取连接 (3) 释放连接 (4) 执行命令 (String sql,Object…params) 封装查询数据 把数据库中数据封装成实体对象 DAO模式 把数据库操作封装起来,把业务逻辑代码和数据访问代码隔离开。职责分离,降低耦合性 四个部分 1 DAO接口 2 DAO实现类 3 ...

说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。 2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 3. 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 4. 实现类:8个实...

Java Number & Math类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte,int,long,double等。 然而,在实际开发过程中,我们经常使用对象,而不是内置数据类型的情形,为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装类, 所有的包装类(Integer,Long,Byte,Double,Float,Short)都是抽象类Numb...