• 【源码+图片素材】1小时做出Java坦克大战小游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发实战教学_Java课程设计_课设


      本课程讲解了一个坦克大战游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE基础知识,便可以跟随教程视频完成属于你自己的坦克大战游戏!同时还可以加深和巩固你对面向对象知识的理解!

      开发环境: jdk1.8

      开发工具: eclipse

      JavaEE基础: 变量、数据类型、判断语句、循环结构、数组、集合、随机数生成、简单窗口创建、图形图片绘制、双缓存技术、键盘事件、物体的碰撞检测【源码+图片素材】1小时做出Java坦克大战小游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发实战教学_Java课程设计_课设icon-default.png?t=M5H6https://www.bilibili.com/video/bv1pW4y1U78q?vd_source=bc3bdc320f05a9f1f9fbf47b486a87f2


      直接量是指在程序中通过源代码直接给出的值,例如在int a = 5;代码中,为变量 a 所分配的初始值 5 就是一个直接量。

      直接量的类型

      并不是所有的数据类型都可以指定直接量,能指定直接量的通常只有三种类型:基本类型、字符串类型和 null 类型。具体而言,Java 支持如下 8 种类型的直接量。

      1)int 类型的直接量

      在程序中直接给出的整型数值,可分为二进制、十进制、八进制和十六进制 4 种,其中二进制需要以 0B 或 0b 开头,八进制需要以 0 开头,十六进制需要以 0x 或 0X 开头。例如 123、012(对应十进制的 10)、0x12(对应十进制的 18)等。

      2)long 类型的直接量

      在整型数值后添加 l 或 L 后就变成了 long 类型的直接量。例如 3L、0x12L(对应十进制的 18L)。

      3)float 类型的直接量

      在一个浮点数后添加 f 或 F 就变成了 float 类型的直接量,这个浮点数可以是标准小数形式,也可以是科学计数法形式。例如 5.34F、3.14E5f。

      4)double 类型的直接量

      直接给出一个标准小数形式或者科学计数法形式的浮点数就是 double 类型的直接量。例如 5.34、3.14E5。

      5)boolean 类型的直接量

      这个类型的直接量只有 true 和 false。

      6)char 类型的直接量

      char 类型的直接量有三种形式,分别是用单引号括起来的字符、转义字符和 Unicode 值表示的字符。例如‘a’,‘\n’和‘\u0061’。

      7)String 类型的直接量

      一个用双引号括起来的字符序列就是 String 类型的直接量。

      在大多数其他语言中,包括 C/C++,字符串作为字符的数组被实现。然而,在 Java 中并非如此。在 Java 中,字符串实际上是对象类型。在教程后面你将看到,因为 Java 对字符串是作为对象实现的,因此,它有广泛的字符串处理能力,而且功能既强又好用。

      8)null 类型的直接量

      这个类型的直接量只有一个值,即 null。

      在上面的 8 种类型的直接量中,null 类型是一种特殊类型,它只有一个值:null。而且这个直接量可以赋给任何引用类型的变量,用以表示这个引用类型变量中保存的地址为空,即还未指向任何有效对象。

      提示:

      由于 String 类是一个典型的不可变类,因此 String 对象创建出来的就不可能改变,因此无需担心共享 String 对象会导致混乱。

      常量池(constant pool)指的是在编译期被确定,并被保存在已编译的 .class 文件中的一些数据,它包括关于类、方法、接口中的常量,也包括字符串直接量。

      看如下程序:

      String s0 = "hello";String s1 = "hello";String s2 = "he" + "llo";System.out.println(s0 == s1);System.out.println(s0 == s2);

      运行结果为:

      true

      true

      Java 会确保每个字符串常量只有一个,不会产生多个副本。例子中的 s0 和 s1 中的“hello”都是字符串常量,它们在编译期就被确定了,所以 s0 = s1 返回 true。而“he”和“llo”也都是字符串常量,当一个字符串由多个字符串常量连接而成时,它本身也是字符串常量,s2 同样在编译期就被解析为一个字符串常量,所以 s2 也是常量池中“hello”的引用。因此,程序输出 s0 == s1 返回 true,s1 == s2 也返回 true。

  • 相关阅读:
    【EI会议征稿】第七届大数据与应用统计国际学术研讨会(ISBDAS 2024)
    用Java写PTA 7-11 设计一个能处理异常的Loan类
    自动驾驶:轨迹预测综述
    【虹科传感器小课堂】眨眼之见:通过气体检测进行热流量测量和校正
    conda升级tensorflow-gpu=2.5.0及cudn,cudatoolkit版本
    电脑入门:CPU显示100%该如何处理
    设计模式-装饰器模式
    浅析即时通讯开发前置 HTTP SSO 单点登陆接口的原理
    [Linux] VMware虚拟机开机后直接进入memtest
    UE4 C++设计模式:适配器模式(Adapter Pattern)
  • 原文地址:https://blog.csdn.net/ldqcjq/article/details/125595018