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.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...
最新文章
- TypeScript 类型兼容
- WPA-PSK 4-way handshake 四次握手过程
- 信息核心技术体系是通往信息世纪的中国门票
- P6222-「P6156 简单题」加强版【莫比乌斯反演】
- Illegal output or inout port connection (port 'out').
- Spring MVC学习笔记——SiteMesh的使用(转)
- Linux -- 在文件中添加信息的方法(转)
- 遗传算法-附代码注释
- Nginx与TCP协议的关系
- html中什么字体的英文好看,英语字体有哪些?英语哪种字体最好看
- stats | 概率分布与随机数生成(二)——均匀分布、指数分布、正态分布、对数正态分布、卡方分布、t分布、F分布和增长分布
- java计算机毕业设计小区物业管理系统录像展示.mp4源程序+mysql+系统+lw文档+远程调试
- Python--发送邮件和钉钉消息
- ssm+vue基本微信小程序的校园二手商城系统 计算机毕业设计
- 长虹 Watch FLY 智能手表 评测
- 修改 vscode 中主题注释中文的斜体格式
- MySQL笔记---DQL语言
- html 整站相对地址,什么是绝对地址和相对地址?
- 计算机系过程控制专业毕业论文,计算机系毕业论文(范文).doc
- STM32遇到的坑!你知道几个?
热门文章
- 手把手教你做一个数据图表生成器(附源码)...
- 论文结尾标注的引用的参考文献批量导入Endnote
- C++中未定义标识符ULONG,UINT的报错解决方法 VS2019
- verification和validation的区别
- 欺骗的艺术----(8)
- MFC加载PNG图片
- 1.OCR--文本检测算法FCENet
- 软件定义网络 Software Defined Network (一)概述
- 学费不存管,韦博式“裸奔”几时休
- AD19技术笔记-常用PCB设计思路-布线篇(一)