Java良葛格 学习笔记
学习一个新的事物时,如果遇到一些概念无法很快理解,这可能是因为要理解概念会需
要其它概念先建立起来,所以先暂时放下这个疑问也是一个学习方法,称之为“存疑” ,
在以后的学习过程中待必要的概念学会后,目前的疑问自然也会解开。
变量名称可以使用下划线作为开始,通常使
用下划线作为开始的变量名称,表示它是私有的(Private),只在程序的某个范
围使用,外界并不需要知道有这个变量存在。这样的变量名称常用于面向对象
程序设计中类的私有成员(Private Member),这样的命名方式偶而也会看到。一
个定义的例子如下:
double _window_center_x;
double _window_center_y;
,在数字设计上有 AND、OR、
NOT、XOR 与补码等运算,在 Java 中提供这些运算的就是位运算符。它们对
应的分别是&(AND)、|(OR)、^(XOR)与~(补码)。
AND 运算:
0 AND 0 0
0 AND 1 0
1 AND 0 0
1 AND 1 1
OR 运算:
0 OR 0 0
0 OR 1 1
1 OR 0 1
1 OR 1 1
XOR 运算:
0 XOR 0 0
0 XOR 1 1
1 XOR 0 1
1 XOR 1 0
在位运算上,Java 还有左移(<<)与右移(>>)两个运算符。左移运算会将所
有的位向左移指定的位数,左边被挤出去的位会被丢弃,而右边会补上 0;右
移运算则相反,会将所有的位向右移指定的位数,右边被挤出去的位会被丢弃,
最左边补上原来的位,即左边原来是 0 就补 0,原来是 1 就补 1。
public class ShiftOperator {
public static void main(String[] args) {
int number = 1;
System.out.println( "2 的0 次方: " + number)
number = number << 1;
System.out.println("2 的 1 次方: " + number)
number = number << 1;
System.out.println("2 的 2 次方: " + number);
number = number << 1;
System.out.println("2 的 3 次方:" + number);
}
}
执行结果:
2 的 0 次方: 1
2 的 1 次方: 2
2 的 2 次方: 4
2 的 3 次方:8
实际来左移看看就知道为何可以如此做次方运算了:
00000001 ---> 1
00000010 ---> 2
00000100 ---> 4
00001000 ---> 8
位运算对初学者来说的确不常用,但如果用得恰当,可以提高程序的运算效
率。
---------------------------------------------------------------------------------------------------------
数组的索引值由 0 开始并不是没有原因的。事实上索引值表示的是:所指定的数组元素
相对于数组第一个元素内存位置的位移量(Offset)。索引为 0 表示位移量为 0,所以就
是指第一个元素,而索引 9 就是指相对于第一个元素的位移量为 9。不过在 Java 中您
不直接处理关于内存地址的操作,以上的观念主要是让您了解一下数组索引的运作原
理。
=运算用于基本数据类型时,是将值复制给变量,但当它
用于对象时,则是将对象指定给参考引用名称来参考引用。也可以将同一个对
象指定给两个参考引用名称,当对象的值由其中一个参考引用名称进行操作而
变更时, 另一个参考引用名称所参考引用到的值也会变动。------------------数组赋值引用
sort()
帮助您对指定的数组排序,所使用的是快速排序法
binarySearch() 让您对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值
fill()
当您配置一个数组之后,会依数据类型来给定默认值。例如整数数组就初始为 0,可以使用 Arrays.fill()方法将所有的元素设定为指定的值
equals()
比较两个数组中的元素值是否全部相等,如果是将返回 true,否则返回 false
deepEquals()
对数组作深层比较,简单地说,可以对二维仍至三维以上的数组进行比较是否相等
deepToString()
将数组值作深层输出,简单地说,可以对二维仍至三维以上的数组输出其字符串值
在 Java 中字符串不仅仅是字符数组,而且是 String 类的一个实例
---------------------------------------------------------------------------------------
正则表达式最早是由数学家 Stephen Kleene 于 1956 年提出,主要使用在字
符字符串的格式比对,后来在信息领域广为应用,现在已经成为 ISO(国际标准
组织)的标准之一。
Java良葛格 学习笔记的更多相关文章
- Java良葛格 学习笔记《二》
正则表达式 . 符合任一字符\d 符合0到9任一个数字字符\D 符合0-9以外的字符\s 符合'\t'.'\n'.'\x0B'.'\f'.'\r'等空格符\w 符合a到z.A到Z.0到9等字符,也就是 ...
- J2EE学习(2)--何謂容器【良葛格学习笔记搬】
何謂容器 對於Java程式而言,JVM(Java Virtual Machine)是其作業系統,.java編譯為.class檔案,.class對於JVM而言,就是其可執行檔,你的Java程式基本上只認 ...
- JAVA的反射机制学习笔记(二)
上次写JAVA的反射机制学习笔记(一)的时候,还是7月22号,这些天就瞎忙活了.自己的步伐全然被打乱了~不能继续被动下去.得又一次找到自己的节奏. 4.获取类的Constructor 通过反射机制得到 ...
- Java后端高频知识点学习笔记1---Java基础
Java后端高频知识点学习笔记1---Java基础 参考地址:牛_客_网 https://www.nowcoder.com/discuss/819297 1.重载和重写的区别 重载:同一类中多个同名方 ...
- 《Java编程思想》学习笔记(二)——类加载及执行顺序
<Java编程思想>学习笔记(二)--类加载及执行顺序 (这是很久之前写的,保存在印象笔记上,今天写在博客上.) 今天看Java编程思想,看到这样一道代码 //: OrderOfIniti ...
- [Java] LinkedList / Queue - 源代码学习笔记
简单地画了下 LinkedList 的继承关系,如下图.只是画了关注的部分,并不是完整的关系图.本博文涉及的是 Queue, Deque, LinkedList 的源代码阅读笔记.关于 List 接口 ...
- Java程序猿JavaScript学习笔记(2——复制和继承财产)
计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ...
- Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
- Java程序猿JavaScript学习笔记(14——扩大jQuery UI)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
随机推荐
- ios 软键盘顶起这个页面
html { overflow: hidden; } ;;;; } ;;; } ;; left: 200px; overflow: auto;} 行内的滚动条.
- WebService第二天
WebService第二天 课程安排:(CXF+HESSIAN) 框架CXF概述(是什么,SOA概述,下载安装) CXF快速入门(服务端.客户端开发,日志拦截器,SOAP版本相互调用的) CXF与sp ...
- C#.NET的微信功能开发学习
对于新手的我来说,我不是申请一个微信公众号认证后进行开发,我是申请一个订阅号,然后通过自己申请的订阅号的公众平台测试号来学习. 一,申请后成功后,打开开发者工具-公众平台测试号 二,进去公众平台测试号 ...
- 谈一谈第九届移动互联网开发者大会( MDCon 2016 )
4G时代的开启以及移动终端设备的凸显必将为移动互联网的发展注入巨大的能量,2016年移动互联网产业必将带来前所未有的飞跃.第九届移动互联网开发者大会以"DT时代的移动开发技术创新" ...
- reshape2 数据操作 数据融合( cast)
我们在做数据分析的时候,对数据进行操作也是一项极其重要的内容,这里我们同样介绍强大包reshape2,其中的几个函数,对数据进行操作cast和melt两个函数绝对少不了. 首先是cast,把长型数据转 ...
- POJ 2311 Cutting Game(SG+记忆化)
题目链接 #include<iostream> #include<cstdio> #include<cstring> using namespace std; ][ ...
- MySQL(3)-索引
一.索引类型 在MySQL中,存储引擎使用索引,首先在索引中找到对应值,然后根据匹配的索引记录中找到对应的行. 无论是多么复杂的ORM工具,在精妙和复杂的索引面前都是"浮云".这里 ...
- javascript焦点图之垂直滚动
html代码布局,需要用到定位,不细说了 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- 关于oracle数据库(1)
兼容性的设置 cmd.exe是微软Windows系统的命令行程序,类似于微软的DOS操作系统.cmd.exe是一个16/32位的命令行程序,运行在Windows NT/2000/XP/2003/Vis ...
- 安装appuim
一.作为一名软件测试人员,对工作习惯和品质的有要求,要有对问题的敏感度,遇到问题就不能轻易放过,提前保存一切可能对分析解决问题有帮助的资料,不怕麻烦,尽可能的全面详细,不漏重点.若神经大条,嫌麻烦,不 ...