Java学习笔记4

1、包装类/封装类

  • 使基本数据类型的变量具有类的特征
  • 基本数据类型对应的包装类
基本数据类型包装类
byteByte
shortShort
intInterger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter

2、类型转换

在这里插入图片描述

  • 简单概括:
    • 基本数据类型 ⇒ 包装类:JDK 5.0 新特性:自动装箱 与自动拆箱
    • 基本数据类型、包装类 ⇒ String:调用String重载的valueOf(Xxx xxx)
    • String ⇒ 基本数据类型、包装类:调用包装类的parseXxx(String s)

3、static

  • 是否使用static修饰可分为:静态属性 vs 非静态属性(实例变量)
  •  实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。
    
  • 静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过了的。
    
  • 静态变量随着类的加载而加载。可以通过"类.静态变量"的方式进行调用

  • 静态变量的加载要早于对象的创建

  • 由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中

  • static修饰方法:静态方法、类方法
    ① 随着类的加载而加载,可以通过"类.静态方法"的方式进行调用
    ② 静态方法中,只能调用静态的方法或属性,非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性

4、final

  • final 用来修饰一个类:此类不能被其他类所继承
  • final 用来修饰方法:表明此方法不可以被重写
  • final 用来修饰变量:此时的"变量"就称为是一个常量
  • static final 用来修饰属性:全局常量

5、abstract

  • 修饰:类、方法
    • 抽象类:不能实例化,一定有构造器
    • 抽象方法:只有方法的声明,没方法体,包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。

注意:

  1. abstract不能用来修饰:属性、构造器等结构
  2. abstract不能用来修饰私方法、静态方法、final的方法、final的类

6、interface

  1. 接口中的成员
    - 全局常量:public static final
    - 抽象方法:public abstract
    - 静态方法
    - 默认方法
  2. 接口中不能定义构造器,接口不可以实例化。
  3. Java类可以实现多个接口 ⇒ 弥补了Java单继承性的局限性
interface A{
}
class B implements A{//B实现了A接口
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值