首页 > 编程语言 >Java 学习知识点汇集(2024.6)

Java 学习知识点汇集(2024.6)

时间:2024-06-23 10:31:36浏览次数:3  
标签:知识点 Java 变量 2024.6 初始化 成员 修饰 final

  1. VS Code, run 程序时,提示,错误: 找不到或无法加载主类 Exam_32
    1. 猜测原因,目录中有中文字符?
    2. 解决办法:
  2. **在Java中,final类不能作为父类被继承**。

    讯飞星火:在Java的LSP(Liskov Substitution Principle,里氏替换原则)中,如果一个类被设计为不可变的(immutable)或者已经完成的(complete),它应该被声明为final。这样做的目的是确保这个类不会被进一步继承,从而避免潜在的继承风险和错误。例如,Java标准库中的String类和System类都是被声明为final,以防止任何对它们结构和行为的修改。

  3. Java中,如果成员变量被修饰为final的,就是常量,用户在声明时可以不指定该常量的值,编译器会提供默认的值。这个说法正确吗?

    讯飞星火:

    **用户在声明时必须为被final修饰的常量指定值,如果没有指定,则编译器也会提供默认的值是错误的**。实际上,Java语言规范要求被final修饰的变量必须在使用之前进行显式初始化[^2^][^3^]。

    当成员变量被final修饰时,意味着该变量一旦被赋值,其值便不可更改。这种特性使得final修饰的成员变量具备了常量化的特征。然而,与局部变量不同,成员变量的初始化必须在对象创建之前完成。具体来说,有两种方式可以对final成员变量进行初始化:一是在变量声明时直接赋值;二是在类的构造器中对其进行赋值[^1^][^4^]。如果试图在没有明确初始化的情况下使用被final修饰的成员变量,将导致编译错误[^5^]。

     

标签:知识点,Java,变量,2024.6,初始化,成员,修饰,final
From: https://www.cnblogs.com/teacher-chen/p/18260832

相关文章

  • Java学习 - 网络IP协议簇 讲解
    IP协议IP协议全称InternetProtocol互联网互连协议IP协议作用实现数据在网络节点上互相传输IP协议特点不面向连接不保证可靠IP协议数据报结构组成说明版本目前有IPv4和IPv6两种版本首部长度单位4字节,所以首部长度最大为15*4=60字节区分服务不同服务的优先级不......
  • Java学习 - 网络静态路由与动态路由 讲解
    网络畅通的条件数据报包有去有回网络中的路由器必须知道且只需要知道下一跳的地址【路由器只要知道下一跳地址就行,不必知道如何到达任意的路由器,因为如果要实现,路由表将非常非常巨大,这是不可能的】静态路由静态路由是指网络管理员手动构建路由器的路由表,告诉路由器下一跳......
  • Java学习 - 网络IP地址与子网划分 讲解
    IP地址作用用于决定数据包最终到达哪个计算机组成由32位比特组成,即4个字节这32位可以分为两个部分,称为网络号和主机号同一网段的计算机网络号相同,路由器负责连接不同的网段,而交换机负责连接同一网段中不同的计算机同一网段的计算机主机号不同计算机在和其他计算机进行通......
  • Java学习 - MySQL存储过程、函数和触发器练习实例
    存储过程存储过程是什么存储过程是一组已经编译好的SQL语句存储过程优点有什么安全性能高提高代码复用性创建存储过程的语法DELIMITER$#不能加分号CREATEPROCEDURE存储过程名(IN|OUT|INOUT参数名参数类型)BEGIN存储过程语句块END;$DELIMIT......
  • 纯CSS制作3D动态相册【流星雨3D旋转相册】HTML+CSS+JavaScriptHTML5七夕情人节表白网
    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白。说不出口的话就用短视频告诉TA吧~制作一个表......
  • 第一百二十节 Java面向对象设计 - Java接口方法
    Java面向对象设计-Java接口方法方法声明您可以在接口中声明三种类型的方法:抽象方法静态方法默认方法在Java8之前,您只能在接口中声明抽象方法。修饰符static和default用于分别声明静态和默认方法。缺少静态和默认修饰符使得方法抽象。以下是具有所有三种类型方法的接口......
  • 数据结构历年考研真题对应知识点(栈和队列的应用)
    目录3.3栈和队列的应用3.3.2栈在表达式求值中的应用【中缀表达式转后缀表达式的过程(2012、2014)】【栈的深度分析(2009、2012)】【用栈实现表达式求值的分析(2018)】 3.3.3栈在递归中的应用【栈在函数调用中的作用和工作原理(2015、2017)】3.3.5队列在计算机系统中的......
  • MySQL 面试突击指南:核心知识点解析2
    事务并发可能引发的问题MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有多个客户端与之连接,每个客户端与服务器连接后,可以称为一个会话(Session)。每个客户端都可以在自己的会话中向服务器发出请求语句,一个请求语句可能是某个事务的一部分,也就是说,服务器可能......
  • Java正则表达式
    Java正则表达式1.正则表达式是什么?正则表达式是用于匹配和操作文本模式的工具。它由字符和特殊元字符组成,能够实现强大的文本搜索、验证、替换等功能。2.正则表达式基本语法(1)匹配普通字符匹配数字[0123456789]简写为[0-9]匹配小写字母[a-z]匹配大写字母[A-Z]匹配大小......
  • 9.2JavaEE——JDBCTemplate的常用方法(一)excute()方法
    execute()方法用于执行SQL语句,其语法格式如下:jdTemplate.execute("SQL语句");下面以创建数据表的SQL语句为例,来演示excute()方法的使用,具体步骤如下。1、创建数据库        在MySQL中,创建一个名为spring的数据库。 mysql>createdatabasespring;QueryOK,1......