java核心技术卷一_java核心技术卷一
第一章
“面向对象的”木匠始终关注的是所制作的椅子,第二位才是所使用的工具;
Java有个例程库,用于处理像HTTP和FTP之类的TCP/IP协议。
java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
java代码无论来自哪里,都不能脱离沙箱。
Java编译器通过生成特定的计算机体系结构无关的字节码指令来实现这一特性。
Java中的int永远为32位整数。
第三章
整型(只存整数):
int 4个字节 (正负21亿)
short 2个字节(-32768~32768)
long 8个字节
byte 1个字节(-128~127)
其中byte和short用于特定的场合
浮点型(存小数):
float 4字节(6位小数)
double 8字节(15位小数)
其中很少情况用flaot,如果数字后面没有带f,则默认为double类型
浮点数不适合用于精度计算eg:System.out.println (2.0-1.1);输出结果为:0.8999999999999999
所以一般用BigDecimal来计算精确的数字。
建议不要在程序中使用char,除非是需要处理UTF-16的代码单元,最好将字符串作为抽象数据类型处理。
boolean类型:整型值和布尔值不能进行相互转换。
变量声明尽量靠近第一次使用的地方。
关键字final表示常量,常量一般用大写字母表示,每个常量只能被赋值一次。赋值之后就不能再更改。
在实践中一般用static final 声明一个类常量。
&&是先执行前面的表达式,如果成立则继续执行后面一个表达式。eg:x!=0 && 1/x>x+y 避免除以0
“Hello”.equals(greeting),不区分大小写:equalsIgnoreCase,不能用==判断两个字符串是否相等,只能判断两个字符串是否在同一个位置上。
检查一个字符串既不是null也不是空串:if(str != null && str.length() =0 ),如果在一个null值上调用方法会出现错误。
swich语句有可能触发多个分支,如果在分支语句末尾没有break语句。所以在程序中少用switch语句
第四章 对象与类
面向对象程序由对象组成,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。
传统面向过程程序设计:先设计一系列的过程(算法)解决问题,确定了算法之后,需要开始考虑数据的存储方式。所以算法+数据结构=程序。
面向对象把数据放在第一位,然后考虑操作数据的算法。
面向过程适合解决小规模的问题,面向对象适合解决大规模的问题。
识别类的简单规则是在分析问题的过程中寻找名词,而方法对应着动词。
final必须在构造器执行之后得到出初始化,在对象构建后,值不会发生改变。
static声明变量,则变量属于类,不属于对象,所以不需要新建对象即可以使用该变量。
Java总是值调用。方法得到的是参数值的一个值拷贝。如果将对象的引用传入到方法,最终只会修改引用对应的对象中的内容,而引用的指向在方法结束后会被丢弃。所有在java中对象的引用是按值传递的。
构造器不要用这种格式:
public Employee(String n,double s){
name=n;
salary=s; } ,这样需要阅读代码才能了解参数的含义,应该这样:
public Employee(String aName,double Salary){
name=aName;
salary=aSalary;
} ,这样会比较清晰,一眼就能看懂参数的含义。
11.
java核心技术卷一_java核心技术卷一相关推荐
- java核心技术总结_java 核心技术 读后总结
总结 1.少用八进制,以及二进制. 那么就是直接用16进制或10进制吗?额,想当年有这样搞过,后面就uuid了. 2.>>>用0填充高位>>用符号位填充高位<< ...
- java技术难点_Java核心技术第四章----对象与类重难点总结
一.类之间的关系 类和类之间的关系,耦合度从高到低: is -a.继承.实现 has-a.组合.聚合.关联 user-a.依赖. 要求是:高内聚.低耦合. 继承("is-a") 继 ...
- java异常处理机制_Java核心技术梳理-异常处理
目录 一.引言 二.异常处理机制 2.1 try...catch 捕获异常 2.2 异常类继承体系 2.3 多异常捕获 2.4 获取异常信息 2.5 finally回收资源 2.6 自动关闭的try语 ...
- java核心技术影印版_Java核心技术 卷II:高级特性(第8版)(英文影印版)
1 STREAMS AND FILES . 1 Streams 2 Reading and Writing Bytes 2 The Complete Stream Zoo 4 Combining St ...
- Java木乃伊枪_java核心技术反射
类加载器: 用来加载通过javac编译成的.class文件.jvm虚拟机当中的类加载器负责加载这些编译好的类字节文件,先经过一系列的处理,然后缓存到我们的JVM虚拟机中.供程序随时使用. 反射实现的基 ...
- 图书借阅java设计报告_JAVA课程设计报告图书借阅系统.pdf
课 程 设 计 课程设计名称: java课程设计 专 业 班 级 : 计科10 级4 班 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 2012.6.18-2012.6.30 计 ...
- java web王者归来_Java web王者归来
<Java Web整合开发王者归来(JSP Servlet Struts Hibernate Spring)> Java Web开发经典之作!累计11次印刷,销售长期雄踞Java Web类 ...
- 用java的io做一个代码计数器,如何制作Java页面计数器_java
大庆采油六厂采油工艺研究所 王兵 王波 常常逛WWW的人,一定对许多起始页上的计数器感兴趣.每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人.你可能也想 ...
- 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目
课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...
最新文章
- FlasCC例子研究之Animation
- 一个神经元顶5到8层神经网络,深度学习的计算复杂度被生物碾压了
- make的常见错误信息
- db2locate函数_DB2常用函数详解
- Python学习11 继承
- cookie session token区别_cookie、session与token的真正区别
- idea查看ruby代码_Java代码审计入门篇:WebGoat 8(初见)
- 在centos7上使用Docker安装oracle 11g
- 11-提升R语言程序性能gc()
- MySQL的replace方法
- 比较新旧两个CMDB库,列出要删除的编号,要更新的编号,要添加的编号。
- sql语句优化的几种方法
- 什么是HTML5的媒体查询功能
- mysql 查连接数,查看MySQL的连接数
- 江苏省政府参事徐惠民莅临聚合数据走访指导
- iPhone 14连夜跌至4800元,现在应该直接入手14,还是等15?
- 计算机考研408需要带小刀吗,考研要带小刀和胶水?这些有什么用?
- 手机linux系统安装
- 【我参加NVIDIA Sky Hackathon】CV篇
- python如何读取csv文件的某两行_Python 读取csv的某行
热门文章
- Linux 安装rabbitMQ guest账号登录总是提示失败
- 用Java实现一个简易的植物大战僵尸游戏
- 深度学习入门-神经网络
- 前端-table表格隔行变色
- ES6中PadStart方法
- 如何用多种代码实现51单片机流水灯
- PaddlePaddle飞桨论文复现营——3D Residual Networks for Action Recognition学习笔记
- 大数据和Hadoop什么关系?为什么大数据要学习Hadoop?
- 解决Android studio 编译问题(版本不对问题)Unable to resolve dependency for******
- 计算机视觉——SIFT特征提取与检索