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

Java类和对象(下)

Java类和对象 下

    • 对象的构造及初始化对象
      • 1.如何初始化对象
      • 2.构造方法
        • 概念
        • 特性
      • 3.默认初始化
      • 4.就地初始化
    • 封装
      • 1.封装的概念
      • 2.访问限定符
      • 3.封装拓展之包
        • 1.概念
        • 2.导入包中的类
        • 3.自定义包
        • 4.包的访问权限控制
        • 5.常见的包
    • static成员
      • 1.static修饰的成员变量
      • 2.static修饰成员方法
      • 3.static成员变量初始化
        • 1.就地初始化
        • 2.静态代码块
    • 代码块
      • 1.代码块的概念及分类
      • 2.普通代码块
      • 3.构造代码块
      • 4.静态代码块

对象的构造及初始化对象

1.如何初始化对象

在java方法内定义一个局部变量时,必须要初始化,否则会编译失败。

public class Test{public static void main(String[] args) {int a;System.out.println(a);}
}

在这里插入图片描述

要让以上代码通过编译,只需在编译之前给a设置一个初始值即可。但如果是对象:

public class Date {public int year;public int month;public int day;public Date(){System.out.println("1 success!");}public Date(int year, int month, int day){this.year = year;this.month = month;this.day = day;System.out.println("2 success!");}public void printDate(){System.out.println(year + "-" + month + "-" + day);}public static void main(String[] args) {Date d = new Date();d.printDate();Date e = new Date(2025,8,28);e.printDate();}
}

在这里插入图片描述

可以正常通过编译。可以发现第一次构造的对象的成员变量没有初始化,但是并没有报错,因为java编译器会赋予其默认的初始值:

public class DefaultValueExample {byte b;short s;int i;long l;float f;double d;char c;boolean bool;String str;int[] arr;public static void main(String[] args) {DefaultValueExample example = new DefaultValueExample();System.out.println("byte: " + example.b);       // 输出 0System.out.println("short: " + example.s);      // 输出 0System.out.println("int: " + example.i);        // 输出 0System.out.println("long: " + example.l);       // 输出 0System.out.println("float: " + example.f);      // 输出 0.0System.out.println("double: " + example.d);     // 输出 0.0System.out.println("char: " + example.c);       // 输出 空字符(不可见)System.out.println("boolean: " 
http://www.dtcms.com/a/361359.html

相关文章:

  • 【Doris入门】Doris数据表模型:明细模型(Duplicate Key Model)详解
  • shell——函数与数组
  • Selenium自动化测试框架
  • 艾莉丝努力练剑的创作纪念日:星河初启,牧梦长空
  • 如何做好出入库管理工作,好用的出入库管理软件有哪些
  • AI+PLM如何重构特种/高端复杂装备行业的工艺管理?
  • 大数据行业调研: 1列举大数据涉及到的各种行业,以及该行业未来发展的优势和劣势? 2列举大数据相关的岗位、岗位职责及其需要的专业技能?
  • ES6手录02-字符串与函数的扩展
  • 埃文科技亮相2025中部数字经济产业发展大会暨数智创新博览会
  • 华宇TAS应用中间件与长城科技两款产品完成兼容互认证
  • 深入浅出 HarmonyOS 应用开发:掌握 ArkTS 声明式 UI 与高效状态管理
  • 从零开始学习n8n-定时器+HTTP+飞书多维表格(上)
  • 基于高量子效率sCMOS相机的激光光斑衍射计算成像实验
  • 基于Flask的企业级产品信息管理系统技术实现笔记
  • Git中批量恢复文件到之前提交状态
  • 海康相机开发---HCNetSDK
  • 神经网络1——sklearn的简单实现
  • Qt::Q_INIT_RESOURCE用法
  • AUTOSAR进阶图解==>AUTOSAR_TPS_XMLSchemaProductionRules
  • 【ComfyUI】图像描述词润色总结
  • KL Loss
  • 生产者-消费者问题与 QWaitCondition
  • 深入探讨Java异常处理:受检异常与非受检异常的最佳实践
  • leetcode 1576 替换所有的问号
  • 深入Linux内核:IPC资源管理揭秘
  • Unity资源导入设置方式选择
  • 【Element Plus `el-select` 下拉菜单响应式定位问题深度解析】
  • 【数学建模学习笔记】缺失值处理
  • SRE 系列(五)| MTTK/MTTF/MTTV:故障应急机制的三板斧
  • 每周读书与学习->认识性能测试工具JMeter