1 基本概念,2类和对象

  • 类:class带有一个方法或者多个方法,方法类似于函数或者过程
  • 对象:类的一个实例,用new创建,用.访问对象里面的方法包括对象里面的primitive主数据类型
  • 任何变量只要加上public,static(全局),final(常量)基本都会变成全局变量取用的常数.
  • 一个java源程序里只能又一个public类
  • 一个类的不同对象共享类里面的statc变量,可以用类名直接调用
  • static修饰的代码块为静态代码块,JVM加载类时,就会执行该代码块,为静态变量一次性分配内存,static后加大括号即static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何。

3 primitive主数据类型和引用

variable:变量;
- 变量有两种;primitive主数据类和引用
- 变量的声明必须有类型和名称
- 没有引用到任何对象的引用变量的值为null值

3.1 primitive主类型数据

boolean,char,byte,short,int,long,float,double

3.2 引用变量

Dog myDog = new Dog();

book a = new book();
book b = new book();
//a=b;//a原本指向的对象被抛弃,并且会被回收
//book c = a;//c和a作为同一个 对象两个引用

3.2.1对象的声明,创建和赋值三个步骤

  • 声明一个引用变量
  • 创建对象
  • 连接对象和引用
    例如数组对象//数组也是对象
int [] nums;//声明一个引用变量
nums = new int[7];//创建对象并且连接对象和引用
  • 如果是对象数组
Dog [] pets;//声明一个dog数组变量
pets = new Dog[7];//创建大小为7的dog数组,并且赋值给pets
pets[0] = new Dog();//创建新的dog对象并将它们赋值给数组的元素,数组中原本只带有dog的引用变量
......

3.2.2引用和指针的区别

某些方面可以把引用看成河指针一样

  • 引用不可计算,指针可以计算,引用的内存可以自动回收

HeadFirstJava 1,2,3相关推荐

  1. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  2. linux启动,重启,停止 jar,.sh脚本

    linux启动,重启,停止 jar,.sh脚本 #配置jar名称 APP_NAME=receiver.jar#使用说明,用来提示输入参数 usage() { echo "Usage: sh ...

  3. 堆栈,数据,文本,heap,bss,text data,stack

    堆栈,数据,文本,heap,bss,text data,stack text data bss stack heap 段 根据APUE,程序分为下面的段:.text, data (initialize ...

  4. TVM示例展示 README.md,Makefile,CMakeLists.txt

    TVM示例展示 README.md,Makefile,CMakeLists.txt TVM/README.md Open Deep Learning Compiler Stack Documentat ...

  5. TVM,Relay,Pass

    TVM,Relay,Pass Relay介绍 主要结合TVM的文档(https://tvm.apache.org/docs/dev/relay_intro.html),介绍一下NNVM的第二代Rela ...

  6. LED芯片,应用品,蓝宝石衬底,集成电路,UV

    LED芯片,应用品,蓝宝石衬底,集成电路,UV 三安主要从事全色系超高亮度LED芯片的研发,生产与销售,产品性能稳定,品质优异. 产品覆盖 三安能够提供全波长范围的LED,产品可覆盖全部可见光和不可见 ...

  7. CPU,GPU,Memory调度

    CPU,GPU,Memory调度 HDD&Memory&CPU调度机制(I/O硬件性能瓶颈) 图1. HDD&Memory&CPU调度图 CPU主要就是三部分:计算单元 ...

  8. 自动驾驶QNX,Linux,Autosar概述

    自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...

  9. i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核

    i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核 概述 i. MX6UltraLite作为i.MX6系列的扩展,一系列高性能.超高效的处理器 ...

  10. CPU,GPU,GPGPU

    CPU,GPU,GPGPU 1.基本概念 1.1 GPU 图形处理器(bai英语:Graphics Processing Unit,缩写:GPU),又称显示核心.视觉du处理器.zhi显示芯片,是一种 ...

最新文章

  1. SAP MM 采购价格里的阶梯价格
  2. excel vba 调用webbrowser_VBA 公式与函数
  3. Linux Mint 17 搭建 JSP 环境
  4. (转) mp4编码全介绍 (一)
  5. 关于C#中枚举与字符串与数字之间的转换
  6. java断言的例子_Java 8 谓词/断言的例子
  7. build, version详解iOS App SwiftUI
  8. 超级马里奥【附源码】
  9. 软件开发UI设计流程
  10. Stata: 正则表达式和文本分析
  11. 坎坷道路-程序员必须先让自己的心灵强大起来
  12. 基于树莓派的微型气象台
  13. 有一个一维数组,内放10个学生成绩,写一个函数当主函数调用此函数后嫩求出平均分、最高分和最低分
  14. Hadoop是干什么的?
  15. 关于 DataFrame: 处理json数据(re模块,concat...)
  16. 关于stm32f4xx的片上外设I2C模块用作主模式下BUSY位总是置1的解决方法
  17. Linux自学网站推荐
  18. iPhone助阵 网易邮箱抢占移动互联网制高点
  19. vite .env环境变量配置
  20. ET4.0 Unity学习实录

热门文章

  1. VS2015产品密钥
  2. 冲着名为Sundy的男人去麦子学院
  3. ASUS蓝屏和重装系统之后驱动问题总结
  4. MATLAB入门教程
  5. oracle11g数据库登录01017,【数据库管理】ORA-01017错误及部分的常见典型案例-Go语言中文社区...
  6. Enolsoft PDF Converter with OCR激活版
  7. LiveVideoStack线上分享第四季(九):360视频云Web前端HEVC播放器实践剖析
  8. 关于WIN11使用SecoClient接收返回码超时问题
  9. IDEA与SVN集成
  10. 官网下载mysql连接驱动jar包教程