首页 > 其他分享 >面向对象高级-final关键字

面向对象高级-final关键字

时间:2024-10-29 11:19:40浏览次数:6  
标签:常量 关键字 修饰 System 面向对象 println final out

文章目录


在这里插入图片描述


2.1 final修饰符的特点

我们先来认识一下final的特点,final 关键字是最终的意思,可以修饰类、修饰方法、修饰变量。

- final修饰类:该类称为最终类,特点是不能被继承
- final修饰方法:该方法称之为最终方法,特点是不能被重写。
- final修饰变量:该变量只能被赋值一次。
  • 接下来我们分别演示一下,先看final修饰类的特点

    在这里插入图片描述

  • 再来演示一下final修饰方法的特点

    在这里插入图片描述

  • 再演示一下final修饰变量的特点

    • 情况一

      在这里插入图片描述

    • 情况二

      在这里插入图片描述

    • 情况三

      在这里插入图片描述

final修饰引用类型变量

| 在这里插入图片描述
|
| ------------------------------------------------------------ |


2.2 补充知识:常量

什么是Java中的常量?

  • 被 static final 修饰的成员变量,称之为常量。
  • 通常用于记录系统的配置信息

接下来我们用代码来演示一下

public class Constant {
    //常量: 定义一个常量表示学校名称
    //为了方便在其他类中被访问所以一般还会加上public修饰符
    //常量命名规范:建议都采用大写字母命名,多个单词之前有_隔开
    public static final String SCHOOL_NAME = "传智教育";
}
public class FinalDemo2 {
    public static void main(String[] args) {
        //由于常量是static的所以,在使用时直接用类名就可以调用
        System.out.println(Constant.SCHOOL_NAME);
        System.out.println(Constant.SCHOOL_NAME);
        System.out.println(Constant.SCHOOL_NAME);
        System.out.println(Constant.SCHOOL_NAME);
        System.out.println(Constant.SCHOOL_NAME);
        System.out.println(Constant.SCHOOL_NAME);
        System.out.println(Constant.SCHOOL_NAME);
    }
}
  • 关于常量的原理,同学们也可以了解一下:在程序编译后,常量会“宏替换”,出现常量的地方,全都会被替换为其记住的字面量。把代码反编译后,其实代码是下面的样子
public class FinalDemo2 {
    public static void main(String[] args) {
        System.out.println("传智教育");
        System.out.println("传智教育");
        System.out.println("传智教育");
        System.out.println("传智教育");
        System.out.println("传智教育");
        System.out.println("传智教育");
        System.out.println("传智教育");
    }
}

| 在这里插入图片描述
|
| ---------------------------- |


标签:常量,关键字,修饰,System,面向对象,println,final,out
From: https://blog.csdn.net/Snowyyds/article/details/143311736

相关文章

  • 最新Java零基础知识(第二章标识符与关键字)
    2.1章节目标与知识框架2.1.1章节目标了解构成java源程序的标识符和关键字都是什么,掌握标识符的命名规则以及规范。能够识别标识符是否合法2.1.2知识框架2.2标识符概述(了解)标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。......
  • JAVA基础:面向对象 (习题笔记)
    面向对象【初】1.猫要求:使用面向对象的思想,编写自定义类描述猫通过构造函数实现对所有属性赋值吃饭的方法通过接收输入参数,描述喜欢吃的食物玩耍的方法实现根据心情的好坏,表现不同的玩耍状态,信息中包含名字,品种,颜色  的属性内容 编写测试方法,通过构造函数实例......
  • Python 的魔法搜索:如何用代码解锁淘宝商品关键字的神秘力量
    在淘宝这个充满奇迹的电商王国里,每一个商品关键字都像是一把古老的钥匙,能够解锁隐藏在茫茫商品海洋中的宝藏。今天,我们要讲述的是如何成为一名Python魔法师,用你的代码魔杖,施展搜索魔法,按关键字精准搜索商品,并获取它们的API数据。准备你的魔法工具箱:Python开发环境在这场......
  • Python海盗的寻宝之旅:如何用代码掠夺淘宝商品关键字的宝藏?
    在淘宝这片波涛汹涌的电商大海中,商品关键字就像是藏宝图上的秘密标记,指引着勇敢的海盗们寻找隐藏在数字波涛中的宝藏。今天,我们要讲述的是如何成为一名Python海盗,用你的代码弯刀,掠夺淘宝商品关键字的宝藏——精准搜索商品的API数据。准备你的海盗装备:Python开发环境在这场寻......
  • Java界的搜索特工:如何用代码精准追踪商品关键字?
    在淘宝这个电商宇宙中,商品关键字就像是通往宝藏的神秘密码。今天,我们要讲述的是如何成为一名Java界的搜索特工,用你的代码装备,精准追踪这些关键字,揭开隐藏在数据星海中的商品秘密。准备你的特工装备:Java开发环境在这场搜索任务中,你的装备箱里需要一些基础装备:Java语言、用于......
  • C# 中的 public、static 和 void 关键字有什么区别
    在C#编程语言中,public、static和void都是关键字,但它们具有不同的目的和用途。public是一个访问修饰符,表示类或类的成员可以从任何地方访问;static指定某一成员属于类型本身,而不是某个对象实例;而void是一个返回类型,表示方法不返回任何值。理解这三个关键字的核心差异对于编写高效和......
  • JAVA 面向对象编程
    随着软件系统的复杂性不断增加,传统的过程式编程方法已经难以满足需求。面向对象编程提供了一种更自然的方式来映射现实世界的问题域到计算机程序中,使得代码更加易于理解、维护和扩展。面向对象编程(Object-OrientedProgramming,OOP)是一种编程范式,它使用“对象”来设计软件和实......
  • Python 面向对象编程
    文章目录1.类(Class)和对象(Object)2.封装(Encapsulation)3.继承(Inheritance)4.多态(Polymorphism)5.抽象(Abstraction)面向对象编程(Object-OrientedProgramming,OOP)是Python编程中的一种范式,它允许你定义类(Class)和对象(Object),并通过这些类和对象来组织你的代码。OOP的核心......
  • 面向对象程序设计BLOG1
    前言在本次博客中,我将对题目集1~3进行总结与分析。这些题目集是基于面向对象编程(OOP)原理的实践题目,主要考察了OOP的基础知识、程序设计、输入输出处理、集合的使用、复杂对象的管理等方面的能力。这三次题目集逐步递进,从基础的类与对象的使用,到复杂的试卷管理与答题系统设计,最终......
  • JAVA学习笔记--面向对象_面向对象思想介绍
    面向对象的介绍 1.面向过程:自己的事情自己干,代表语言C语言     洗衣服:每一步自己要亲力亲为->找个盆,放点水,找个搓衣板,搓搓搓2.面向对象:自己的事情别人帮忙去干,代表语言Java语言       洗衣服:自己的事情别人干->全自动洗衣机如果......