Java关键字:final,static,this,super

RADIOML 2018.01A数据集在自动调制识别中的实战应用指南 本文提供了RADIOML 2018.01A数据集在自动调制识别(AMR)任务中的完整实战指南。内容涵盖从数据集介绍、数据获取与解包、高效预处理流程,到构建PyTorch数据管道、模型设计(如1D CNN、ResNet)以及训练调参策略。重点阐述了如何利用该数据集训练鲁棒的AI模型,以应对复杂信道环境和低信噪比挑战,并给出了详细的性能评估方法。 阅读详情

1. final 关键字:

  • final 关键字,意思是最终的、不可改变的,初始化之后就不能再次修改 ,用来修饰类、方法和变量,具有以下特点:
  • final 修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为 final 方法;
  • final 修饰的方法不能被重写;
  • final 修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象;

final的使用场景:使用 final 方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的 Java 实现版本中,会将 final 方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升(现在的 Java 版本已经不需要使用 final 方法进行这些优化了)。类中所有的 private 方法都隐式地指定为 final。

2. static 关键字:

static 关键字主要有以下四种使用场景:

  • 修饰成员变量和成员方法: 被static 修饰的成员属于类,不属于单个这个类的某个对象,也就是说被类中所有对象共享,可以并且建议通过类名调用(创建对象来调用也不报错,不建议 )。被static声明的成员变量属于静态成员变量,静态变量 存放在 Java 内存区域的方法区。调用格式:类名.静态变量名, 类名.静态方法名()
  • 静态代码块: 静态代码块定义在类中方法外, 静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。 该类不管创建多少对象,静态代码块只执行一次;
  • 静态内部类(static 修饰类的话只能修饰内部类): 静态内部类与非静态内部类之间存在一个最大的区别: 非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类,但是静态内部类却没有。没有这个引用就意味着:1. 它的创建是不需要依赖外围类的创建。2. 它不能使用任何外围类的非 static 成员变量和方法。
  • 静态导包(用来导入类中的静态资源,1.5 之后的新特性): 格式为:import,static 这两个关键字连用可以指定导入某个类中的指定静态资源,并且不需要使用类名调用类中静态成员,可以直接使用类中静态成员变量和成员方法。

3. this 关键字:


this 是自身的一个对象的引用,可以简单地理解为代表对象本身,(本质上this是一个变量,存储的是当前对象的地址)。站在内存的角度,也就是说:this是指向对象本身的一个指针。

this 的用法在 Java 中大体可以分为3种:

  • 普通的直接引用this是当前对象的一个引用,相当于是指向当前对象本身。
  • 形参与成员名字重名,用 this 来区分:
class Person {
    private int age = 10;
    public Person(){
    System.out.println("初始化年龄:"+age);
}
    public int getAge(int age){
        this.age = age;
        return this.age;
    }
}
 
public class TestDemo {
    public static void main(String[] args) {
        Person assassin = new Person();
        System.out.println("assassin's age is " + assassin .getAge(12));
    }
}

运行结果:

Java关键字:final,static,this,super

Java关键字:final,static,this,super

可以看到,这里 age 是 getAge 成员方法的形参,this.age 是 Person 类的成员变量。

  • 引用构造函数
    下面与super一起讲,this跟super很像,都是对象的引用;

4. super 关键字:

super可以理解为是指向自己父(超/基)类对象的一个指针,指向的是离自己最近的一个父类。

super 也有三种用法:

普通的直接引用

与this 类似,super 相当于是指向当前对象的父类,这样就可以用 super.xxx 来引用父类的成员。

子类中的成员变量或方法与父类中的成员变量或方法同名

实例:

package com.test;

class Country {
    String name;
    void value() {
        name = "China";
    }
}
class City extends Country {
    String name;
    void value() {
        name = "Shanghai";
        super.value();      //调用父类的方法
        System.out.println(name);
        System.out.println(super.name);
    }
    public static void main(String[] args) {
        City c=new City();
        c.value();
    }
}

运行结果:

Java关键字:final,static,this,super

Java关键字:final,static,this,super

可以看到,这里既调用了父类的方法,也调用了父类的变量。若不调用父类方法 value(),只调用父类变量 name 的话,则父类 name 值为默认值 null。

引用构造函数

super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。

使用 this 和 super 要注意的问题:

  • 在构造器中使用 super() 调用父类中的其他构造方法时,该语句必须处于构造器的首行,否则编译器会报错。另外,this 调用本类中的其他构造方法时,也要放在首行。
    -this、super不能用在static方法中。

简单解释一下:

被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享。而 this 代表对本类对象的引用,指向本类对象;而 super 代表对父类对象的引用,指向父类对象;所以, this 和 super 是属于对象范畴的东西,而静态方法是属于类范畴的东西。

基于PCL的电力线点云提取与分割实现 本文基于PCL库实现电力线点云提取与分割,包含6个核心处理阶段:文件读取与结果文件夹创建、高程滤波分割候选点云、欧式聚类去噪、电力线分段提取、球形邻域搜索补全点云、最终分割与可视化保存。通过PCA计算点云线性特征(阈值0.91)筛选电力线点,采用欧式聚类(容忍度3.0)去除噪点,并针对不同规模聚类差异化设置球形搜索半径(4.0/6.0)补全点云。最终通过欧式聚类分割并可视化带颜色点云。算法对高程滤波阈值、聚类参数等具有敏感性,需根据点云特性调整优化。 阅读详情

相关推荐

避坑指南:合宙Air780EG阿里云一型一密连接时,为什么你的HmacMD5加密总失败?

本文针对合宙Air780EG模组连接阿里云物联网平台时,HmacMD5签名失败的常见问题提供深度解决方案。详细剖析了签名拼接格式、密钥使用、随机数处理及编码大小写等关键陷阱,并结合STM32嵌入式开发环境,给出了串口调试、分步验证及AT指令链路的实用排错技巧,帮助开发者顺利完成一型一密动态注册。

kiwi8的博客 441

final类和方法

final类可以用于阻止继承,防止人们利用这个类的子类。标准形式如下: public final class Teacher extends Person{ } 类中特定方法也可以被声明为final,子类就不能覆盖这个方法(final中的所有方法自动地成为final方法)。 public final class Teacher extends Person{ publ...

qq_35892775的博客 1717

Spacedesk保姆级教程:用旧平板给Windows电脑当副屏,从安装到避坑一步到位

本文提供Spacedesk保姆级教程,教你如何将旧平板变成Windows电脑的副屏,从软件安装到网络配置、显示优化及声音交互,一步步避开常见陷阱。通过WiFi实现扩展屏功能,支持4K分辨率和60Hz刷新率,让闲置设备焕发新生。

weixin_42524945的博客 1万+

Java 常见关键字总结:final、static、this、super!

文章目录final,static,this,super 关键字总结final 关键字static 关键字this 关键字super 关键字参考static 关键字详解static 关键字主要有以下四种使用场景修饰成员变量和成员方法(常用)静态代码块静态内部类静态导包补充内容静态方法与非静态方法static{}静态代码块与{}非静态代码块(构造代码块)参考 final,static,this,super 关键字总结 final 关键字 final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方

Aladdin_Lamp的博客 1044

unity 腾讯地图sdk移动和缩放代码

unity 腾讯地图sdk 实现移动端 缩放 和 移动

。。。。。 1283

微信聊天记录丢失原因与恢复方案详解

SQLite数据库作为移动应用常见的本地存储方案,其加密机制和存储结构直接影响数据安全性。以微信为例,聊天记录存储在EnMicroMsg.db等SQLite文件中,采用AES加密保护。当手机清理工具误删这些文件时,会导致特定时间段记录丢失。理解数据恢复原理需要掌握文件系统删除机制和闪存特性,其中关键点包括TRIM指令的影响和数据块覆盖风险。通过专业工具如DiskDigger或iMyFone D-Back,配合ADB调试和SQLite数据重组技术,可在黄金时间窗口内恢复记录。日常维护建议结合自动化备份方案和存

weixin_32612263的博客 386

java 被final修饰_java_Java中final关键字的用法总结,1、final修饰类 被final修饰的类 - phpStudy...

Java中final关键字的用法总结1、final修饰类被final修饰的类不能被继承,因此final类的成员方法也不能被覆写,被final关键字修饰的类没有子类,因此类的实现细节也无法改变,无法被扩展。final类中的所有成员方法都会被隐式地指定为final方法,final类中的成员变量可以根据需要设为final。2、final修饰方法一个类中的方法如果被final关键字修饰,则其子类无法覆写该...

weixin_39600885的博客 2053

【面试系列】数据分析师高频面试题及详细解答

本文为数据分析师岗位提供了详尽的面试题库和解答,涵盖初级、中级和高级三个层次。初级面试题涉及基本的数据处理和统计分析知识,如SQL查询、数据清理和基础统计概念。中级面试题则重点考察数据可视化、复杂查询和数据建模等技能。高级面试题则深入探讨高级统计方法、大数据处理和高级分析工具的使用。通过这些问题和解答,候选人可以全面了解数据分析师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据分析师岗位的关键技能领域。

在路上的专栏 5230

Java基础

1、Java语言的特点: 1、面向对象 2、平台无关性 3、支持多线程 4、可靠性 5

qq_40971025的博客 2632

运放+MOS恒流源电路仿真分析

利用运放设计一个恒流源

HW-BASE的博客 4099

ABAP 7.40 新语法介绍系列之六:使用 FILTER 关键字对 ABAP 内表进行过滤

笔者之前写过的关于 ABAP 740 新语法的文章:本文介绍另一个新的关键字:FILTER.FILTER 是 ABAP 740 中引入的一个关键字,用于简化数据操作,它能够将内部表(Internal Table)中的数据按特定的条件进行过滤,并生成一个新的内部表。FILTER 的引入旨在使代码更加现代化和高效,尤其是在面对大量数据需要过滤的情况下。传统上,开发人员可能需要使用 LOOP AT 结合条件判断来实现,但使用 FILTER 关键字后,代码显得更加简洁且易于维护。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1176

Java常见关键字总结:static,final,this,super

最近准备面试,将之前学习的知识进行整理,记录一下学习日志。 想想之前学的知识都忘了好多就有点悲伤(⊙︿⊙) 这次复习的知识点是面向对象的关键字static,final,this,super,一些注意的点和知识点。 文章目录常见关键字总结:static,final,this,superfinal 关键字static关键字修饰成员变量和成员方法(常用)静态代码块静态导包补充内容静态方法与非静态方法static{}`静态代码块与`{}`非静态代码块(构造代码块参考this关键字Super关键字参考 常见关键字总结

m0_49397863的博客 588

使用PostgreSQL构建高可用数据库集群

在现代企业级应用中,数据库的高可用性已成为业务连续性的核心要求。PostgreSQL作为一款功能强大的开源关系型数据库,其高可用架构的设计直接影响着系统的稳定性和可靠性。

九天的专栏 1261

Java 关键字:this、static、super、final、abstract

this 关键字: this表示的是当前对象本身, 更准确地说,this代表当前对象的一个引用。 ▪ 普通方法中使用this。 – 区分类成员属性和方法的形参. – 调用当前对象的其他方法(可以省略) – 位置:任意 ▪ 构造方法中使用this。 – 使用this来调用其它构造方法 – 位置:必须是第一条语句 ▪ this不能用于static方法。 static 关键字 在类中, –用static声明的成员变量为静态成员变量 ,或者叫做: 类属性,类变量.可以使用对象名调用,也可以使用类名直接调用(普

weixin_45662485的博客 271

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java 常见关键字总结:final、static、this、super

final 关键字 final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点: final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法; final修饰的方法不能被重写; final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。 说明:使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承

慢工出细活 468

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java基础:关键字this, static,super,final

一:this:用于指向对象 在普通的成员方法中:this总是指向调用该方法的对象。 在构造方法中:this总是指向正在初始化的对象。 二:static:表示静态的意思,修饰变量或者方法时表示该变量或者方法是从属于类的。 成员属性:成员变量和成员方法 ...

qq_34966446的博客 190

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java四大关键字终极指南:final、static、this、super深度解析与实战应用 [特殊字符]

Java编程语言中有四个至关重要的关键字:final、static、this和super,它们是Java面向对象编程的核心概念。掌握这四大关键字对于写出高质量、可维护的Java代码至关重要。本文将为你提供一份完整的Java四大关键字终极指南,深入解析每个关键字的用法、特性和实战应用场景。 ## 📊 为什么这四大关键字如此重要? 在Java编程中,final、static、this和super

gitblog_00209的博客 547

Java常用关键字:this、super、final、static、访问修饰符

Java常用关键字:this、super、final、static、访问修饰符

Java鱼仔的博客 877

Java 常见关键字:final、static、this、super!

final 关键字 final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点: final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法; final修饰的方法不能被重写; final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。 说明:使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率

qq_45030497的博客 262

[Java基础]面向对象-关键字分析:this,static,final,super

在前面的文章中,我们讲过Java关键字是电脑提前定义好的,有特殊意义的标识符。Java关键字对编译器有特殊意义,用来表示一种数据类型,或程序的结构。关键字不能用来做为对象,类,方法,包,参数的名称。在这篇文章中,我们将介绍Java类中常用的关键字的使用:this,static,final,super在这篇文章中,我们主要学习了Java的4个关键字:this,static,final,super。

软件工程探索之旅 348

java final关键字_Java 常见关键字总结:final、static、this、super!

final,static,this,super 关键字总结final 关键字final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点:final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法;final修饰的方法不能被重写;final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类...

weixin_39989941的博客 73
上一篇: springboot核心基础之spring.factories机制
下一篇: 面试官:请介绍下冒泡排序算法
Javaesandyou
博客等级 码龄5年 742粉丝 563原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值