1 声明变量

Java注重类型,必须声明所有变量的类型。

变量有两种:primitive主数据类型和对象引用;其中,primitive主数据类型保存基本类型的值,对象引用保存对象的引用。

primitive主数据类型

类型 字节数 值域
boolean Java虚拟机决定 true/ false
char 2B 0~65535
byte 1B -128~127
short 2B -32768~32767
int 4B -2^32~2^32-1
long 8B -很大~+很大
float 4B 范围规模可变
double 8B 范围规模可变

注意:浮点数默认是double类型。

编译器在安全性问题上严格,如下

// int num = 12.3; 不合法
// byte b = 128; 不合法

2 关键字

2.1 对类、方法、变量的命名规则

必须以字母、下划线或$符号开头,不能以数字开头;

除第一个字符,其他字符可使用数字;

避开使用Java的保留字;

2.2 保留字

abstract
assert
boolean
break
byte
case
catch
char
class
const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

3 引用变量

没有对象变量;

只有(对象)引用变量,类似指向对象的指针或类似地址,只保存引用,不是对象本身。

注意:没有引用到任何对象的引用变量,其值为null。

4 对象的声明与赋值

a 声明一个引用变量

Dog d = new Dog();

b 创建对象

Dog d = new Dog();

c 连接对象和引用

Dog d = new Dog();

5 可回收堆空间

若申请的对象,没有引用变量与其连接,就会被Java的垃圾收集器自动回收。

6 数组

数组也是对象,不管声明的元素是否是primitive主数据类型还是对象引用。

举例:创建Dog数组

// 声明一个Dog数组变量
Dog[] pets;
// 创建大小为5的Dog数组,并赋值给Dog[]类型变量pets
pets = new Dog[5];
/*  现在有了对Dog的引用,但却少实际的Dog对象 Dog数组中纸袋有Dog的引用变量,还需要Dog对象
*/
// 创建新的Dog对象,并将其赋值给数组的元素
pets[0] = new Dog();

HeadFirstJava——3_变量相关推荐

  1. java构造方法与重载牛肉粉,IT兄弟连Java基础视频教程

    『课程目录』:├─day1 │      8_计算机的基本概念; f' |1 }) a9 r$ g│      9_CPU的概念和作用 │      10_内存的概念和作用: X$ n# }/ f8 ...

  2. 小黑小波比.极客学院.android自学笔记

    1_第1阶段|环境搭建 2_第2阶段|Java基础 1_Java语言基础-计算机进制转换 1_计算机系统进制概述 概述: 1.数值是用一组固定的符号和同意的规则来表示数值的方法. 2.计算机底层使用的 ...

  3. C++11_学习笔记

    Vector(std::initializer_list<double>)  //{1.2,12.3,111.2} 关键字virtual的意思是可能随后在其派生类中重新定义:含有纯虚函数的 ...

  4. 统计“3_人民日报语料”文本中的字符数和词数,把文件分别保存为 ansi, UTF8,UTF16,unicode 格式

    统计"3_人民日报语料"文本中的字符数和词数,把文件分别保存为 ansi, UTF8,UTF16,unicode 格式; 首先,统计文件的字符数,有两种方法.第一种是将文件复制到w ...

  5. Java高级教程3_图形用户界面GUI

    张老师的Java高级教程中图形用户界面GUI对应的笔记 网络编辑器还要重新排版,提供原始文件下载,先看个概貌 Java高级3_图形用户界面GUI AWT的基础知识 GUI:Graphical User ...

  6. HBase的编程实践(实验3_熟悉常用的HBase操作)

    一.Hbase中使用Shell命令: ① HBase中创建表:(create 命令:第一个变量是表名,然后是列族名) 语法:create '表名称','列族名称1','列族名称2','列族名称N' c ...

  7. 财会论文变量 | 股价崩盘风险

    首先通过以下扩展指数模型回归得到残差刻画上市公司的股价崩盘事件 r i , t = α i + β 1 R m , t − 2 + β 2 R m , t − 1 + β 3 R m , t + β ...

  8. Texlive安装与环境变量配置

    下载安装:https://www.jianshu.com/p/25896cc05cb4 去官网下载速度很快 环境变量配置:https://www.jianshu.com/p/f8f6c255098c

  9. Go 知识点(13) — 如何判断变量类型

    在 Go 语言中可以使用类型断言来判断变量的类型,类型断言的使用有两种方式: 返回两个值,分别是断言为设置类型后的值和断言成功的标志符: 返回一个值,表示断言为设置类型的值: 1. 返回单个值的使用 ...

  10. Go 知识点(10) — 子协程能否使用主协程变量

    我们来看这样一个问题,在主协程中创建的变量,在子协程中能否使用?来看下面代码: func main() {s := "hello"fmt.Printf("s outsid ...

最新文章

  1. postgreSQL外键引用查询 查询外键被那些表占用
  2. Spring Boot 解决跨域问题的 3 种方案!
  3. Android学习笔记--处理UI事件
  4. SIT和UAT有什么区别?
  5. 11.InfluxDB引擎原理
  6. NorFlash与NandFlash
  7. ReactJs 高级篇一 Context 使用
  8. Windows-Server下加强系统安全性系列之方案【六】
  9. 魔法方法——Python
  10. 共享文件问题 -- 无法访问 您可能没有权限使用网络资源
  11. xml文件中SQL语句的大于号、小于号、等于号的转义问题
  12. 北京冬奥会使用的集装箱最后如何处理
  13. 《科尼龙作曲家》——简单易用又功能丰富的五线谱编辑和作曲软件
  14. 机器学习中的数学——距离定义(二十二):海林格距离(Hellinger Distance)
  15. 计算机关机键桌面,电脑关机快捷键是什么?
  16. vue.js:590 [Vue tip]: Event “removeitem“ is emitted in component <TodoItems> but the handler is regi
  17. python软件安装教程-Python-中文版软件安装包以及安装教程
  18. 一 、Single Threaded Execution 模式
  19. vue学习(1)vue3/2下的 父子/爷孙组件间方法调用
  20. 单片机多电梯控制系统

热门文章

  1. 21天学通java6 pdf_21天学通Java(第6版) PDF_IT教程网
  2. Minitab 控制图
  3. SQL中删除重复数据问题
  4. IDC 机房空调问题解决方案
  5. 俄罗斯大神 lopatkin 毛子 最新 Windows 10 Pro 19041.450 20H1 Release x86-x64 ZH-CN DREY
  6. Idea插件 Sonar
  7. Jenkins整合Sonar
  8. 无线AP和无线路由器区别 wifi热点
  9. 【分步入门指南】如何在10分钟内设置EOS钱包和帐户
  10. (一)GPS与基站定位