4.方法操作实例_对象的行为

4.1形参和实参的区别:
- 形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。
- 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。

4.2 数据的封装
- 暴露:可以利用原点运算符来存取,数据不安全
- 基本原则:
将实力变量标记为私有的,并提供公有的getter和setter来控制存取动作,如此一来setter就能够检查参数并且判断参数是否可以执行

4.3实例变量和局部变量的区别
- 实例变量是声明在类内而不是方法内
- 局部变量是声明在方法内的
- 局部变量在使用前必须初始化,局部变量没有默认值

4.4变量的比较
- ==:对比primitive主数据类型,判断两个引用是否都指向同一个对象
- euqals():对比两个对象是否相等

5. 编写程序

5.1极限编程方法论
- 多次经常性的小规模开发
- 避免加入规格没有的功能(不管“未来”会用到的功能性有多诱人)
- 先写测试用的程序
- 正常工作上下班
- 随时随地重构,也就是改善代码
- 保持简单
- 双双结伴进行工作,并经常交换伴侣,以便让大家清楚全局

建议阅读专门的书籍,以免一知半解的胡乱应用

5.2 几个常用方法
- int randomNum = (int)(Math.random()*5);//0~4的整数
- int guess = Integer.parseInt(StringGuess);//把字符串转换成int
- for(int cell : locationCells);循环

6.认识java的API

6.1ArrayList类
- 创建:ArrayListmyList = new ArrayList();//创建egg类型的List
- 查询特定元素:boolean isIn = myList.contains(s);
- 查询特定元素的位置:int idx = myList.indexOf(b);
- 指定索引值的add:add(Int,Object);
6.2使用别的包的类(名称空间?)
- import:
- - import java.util.ArrayList;放在程序源文件的最前面
- TYPE:不管在哪,使用时就 打出全名

HeadFirstJava 4,5,6相关推荐

  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. 弱类型、强类型、动态类型、静态类型语言的区别是什么?
  2. SAP WM Storage Type配置界面里的Addn to Stock
  3. SAP WM 业务部门Unplanned工单消耗导致WM层面单据异常问题之分析
  4. 基于SSM实现的图书馆管理系统
  5. python面向对象编程的优点-Python语言有哪些优点?
  6. logging模块的使用
  7. 各种 分页存储过程整理
  8. C++ 对象内存布局 (4)
  9. 我的世界服务器背景音乐修改,我的世界怎么添加背景音乐 修改添加bgm音乐方法...
  10. python的常量和变量_python变量和常量
  11. openstack社区_OpenStack社区中发生了什么?
  12. canvas 绘制贪吃蛇游戏 1
  13. win10开始菜单添加磁贴_Windows 10开始菜单磁贴美化教程
  14. xshell评估过期解决办法
  15. python之操作mysql数据库
  16. 拓扑排序算法原理及Java代码实现
  17. 云效研发效能度量体系,如何展示和解读交付效能数据
  18. macOS Big Sur 11.7.1 (20G918) 正式版 ISO、PKG、DMG、IPSW 下载
  19. Resnet18卷积神经网络实现图片分类算法(代码全注释)
  20. python_给视频打马赛克

热门文章

  1. mysql切换alisql_安装AliSQL
  2. MITRE Implementation of ISO 12233 Spatial Frequency Response (SFR)
  3. 2021数模美赛LaTeX+Word论文模板更新!
  4. 最新实用油猴脚本推荐
  5. loma 281 - 保险与年金
  6. 离散数学 (II) 习题 2
  7. ISO50001认证咨询,ISO50001能源管理体系认证企业初次审核需要准备的材料
  8. 完成图书管理系统类图的绘制_中小学图书馆图书管理系统软件
  9. 《人件》(Peopleware)文摘
  10. 如何用Keil uVision3和ISIS 7 Professional中C51单片机做出 LED流水灯