Java编程思想学习(1)
来源:互联网 发布:2016年学java有前途吗 编辑:程序博客网 时间:2024/06/16 10:56
1、基本语法
1. ==和equals()
(1) 对于= =,如果作用于基本数据类型的变量,则直接比较其存储的“值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
(2) 对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
2. short和byte的无符号右移问题(>>>)
short和byte在进行移位的时候都是先转化为int,再在int型上进行移位,其移位结果是int型。
1. == 和equals()
(1) 对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
(2) 对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
2. short和byte的无符号右移问题(>>>)
short和byte在进行移位的时候都是先转化为int ,再在int型上进行移位,其移位结果是int型。
而byte是1个字节,short是两个字节,int是4个字节,若移位的位数小于24(对于byte)或16(对于short)的话,如果使用了>>>=,则是将int型的移位结果进行低位截取8位(对于byte)或16位(对于short)重新赋给short或byte型。
如上图的例子,当右移了10位后,byte截取了低8位,所以其结果还是b = -1,输出的结果还是32位的1。而最后一行语句中,b直接进行移位并输出,不转化回byte,即这个过程一直是以int型进行的移位,其结果就为22位的1。
3. final
类常量无需构造对象,可直接引用,“static final”;一般常量要构造对象,“final”。
- java编程思想学习(1)
- java编程思想学习(1)
- Java编程思想学习(1)
- Java编程思想学习
- 学习java编程思想
- java编程思想学习
- Java编程思想学习总结连载(1)-写在前面
- Java编程思想学习笔记(1)---对象导论
- JAVA编程思想学习笔记(一)
- java编程思想学习笔记(序)
- java编程思想学习笔记(javadoc)
- JAVA编程思想(学习0)
- java编程思想学习笔记(一)
- java编程思想学习笔记(二)
- java编程思想学习笔记(三)
- Java编程思想学习笔记(四)
- Java编程思想学习笔记(一)
- 《java编程思想》学习笔记(一)
- 华为如何实现基于Git的跨地域协同开发
- Android4.4之后的外置SD卡文件读写的解决方法
- 关于<c:if>标签判断空值
- jsp数据间的交互
- Laravel的migration知识梳理
- Java编程思想学习(1)
- S2jsp第三章 数据交互(二)
- piwik埋点笔记
- IDEA搭建maven项目详细步骤(解决没有src及其下面的文件)
- node.js/javascript 语法基础笔记
- 动态网页的开发基础
- Windows 安装 解压版本 MySql
- Java多线程编程讲解
- JVM调优总结 -Xms -Xmx -Xmn -Xss