当前位置: 首页 > news >正文

用sql网站建设基本流程小说网站开发实训报告

用sql网站建设基本流程,小说网站开发实训报告,学校网站开发与设计,石龙镇网站建设公司从零开始理解Java中的主数据类型和引用 《Head First Java》是一本非常适合初学者的Java入门书籍,它以轻松幽默的方式讲解了Java的核心概念。在第三章节中,书中详细介绍了Java的主数据类型(Primitive Types)和引用(Re…

从零开始理解Java中的主数据类型和引用

《Head First Java》是一本非常适合初学者的Java入门书籍,它以轻松幽默的方式讲解了Java的核心概念。在第三章节中,书中详细介绍了Java的主数据类型(Primitive Types)引用(References)。这两个概念是Java编程的基础,理解它们对于掌握Java语言至关重要。今天,我们就通过书中的内容,结合代码示例,来深入理解主数据类型和引用。

在这里插入图片描述


主数据类型:Java的“基本元素”

Java是一种强类型语言,这意味着每个变量都必须声明其类型。Java的主数据类型是Java中最基本的数据类型,它们直接存储数据值,而不是存储对象的引用。

Java的8种主数据类型如下:

类型大小(字节)取值范围默认值
byte1-128 到 1270
short2-32,768 到 32,7670
int4-2^31 到 2^31-10
long8-2^63 到 2^63-10L
float4约 ±3.40282347E+38F0.0f
double8约 ±1.79769313486231570E+3080.0d
char20 到 65,535(Unicode字符)‘\u0000’
boolean1truefalsefalse

代码示例:主数据类型的使用

public class PrimitiveTypesExample {public static void main(String[] args) {byte b = 100;           // 8位整数short s = 10000;        // 16位整数int i = 100000;         // 32位整数long l = 10000000000L;  // 64位整数float f = 3.14f;        // 32位浮点数double d = 3.141592653589793; // 64位浮点数char c = 'A';           // 16位Unicode字符boolean bool = true;     // 布尔值System.out.println("byte: " + b);System.out.println("short: " + s);System.out.println("int: " + i);System.out.println("long: " + l);System.out.println("float: " + f);System.out.println("double: " + d);System.out.println("char: " + c);System.out.println("boolean: " + bool);}
}

输出结果:

byte: 100
short: 10000
int: 100000
long: 10000000000
float: 3.14
double: 3.141592653589793
char: A
boolean: true

引用:Java中的“遥控器”

在Java中,除了主数据类型,还有一种数据类型叫做引用类型。引用类型变量存储的是对象的引用(可以理解为对象的地址),而不是对象本身。

引用类型的特点

  1. 引用类型变量存储的是对象的地址:例如,String s = new String("Hello"); 中,s 存储的是 String 对象在内存中的地址。
  2. 引用类型变量的默认值是 null:如果引用类型变量没有初始化,它的值是 null,表示它不指向任何对象。
  3. 引用类型变量可以指向任何对象:例如,Object obj = new String("Hello"); 中,obj 可以指向任何 Object 类型的对象。

代码示例:引用类型的使用

public class ReferenceTypesExample {public static void main(String[] args) {String str1 = new String("Hello");String str2 = str1;  // str2 和 str1 指向同一个对象System.out.println("str1: " + str1);System.out.println("str2: " + str2);str1 = new String("World");  // str1 指向一个新的对象System.out.println("str1: " + str1);System.out.println("str2: " + str2);  // str2 仍然指向原来的对象}
}

输出结果:

str1: Hello
str2: Hello
str1: World
str2: Hello

主数据类型 vs 引用类型

特性主数据类型引用类型
存储内容直接存储数据值存储对象的引用(地址)
默认值有默认值(如 int 默认是 0默认值是 null
内存分配在栈上分配在堆上分配
性能访问速度快访问速度相对较慢
用途存储简单的数据值存储复杂对象

常见问题与注意事项

  1. 主数据类型的自动装箱与拆箱
    Java提供了自动装箱(Autoboxing)和拆箱(Unboxing)机制,使得主数据类型和对应的包装类(如 intInteger)可以自动转换。

    Integer i = 100;  // 自动装箱
    int j = i;        // 自动拆箱
    
  2. 引用类型的空指针异常
    如果引用类型变量没有初始化(即值为 null),尝试访问其方法或属性会导致 NullPointerException

    String s = null;
    System.out.println(s.length());  // 抛出 NullPointerException
    
  3. 主数据类型的范围溢出
    主数据类型的取值范围是有限的,如果超出范围会导致溢出。

    int i = Integer.MAX_VALUE + 1;  // 溢出,i 的值变为 Integer.MIN_VALUE
    

总结

通过《Head First Java》第三章节的内容,我们深入理解了Java中的主数据类型和引用类型。主数据类型是Java中最基本的数据类型,直接存储数据值;而引用类型存储的是对象的引用,可以指向复杂的对象。

理解主数据类型和引用类型的区别,对于掌握Java编程至关重要。希望这篇文章能帮助你更好地理解这两个概念,并在实际开发中灵活运用它们!


互动话题:你在学习Java时遇到过哪些关于数据类型的问题?欢迎在评论区分享你的经验和心得!

http://www.dtcms.com/a/407340.html

相关文章:

  • vps如何创建网站wordpress onthego
  • 东莞做网站哪家最好商城源码开源
  • uniapp生成二维码组件全能组件复制即用
  • 如何安装网站模版seo排名优化课程
  • Git 多人协作(2)
  • 网站建设模式有哪些方面网站精神文件建设专栏
  • 外贸建站服务器怎么选网站备案每年审吗
  • 【不背八股】17.什么是Bert?
  • BMAD框架实践:掌握story-checklist提升用户故事质量
  • 数字化转型:概念性名词浅谈(第五十一讲)
  • 快应用打包rpk同时生成了rpk和rpks是为什么?怎么用?-优雅草卓伊凡
  • 仿站免费申请网站首选百度
  • C++(day2)
  • 网站建设行业论坛哪个做网站公司好
  • 文献解读:南海8GHz蒸发波导信道的大尺度与小尺度衰落特性研究
  • 网站建设中的html页面下载营销策划专业
  • 凡科网站做商城0453信息网免费发布
  • 计算机视觉进阶教学之dlib库(一)
  • 告别局域网束缚:DbGate与cpolar的远程数据库管理实践
  • 企业网站的建设报价wordpress采集视频
  • JavaEE--SpringBoot
  • 《Muduo网络库:实现Logger日志类》
  • 开发避坑指南(58):Java Stream 按List元素属性分组实战指南
  • 郑州专门做网站的公司wordpress主题移植
  • Pinia 核心概念详解:Store, State, Getter, Action
  • Redis 64字节分界线与跳表实现原理
  • 网站租用价格wordpress后台打开太慢
  • Kanass入门到实战(3) - 如何进行需求管理
  • Java Web项目开发实战实战指南与实战技巧
  • 基于SiC的60kW LLC变换器采用新型变压器设计