学习一个新的事物时,如果遇到一些概念无法很快理解,这可能是因为要理解概念会需

要其它概念先建立起来,所以先暂时放下这个疑问也是一个学习方法,称之为“存疑” ,

在以后的学习过程中待必要的概念学会后,目前的疑问自然也会解开。

变量名称可以使用下划线作为开始,通常使

用下划线作为开始的变量名称,表示它是私有的(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良葛格 学习笔记相关推荐

  1. java学习笔记-良葛格_Java良葛格 学习笔记《二》

    正则表达式 . 符合任一字符 \d 符合0到9任一个数字字符 \D 符合0-9以外的字符 \s 符合'\t'.'\n'.'\x0B'.'\f'.'\r'等空格符 \w 符合a到z.A到Z.0到9等字符 ...

  2. java适合几岁的人学_Java适合什么人群学习?

    谁都是从0基础开始学的,学习Java请注意以下几点 1.不要三天打鱼两天晒网,一心一意的学 2.站在岸上是学不会游泳的,多动手 3.合理安排学习时间,30%看理论,70%敲代码 4.多跟同学或者前辈沟 ...

  3. java中String类是什么_Java中字符串的学习(一)String类的概述及常见方法使用

    转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...

  4. java创建一个人函数类_Java对象和类–学习如何创建和实现

    对象和类被认为是任何基于OOPs的语言的精华.由于Java是最常用的面向对象编程语言之一,因此非常有必要牢记这些概念.因此,我为您带来这篇文章,在这里我将给您一个完整的Java对 对象和类被认为是任何 ...

  5. java如何枚举定义一个数组_java 枚举(Enum)笔记

    枚举 枚举类型是指由一组固定的常量组成合法的类型,由 enum 关键字来定义一个枚举类型. 定义 pulic enum Season{ SPRING(1),SUMMER(2),AUTUMN(3),WI ...

  6. Java 基础 第3阶段:高级应用——尚硅谷学习笔记(含面试题) 2023年

    Java 基础 第 3 阶段:高级应用--尚硅谷学习笔记(含面试题) 2023 年 Java 基础 第 3 阶段:高级应用--尚硅谷学习笔记(含面试题) 2023 年 第 9 章 异常处理 9.1 异 ...

  7. 人工智能 java 坦克机器人系列: 强化学习_Java坦克机器人系列强化学习

    <Java坦克机器人系列强化学习>由会员分享,可在线阅读,更多相关<Java坦克机器人系列强化学习(13页珍藏版)>请在人人文库网上搜索. 1.Java 坦克机器人系列 强化学 ...

  8. java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...

    一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...

  9. java拆分单元格_Java里如何把表格加到分割容器中

    展开全部 用GridBagLayout吧,最精确的布局方法了.下面是我以前收藏的一篇文章你可以参考下,看上62616964757a686964616fe58685e5aeb93133326462313 ...

  10. 学习javascript这一篇就够了超详细笔记(建议收藏)上

    学习javascript这一篇就够了超详细笔记(建议收藏)上 1.初识 计算机基础导读 编程语言 计算机基础 初识js 浏览器执行 js组成 js初体验-三种书写位置 js注释 js输入输出语句 2. ...

最新文章

  1. 经典回顾 | 人脸照片秒变艺术肖像画:清华大学提出APDrawingGAN CVPR 2019 oral paper...
  2. 如何更好的与人沟通?[图]
  3. Linux yum 命令
  4. BurpSuite v2021.8.2安装使用
  5. hihocoder [Offer收割]编程练习赛24
  6. Week06-接口、内部类
  7. 私有云办公平台大规模集群/企业级集群/小型工作室集群解决方案:NextCloud集群部署方案--NextCloud集群架构设计
  8. rup 裁剪_裁剪师是什么意思
  9. 都是用Redis的服务器,12306为啥干不过淘宝???
  10. Educoder 机器学习 SMO进行优化 第1关:SMO高效优化算法
  11. linux c 进程池 简单实现
  12. CF卡 本地磁盘模式转换
  13. MTK平台系统稳定性分析
  14. veil-Evasion免杀使用
  15. 如何管理好团队?史玉柱自述
  16. 苹果iphone手机哪些机型支持刷公交卡
  17. 【项目】 基于BOOST的站内搜索引擎
  18. 新手如何靠区块链赚钱?
  19. 升级联想E450(加内存条换固态重装系统win10)
  20. [译]用R语言做挖掘数据《七》

热门文章

  1. Swift调用协议扩展导致崩溃的解决
  2. 基于Java swing的多人,图片,语音聊天室
  3. Android Button设置边框 和背景
  4. 时间序列 工具库学习(5) Darts模块-多个时间序列、预训练模型和协变量的概念和使用
  5. 解决eclipse mars2中不能设置tomcat8.5
  6. 【云主机迁移原理】华为云主机迁移服务SMS的原理分析
  7. layui 上传图片 返回图片地址
  8. 人工智能实验1-波士顿房价预测
  9. 物联网Wi-Fi,SIP 时代即将来临
  10. 【前端】Qt简明教程