HeadFirstJava 1,2,3
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相关推荐
- Mysql,SqlServer,Oracle主键自动增长的设置
Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...
- linux启动,重启,停止 jar,.sh脚本
linux启动,重启,停止 jar,.sh脚本 #配置jar名称 APP_NAME=receiver.jar#使用说明,用来提示输入参数 usage() { echo "Usage: sh ...
- 堆栈,数据,文本,heap,bss,text data,stack
堆栈,数据,文本,heap,bss,text data,stack text data bss stack heap 段 根据APUE,程序分为下面的段:.text, data (initialize ...
- TVM示例展示 README.md,Makefile,CMakeLists.txt
TVM示例展示 README.md,Makefile,CMakeLists.txt TVM/README.md Open Deep Learning Compiler Stack Documentat ...
- TVM,Relay,Pass
TVM,Relay,Pass Relay介绍 主要结合TVM的文档(https://tvm.apache.org/docs/dev/relay_intro.html),介绍一下NNVM的第二代Rela ...
- LED芯片,应用品,蓝宝石衬底,集成电路,UV
LED芯片,应用品,蓝宝石衬底,集成电路,UV 三安主要从事全色系超高亮度LED芯片的研发,生产与销售,产品性能稳定,品质优异. 产品覆盖 三安能够提供全波长范围的LED,产品可覆盖全部可见光和不可见 ...
- CPU,GPU,Memory调度
CPU,GPU,Memory调度 HDD&Memory&CPU调度机制(I/O硬件性能瓶颈) 图1. HDD&Memory&CPU调度图 CPU主要就是三部分:计算单元 ...
- 自动驾驶QNX,Linux,Autosar概述
自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...
- i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核
i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核 概述 i. MX6UltraLite作为i.MX6系列的扩展,一系列高性能.超高效的处理器 ...
- CPU,GPU,GPGPU
CPU,GPU,GPGPU 1.基本概念 1.1 GPU 图形处理器(bai英语:Graphics Processing Unit,缩写:GPU),又称显示核心.视觉du处理器.zhi显示芯片,是一种 ...
最新文章
- SAP MM 采购价格里的阶梯价格
- excel vba 调用webbrowser_VBA 公式与函数
- Linux Mint 17 搭建 JSP 环境
- (转) mp4编码全介绍 (一)
- 关于C#中枚举与字符串与数字之间的转换
- java断言的例子_Java 8 谓词/断言的例子
- build, version详解iOS App SwiftUI
- 超级马里奥【附源码】
- 软件开发UI设计流程
- Stata: 正则表达式和文本分析
- 坎坷道路-程序员必须先让自己的心灵强大起来
- 基于树莓派的微型气象台
- 有一个一维数组,内放10个学生成绩,写一个函数当主函数调用此函数后嫩求出平均分、最高分和最低分
- Hadoop是干什么的?
- 关于 DataFrame: 处理json数据(re模块,concat...)
- 关于stm32f4xx的片上外设I2C模块用作主模式下BUSY位总是置1的解决方法
- Linux自学网站推荐
- iPhone助阵 网易邮箱抢占移动互联网制高点
- vite .env环境变量配置
- ET4.0 Unity学习实录