Java基础常用关键字

Java基础——重写和重载的区别以及常用关键字的用法 1.重写 当父类的需求满足不了子类的需求,须要对父类的方法进行重写。 重写: 1.必须有继承关系。 2.父类的成员方法必须是公开的。 3.重写的时候子类的方法必须和父类的一摸一样(返回值,参数,方法的名字)。 4.必须在子类中重写父类的方法。 示例 class Father { public void work () { System.out.println("汗滴禾下土"); } public class Son extends Father{ @Override//重 阅读详情

 一,常用关键字

1)super  ,   this  关键字

 我们可以在子类的方法或构造器中。通过使用"super . 属性“或"super • 方法"的方式,显式的调用
父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super.
 特殊情況:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须使用super.的方式
使用"super •属性”的方式,表明调用的是父类中声明的属性。
特殊情况:当子类重写了父类中的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须显式的使用"super •方法“的方式,表明调用的是父类中被重写的方法。

super调用构造器
我们可以在子类的构造器中显式的使用"super(形参列表)"的方式,调用父类中声明的指定的构造器"super(形参列表)“的使用,必须声明在子类构造器的首行!
我们在类的构造器中,针对于"this(形参列表)“或"super(形参列表)“只能二选一,不能同时出现
在构造器的首行,没有明确的声明"this(形参列表)“或"super(形参列表)“,则默认调用的是父类中空参的构造:
在类的多个构造器中,至少有一个类的构造器中使用了"super(形参列表)",调用父类中的构造器

this是在当前类使用表明当前属性或方法

2)final  最终的

>final 可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。

>使用 final 关键字声明类,就是把类定义定义为最终类,不能被继承,或者用于修饰方法,该方法不能被子类重写

修饰类

final class 类名 {//类体}


 修饰方法

修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}

final修饰变量就称为一个常量

3)static  静态的

static可以用来修饰:属性、方法、代码块、内部类

3.1 , 使用static修饰属性:静态变量(或类变量)

private static String name;

 属性,按是否使用static修饰,又分为:静态属性 vS 非静态属性(实例变量)
实例变量:我们创建了类的多个对象,每个对家都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对家中同样的属性值的修改。
静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对家调用此静态变量时,是修改过了的。

 静态变量随着类的加载而加载。可以通过“类•静态变量"的方式进行调用

 3.2  ,使用static修饰方法:静态方法

public static String show(){
        return name  +"\t" + "性别是:" + sex;
    }

 随着类的加载而加载,可以通过"类.静态方法"的方式进行调用

 静态方法中,只能调用静态的方法或属性
非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性

 在静态的方法内,不能使用this关键字super关键字

static  final 用来修饰属性就是一个全局常量  要大写 

 private static final String name = "张三";

4) extends继承

Penguin类继承Animal类 

在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。 

public class Animal { 
    private String name;   
    private int id; 
    public Animal(String myName, int myid) { 
        //初始化属性值
    } 
    public void eat() {  //吃东西方法的具体实现  } 
    public void sleep() { //睡觉方法的具体实现  } 
} 
 
public class Penguin  extends  Animal{ 
}

5) implements  实现

 使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

public interface A {
    public void eat();
    public void sleep();
}
 
public interface B {
    public void show();
}
 
public class C implements A,B {
}

6) abstract  抽象的

修饰类 , 修饰方法称为抽象类 , 抽象方法

 具体用法参考抽象笔记

7)interface   接口

public interface NameOfInterface
{
   //任何类型 final, static 字段
   //抽象方法
}

 8)instanceof    运算符用于多态向下转型

 public static void show(Animal a)  {
      a.eat();  
        // 类型判断
        if (a instanceof Cat)  {  // 猫做的事情 
            Cat c = (Cat)a;  
            c.work();  
        } else if (a instanceof Dog) { // 狗做的事情 
            Dog c = (Dog)a;  
            c.work();  
        }  
    }  

二,重写 tostring  ,  equals 方法 

 9)重写tostring  方法

9.1 ,当我们输出一个对象的引用是,实际上就是调用当前对象的tostring方法我们自定义的类可以重写tostring方法返回对象的实体内容。否则会输出地址。

快捷键:Alt + Insert 

 @Override
    public String toString() {
        return "Study{" +
                "name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }

 10)重写equals 方法

>只适用于引用数据类型

Object类中定义的equals方法作用跟 "==" 的作用是相同的都是比较两个对象的地址值是否相同,如果要判断两个对象的实体内容是否相同则要重写  equals 方法

快捷键:Alt + Insert 

 @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Study study = (Study) o;
        return Objects.equals(name, study.name) && Objects.equals(sex, study.sex);
    }

BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network(2018,妆容迁移) 论文下载地址:BeautyGAN | Proceedings of the 26th ACM international conference on Multimedia 目的:在实例级实现化妆图像和非化妆图像的妆容迁移 方法:全局域集损失和本地实例级损失合并到一个双输入/输出对抗生成网络。步骤:使用一对鉴别器将非化妆面传输到化妆域,鉴别器从域的真实样本中分辨出生成的图像。在域集迁移的基础上,采用基于不同人脸区域的像素级直方图损失来实现实例级迁移。为了保持人脸的一致性和消除伪影,在总体目标函数中加入了. 阅读详情

相关推荐

maya权重拷贝一对一,一对多

是不是有时候盔甲很多很碎头很大,用代理一个个拷贝很麻烦吧 用下面代码直接运行进行一对多或者一对一拷贝 第一个先选择参考物体,加选其他一堆有的没的有权重或没权重的物体执行一键拷贝,就可以啦 以下是源码送上,带走吧 ------------------------ #! -*- coding:utf -8 -*- #author:liubingdong #date:20...

weixin_30852367的博客 1532

JAVA环境的安装与配置

JAVA环境的安装与配置

LH495562的博客 1424

保姆级教程:用CANoe手把手复现ECU刷写全流程(含BootLoader三阶段详解)

本文提供了一份详细的CANoe ECU刷写实战指南,涵盖BootLoader三阶段的深度解析。从实验环境搭建到预编程、主编程及后编程阶段,逐步讲解ECU刷写的关键步骤和隐藏逻辑,特别强调UDS诊断和CAN通信的精确控制,帮助开发者掌握ECU刷写的核心技术。

weixin_29234423的博客 529

猿创征文|《Java》关键字大全-小结

Java关键字大全

qq_39395109的博客 4972

Dell Precision 7920 Tower开机点不亮?别慌,看电源灯闪烁密码快速定位故障(附BIOS恢复指南)

本文详细解析了Dell Precision 7920 Tower工作站开机点不亮时的电源灯闪烁密码,帮助用户快速定位故障。从内存问题到BIOS恢复,再到CPU配置错误,提供了全面的诊断和修复指南,并附有实用的维护建议和工具推荐。

weixin_30892037的博客 484

BCIC IV 2a数据集:从下载到实战应用全解析

本文全面解析了BCI Competition IV 2a(BCIC IV 2a)数据集的应用流程。从官方渠道下载数据、解析其结构,到在MATLAB和Python环境中进行数据导入、预处理(包括处理特殊受试者A04T),并详细演示了从特征提取(如CSP)到分类(如LDA、SVM)的完整实战步骤,为脑机接口研究者提供了从入门到实践的清晰指南。

weixin_28235513的博客 975

java的关键字

这个方法表示,在执行这个方法的时候,可能产生一个异常,如果产生异常了,那么谁调用了这个方法,就抛给谁。因为你没有处理异常,所以遇到异常后,执行完finally后,方法就已抛出异常的方式退出了。程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。3)两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

weixin_44606912的博客 3455

FFTW库安装与使用(3.3.5版本)

FFTW库安装与使用一、FFTW库介绍与下载二、FFTW库安装三、FFTW库测试 一、FFTW库介绍与下载   FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT,且运行速度比Eigen和opencv自带的FFT库函数快10倍以上。   下载链接:http://www.fftw.org/install/wind

Jhon_ranble的博客 2万+

java中的几种常见关键字总结

static this super abstract final

qq_44816731的博客 274

【学习系列】SAP RAP 29:如何创建Application Jobs(下)

本文介绍了在SAP系统中通过API创建和使用Application Jobs的方法。主要内容包括:1) 创建RAP应用并通过Action调用API创建Jobs;2) 使用事件驱动方式异步更新Job状态;3) 通过URL跳转到标准日志页面;4) 使用Custom Entity获取Job日志;5) 演示遗留接口IF_APJ_DT_EXEC_OBJECT和IF_APJ_RT_EXEC_OBJECT的使用。文章提供了详细的代码示例,展示了如何通过CL_APJ_RT_API=>SCHEDULE_JOB调度作业,

DeveloperMrMeng的博客 379

10、数据挖掘与轨迹生成技术:FSSEMiner与CondTraj - GAN的探索

本文介绍了两种先进的数据处理技术:FSSEMiner算法用于从动态属性图中挖掘频繁顺序子图演化模式,揭示如交通流和疾病传播等复杂系统的演化规律;CondTraj-GAN是一种端到端的条件生成对抗网络,能够生成高质量的合成车辆轨迹,解决真实轨迹数据因隐私问题难以获取的挑战。通过实验评估与真实数据集验证,两种技术在可扩展性、实用性及生成质量方面均表现出色,并在交通管理、城市规划、自动驾驶研发等领域具有广泛应用前景。

grafana8visual的博客 87

【java基础】java关键字总结及详解

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 (一)总表:java关键字共53个(其中包含两个保留字const,goto) 另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。参考百度百科 (二)大致含义 关键字 含

qq_43273025的博客 1万+

Vue3 - 超详细“纯前端“将文件上传到阿里云OSS对象存储,最新阿里云前端直传音频、视频、图片、文件、office文档等任意文件,vue3单个或批量从本地选择文件,秒传到阿里云oss无需后端接口!

vue3,阿里云oss存储,前端直传oss,上传图片/office文档/音视频/zip压缩包到阿里云oss,项目中上传文件到阿里云oss详细教程,如何将本地文件上传到阿里云OSS存储,纯前端实现阿里云OSS上传,纯前端直传至阿里OSS对象存储教程,如何解决上传文件到阿里云OSS本地环境调试出现跨域问题,直传阿里云oss跨域报错解决,前端直接上传文件到oss服务端,不经过后端直传,浏览器直接上传文件,阿里云oss上传sdk官方文档,阿里云错误,解决这个问题,上传很慢,一直签名失败,权限,不经过后端,纯前端直传

🏆 前端领域优质创作者 1万+

Java SE 基础:常用关键字

Java SE 基础:常用关键字 常用关键字表 转载于:https://www.cnblogs.com/wxw310415/p/6253612.html

weixin_33991418的博客 136

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java基础09 Java常用关键字

  Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 Java语言共定义了如下所示的关键字: 用于数据类型:boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof 用于语句:break、case、 catch、 con

琉璃丶冰芯 296

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java 常用关键字总结(基础)

java 常用关键字staticfinalfinal 属性final 方法final 参数final 类transienttransient 使用小结volatile(保证可见性、有序性,不保证操作的原子性) static static,静态,表示随着类的加载而加载,不会重复加载,执行顺序在 main 方法之前。在 JVM 内存里,static 修饰的变量存在于方法区中。 final final 用于声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不可被继承(不能再派生出新的子类)。 final 属

weixin_37603663的博客 616

Java基础--Java常用关键字

什么是Java关键字 Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。(摘自百度百科) Java的保留关键字 const:常量,常数。用于修改字段或局部变量的声明。 goto:跳转。指定跳转到标签,找到...

Wyong9802的博客 347

java基础--常用关键字

java关键字概述 关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 Java语言规定关键字不能作为标识符。目前共有50个Java关键字,其中,"const"和"goto"这两个关键字在Ja

ex_zhulw的博客 720

java input是关键字吗_Java基础09 Java常用关键字

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。Java语言共定义了如下所示的关键字:用于数据类型:boolean、byte、char、 double、 false、float、int、long、new、sho...

weixin_30119469的博客 439

Java基础01注释/标识符/关键字/常用代码快捷键

1.单行注释 // + 注释2. 多行注释 / * 注释 * /3. 文档注释 //** xx* */ JavaDOC。

qq_60507761的博客 216

Java基础-常用关键字

关键字用法

ITsOK6的博客 216

count是java的关键字_Java SE基础巩固(三):常用的关键字

Java中的关键字很多,至少有50个左右,常见的new,final,try,catch等等,其中大多数关键字的意义都很简单,基本上根据英文意思就能知道其功能,本文不会对那些简单的关键字做介绍,仅挑选了几个使用频率较高,但又可能导致“迷惑”的关键字来讨论。1 transienttransient关键字可修饰于类成员变量,作用是当类的对象发生序列化的时候,最终的序列化内容不包括被修饰的成员变量。下面的...

weixin_39587246的博客 514

【Java SE基础专题 一】常用关键字对比

我把常用关键字分为以下几种:1,访问限制修饰符;2,类,方法,变量修饰符;3,调用类型关键字;4工具类型的关键字 访问限制修饰符 访问级别共有四种:public(全部可见),protected(本包所有类和跨包子类可见),default(本包所有类可见),private(仅对本类可见)。 对于类、变量、方法,其实修饰符有不同的选择方式: 类的访问修饰符 访问限制修饰符对内部类和外部类不同的支持 对于外部类来说,只有两种修饰,public和默认(default),因为外部类放在包中,只有两种可能,包

MaoLin Tian's Blog 877

Java 基础 注释 标识符 常用关键字

单行注释//多行注释/**/文档注释。

hnx233的博客 189

三、编程基础(二)Java常用关键字

今天的博客主题 基础篇 --》编程基础 --》Java常用关键字 访问控制关键字 关键字 翻译 含义 public 公共的 关键字应用于类、方法、变量的访问控制修饰。public修饰的类,方法,变量在整个项目的所有类都可以被访问使用。 prote...

小萝卜.的博客 298

黑马程序员——java基础——Java中常用关键字解析

Java中常用关键字解析

hutaoxiaodai的博客 509

java关键_JAVA基础篇(常用关键字)

我们在写一些程序的时候经常用到一些关键字:Java关键字的大致含义关键字含义abstract表明类或者成员方法具有抽象属性assert用来进行程序调试boolean基本数据类型之一,布尔类型break提前跳出一个块byte基本数据类型之一,字节类型case用在switch语句之中,表示其中的一个分支catch用在异常处理中,用来捕捉异常char基本数据类型之一,字符类型class类const保留关...

weixin_30340301的博客 253
上一篇: Java面向对象 ------------------抽象类,接口,异常
下一篇: Java集合框架和泛型
lhjava1234
博客等级 码龄4年 4粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值