HeadFirstJava 4,5,6
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相关推荐
- 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 WM Storage Type配置界面里的Addn to Stock
- SAP WM 业务部门Unplanned工单消耗导致WM层面单据异常问题之分析
- 基于SSM实现的图书馆管理系统
- python面向对象编程的优点-Python语言有哪些优点?
- logging模块的使用
- 各种 分页存储过程整理
- C++ 对象内存布局 (4)
- 我的世界服务器背景音乐修改,我的世界怎么添加背景音乐 修改添加bgm音乐方法...
- python的常量和变量_python变量和常量
- openstack社区_OpenStack社区中发生了什么?
- canvas 绘制贪吃蛇游戏 1
- win10开始菜单添加磁贴_Windows 10开始菜单磁贴美化教程
- xshell评估过期解决办法
- python之操作mysql数据库
- 拓扑排序算法原理及Java代码实现
- 云效研发效能度量体系,如何展示和解读交付效能数据
- macOS Big Sur 11.7.1 (20G918) 正式版 ISO、PKG、DMG、IPSW 下载
- Resnet18卷积神经网络实现图片分类算法(代码全注释)
- python_给视频打马赛克
热门文章
- mysql切换alisql_安装AliSQL
- MITRE Implementation of ISO 12233 Spatial Frequency Response (SFR)
- 2021数模美赛LaTeX+Word论文模板更新!
- 最新实用油猴脚本推荐
- loma 281 - 保险与年金
- 离散数学 (II) 习题 2
- ISO50001认证咨询,ISO50001能源管理体系认证企业初次审核需要准备的材料
- 完成图书管理系统类图的绘制_中小学图书馆图书管理系统软件
- 《人件》(Peopleware)文摘
- 如何用Keil uVision3和ISIS 7 Professional中C51单片机做出 LED流水灯