Java |『Head First Java』读书笔记

本文详细梳理了《Head First Java》的核心知识点,包括基本概念、类与对象、主数据类型和引用、方法操作实例变量、Java API、运算符、继承与多态、接口与抽象类等内容。讲解了类、对象、主数据类型的区别,方法的覆盖、实例变量与局部变量的作用,以及Java API的使用。此外,文章还探讨了运算符的短路和长路行为,多态的概念,以及构造器和垃圾收集器的工作原理。通过对这些概念的深入理解,帮助读者更好地掌握Java编程。
摘要由CSDN通过智能技术生成


基本概念
  • 类存于源文件里,方法存于类中,语句存于方法中
  • Java中的integer与boolean两种类型并不相容
//错误示范
int x = 1;
while (x) {
    }

//正确示范
boolean isHot = true
while (isHot) {
    }

类与对象
  • 覆盖的意思是由子类重新定义继承下来的方法,以改变或延伸此方法的行为
  • 对象是靠类的模型塑造出来的;类是对象的蓝图
  • 对象本身已知的事物被称为实例变量;对象可以执行的动作称为方法
  • 面向对象的应用程序中,main( )的两种用途为测试真正的类,启动Java应用程序
  • 当对象被创建时,它会被存放在堆的内存区域中(可回收)。Java会根据对象的大小分配空间
  • 任何变量只要加上public、static、和final,基本上都会变成全局变量取用的常数
名词 描述
.java文件编译出来;功能类似模板;能申明方法
有很多方法;拥有很多行为;被用来创建对象实例;
对象 实例变量值可以与其他兄弟姐妹不同;执行工作;有很多方法;有很多行为;生存于堆上;状态可以改变;可以在运行期变化
方法 执行工作;待在对象中
实例变量 代表“状态”;待在对象中;状态可以改变;可以在运行期中变化

primitive主数据类型和引用
  • 变量必须拥有类型和名称
  • boolean类型的位数由 Java虚拟机决定
  • primitive 主数据类型包括:boolean, char, byte, short, int, long, float, double
  • primitive主数据类型变量是以字节来代表实际的变量值;对象引用变量是以字节来表示取得对象的方法
  • 创建对象实例时,对象本身并没有放进变量中。对引用变量来说,变量值是取得特定对象的位表示法
  • 对于任意一个 Java 虚拟机来说,所有的引用大小都一样,但不同的 Java 虚拟机间可能会以不同的方式来表示引用
  • 在 Java 中,不可以对引用变量进行运算
  • 数组是个对象,不管里面放的是不是 primitive 主数据类型
  • 没有引用到任何对象的引用变量的值为 null

方法操作实例变量
  • 任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现不同的行为
  • 方法会运用形参,调用的一方会传入实参。实参是传给方法的值,当它传入方法后,就成了形参
  • Java是通过值传递的,也就是说通过拷贝传递的。方法无法改变调用方所传入的参数
  • 引用对象的变量所携带的是远程控制而不是对象本身。若对方法传入参数,实际上传入的是远程控制的拷贝
  • 传入与传出方法的值类型可以隐含的放大或是明确的缩小
  • 封装的基本原则:将实例变量标记为私有的 并提供公有的getter与settter来控制存取动作
  • 实例变量是声明在类内而不是方法中;局部变量是声明在方法中
  • 实例变量有默认值;局部变量没有默认值,在使用前必须初始化
实例变量 默认值
integers 0
floating points 0.0
booleans false
references null
  • ==比较两个prim

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值