《Head First Java》笔记3-4(学过一点Java版)

文章讨论了Java中的主数据类型,包括boolean,char,int等,强调了变量的命名规则和类型转换。同时,解释了引用的概念,以及数组作为对象的特性。此外,提到了方法的参数传递、返回值和实例变量的封装,还提及了equals()方法用于比较对象的相等性。
摘要由CSDN通过智能技术生成

3 primitive主数据类型和引用

变量必须具有类型和名称

float f = 32.5f;(如果后面不加f,会被当成double处理)

primitive数据类型
boolean char byte short int long float double

取名
字母、下划线、$ 开头,数字不能开头

避开保留字:
在这里插入图片描述

Dog d = new Dog();
d.bark(); 

d想象成遥控器,bark()是按钮
名为d的变量引用对象上的bark()

在这里插入图片描述
上:变量值就是所代表的值:4,26.7,‘a’…
下:变量值是取得特定对象的位表示法

在这里插入图片描述
在这里插入图片描述
数组的每个元素都是变量,会是primitive主数据类型中的1种,或是引用变量。
只能装入所声明的那个类型的元素。
数组本身不是primitive主数据类型,是对象,不能说是primitive主数据类型的数组,只能说是装载primitive主数据类型的数组。

在这里插入图片描述

4 方法操作实例变量
方法会运用实参,调用的一方会传入实参,实参是传给方法的值,当它传入方法后就成了形参。
多个参数,必须数量、类型、顺序都正确。
方法不能改变调用方传入的参数,只是一个拷贝过程。‘
引用变量:传入的是远程控制的拷贝,而不是对象。

方法只能声明单一的返回值,如果需要三个int,就需要一个int数组。(混合不同类型,后续ArrayList再说。

实例变量 private
下面两个public
setter 取用一个参数来设定实例变量的值,可以设置必须用合理的值
getter返回实例变量的值

例:
在这里插入图片描述

不封装可能导致数据被改动

实例变量
声明在类中不是方法中
永远有默认值
int 0
float 0.0
booleans false
references null

局部变量
声明在方法中
使用前必须初始化,没有默认值

方法的参数也必须在调用时给出值

equals()两个对象是否在意义上相等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值