java-新手笔记(类篇)-暂时总结

news2024/10/6 1:19:22

类定义

用于存储的方法的结构体容器,可以封装多个方法

当在ideal编程器中的工程中创建类文件的同时,就会创建一个公共类,

当我们在新建一个公共类的时候,会出现报错,其要求公共类必须同类文件名一致                       

同一文件编写新类的时候,不要加public修饰词

调用类中的方法(不太标准,只是演示)

public class UsingMethod2 {
    public static void main(String[] args) {
        new UsingMethod3().print();//在其他类中调用时候,一般需要新建一个类对象//.之后才是所属的方法 //输出值 UsingMethod3.print
    }

}
 class UsingMethod3{
    void print(){
        System.out.println("UsingMethod3.print");
    }

}

内部类 

内部类对象可以调用自身所相关的方法(包括用静态static调用不静态的方法)

public class UsingMethod2 {
    public static void main(String[] args) {
        new UsingMethod2().usingRange(12);//输出值 num = 12
        usingRange();//会报红 想要运行就删掉它
    }
    public void usingRange(int num){
        System.out.println("num = " + num);
    }
    

}

usingRange提示报错图

内部类可调用应继承父类的方法

public class UsingMethod2 extends FatherMethod {
    public static void main(String[] args) {
        UsingMethod2 usingMethod2 = new UsingMethod2();
        usingMethod2.printMethod();\\输出值 FatherMethod.printMethod
    }
}
 class FatherMethod{
    void printMethod(){
        System.out.println("FatherMethod.printMethod");
    }
 }

内部类可调用利用接口的方法(可能需要重新方法)

public class UsingMethod2 implements FatherInterface {
    public static void main(String[] args) {
        UsingMethod2 usingMethod2 = new UsingMethod2();
        usingMethod2.print();//输出值 UsingMethod2.print
    }

    @Override
    public void print() {
        System.out.println("UsingMethod2.print");

    }
}
interface FatherInterface{
    void print();
}

继承

类似经验传承,子类保留父类所有的方法(除私有private修饰的方法) 

关键字 extends

public class UsingMethod2 extends FatherMethod {
    public static void main(String[] args) {
        extractFatherMethod();//调用extractFatherMethod()
 //输出值 FatherMethod.printMethod
    }
    public static void extractFatherMethod(){
        UsingMethod2 usingMethod2 = new UsingMethod2();
        usingMethod2.printMethod();
        
    }
}
 class FatherMethod{
 void printMethod(){
        System.out.println("FatherMethod.printMethod");
    }
 }

方法重写

继承类方法重写

子类继承父类,需要对某一个方法进行修改,保持形参个数和形参类型相同

关键词 @Override

public class UsingMethod2 extends FatherMethod {
    public static void main(String[] args) {
        UsingMethod2 usingMethod2 = new UsingMethod2();
        usingMethod2.printMethod(23);//输出值 UsingMethod2.printMethod
    }
//注意的是 修饰词标记的static父级方法不能重新
    @Override
    void printMethod(int extend) {
        System.out.println("UsingMethod2.printMethod");
    }
}
 class FatherMethod{
  void printMethod(int  number){
     System.out.println("number = " + number);
    }

 }

接口方法重写(一般常用)

类应用接口 ,接口只规定方法名,形参个数和类型,起到规划方法作用,具体内容需要重写

public class UsingMethod2 implements FatherInterface {
    public static void main(String[] args) {
        UsingMethod2 usingMethod2 = new UsingMethod2();
        usingMethod2.print();// 输出值 UsingMethod2.print
    }
    @Override
    public void print() {
        System.out.println("UsingMethod2.print");
    }
}
interface FatherInterface{
    void print();
}

当写 implement  FatherInterface 报错,鼠标点击该类行,出现红灯泡 ,选择导入方法就行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1494970.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于串流技术的p2p共享桌面共享方案

研究远控有一定时间了,但真正落地运用的不多,所以也不太上心,平时也只是自己diy玩玩,远程共享看看电视剧。 最近生成式ai大火,直接带动了gpu应用的相关场景,相关场景,但gpu卡又贵,对…

EXCEL计算时间差(单位毫秒)

公式 VALUE(MID(TEXT(C4,"h:mm:ss.000"),10,7))VALUE(MID(TEXT(C4,"h:mm:ss.000"),6,4))*1000

八、西瓜书——特征选择与稀疏学习

1.子集搜索与评价 对于1个学习任务来说,给定属性集,其中有些属性可能很关键、很有用,另一些属性则可能没什么用,我们将属性称为“特征”(feature),对当前学习任务有用的属性称为“相关特征”(relevant feature)、没什么用的属性称为“无关特征”(irrelev…

Xilinx 7系列FPGA配置(ug470)

Xilinx 7系列FPGA配置(ug470) 配置模式串行配置模式接口从-连接方式主-连接方式串行菊花链(非同时配置)串行配置(同时配置)时序 主SPI配置模式SPIx1/x2 连接图SPIx1模式时序SPIx4 连接图SPI操作指令操作fla…

【工作记录】Threejs学习笔记-引入OrbitControls

前言 前一篇文章我们介绍了three.js中的基础概念,并给出了展示整体流程的一个简单示例, 本文我们继续研究。 问题 我们在很多3d效果图上都能看到鼠标移动或者缩进实现旋转或者放大缩小的效果,这个在three.js中是通过OrbitControls这个组件…

计网面试题整理上

1. 计算机网络的各层协议及作用? 计算机网络体系可以大致分为一下三种,OSI七层模型、TCP/IP四层模型和五层模型。 OSI七层模型:大而全,但是比较复杂、而且是先有了理论模型,没有实际应用。TCP/IP四层模型&#xff1a…

应急响应实战笔记03权限维持篇(6)

第6篇:三大渗透测试框架权限维持技术 0x00 前言 在渗透测试中,有三个非常经典的渗透测试框架----Metasploit、Empire、Cobalt Strike。 那么,通过漏洞获取到目标主机权限后,如何利用框架获得持久性权限呢? 0x01 MS…

【递归搜索回溯专栏】专题一递归:快速幂

本专栏内容为:递归,搜索与回溯算法专栏。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:递归搜索回溯专栏 🚚代码仓库:小小unicorn的代…

折线图 温度变化曲线图

代码详情介绍 导入必要的库: matplotlib.pyplot:用于绘图。 matplotlib.font_manager:用于设置中文字体。 datetime:用于处理日期和时间。 random:用于生成随机数。 numpy:用于生成arange函数的刻度。 设置…

递推与递归DFS

;例题引入: 在跳楼梯问题中,我们假设每次可以跳1级或2级。如果我们想跳到第N级台阶,那么我们的最后一次跳跃只能是1级或2级。 如果我们最后一次跳1级,那么我们必须先跳到第N-1级台阶。由于跳到第N-1级台阶有f(N-1)种方…

【web安全】实战 批量横扫springboot命令执行漏洞

天命:这次目标批量横扫,但是没完全成功,也没完全失败 步骤1:磨刀准备 这次先针对漏洞来寻找目标,所以寻找这种 springboot 的目标 利用CVE漏洞,进行命令执行攻击 先找靶场训练一波,叠加反弹sh…

【Linux】Linux网络故障排查与解决指南

🍎个人博客:个人主页 🏆个人专栏:Linux ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 检查网络连接状态: 检查路由表: 检查DNS配置: 检查网络连接状态: 检查防火墙设…

用python和pygame库实现刮刮乐游戏

用python和pygame库实现刮刮乐游戏 首先,确保你已经安装了pygame库。如果没有安装,可以通过以下命令安装: pip install pygame 示例有两个。 一、简单刮刮乐游戏 准备两张图片,一张作为背景bottom_image.png,一张作…

C++ 链表OJ

目录 1、2. 两数相加 2、24. 两两交换链表中的节点 3、143. 重排链表 4、23. 合并 K 个升序链表 5、25. K 个一组翻转链表 解决链表题目常用方法: 1、画图 2、引入虚拟"头”结点 便于处理边界情况方便我们对链表操作 3、大胆定义变量,减少连接…

使用nvidia-ml-py事实监控GPU状态

平时监控GPU状态最常用的是watch配合nvidia-smi指令,但有时可能不仅仅需要监控,还需要记录状态数据,比如GPU的显存变化以及利用率变化等等。本文提供了一个使用nvidia-ml-py包编写的简易Demo,该Demo能够实现简易版的nvidia-smi功能…

Linux网络隧道协议IPIP认知(基于Linux network namespace 的 IPIP 隧道通信)

写在前面 博文内容为 Linux 隧道通信 IPIP认知内容涉及:ipip 介绍,一个 ipip 通信 Demo 以及数据帧流转分析理解不足小伙伴帮忙指正 某些人和事,哪怕没有缘分,是路边的风景,可是只要看一眼,依然会让人觉得…

Java中使用Jsoup实现网页内容爬取与Html内容解析并使用EasyExcel实现导出为Excel文件

场景 Pythont通过request以及BeautifulSoup爬取几千条情话: Pythont通过request以及BeautifulSoup爬取几千条情话_爬取情话-CSDN博客 Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本: Node-RED中使用html节点爬取HTML网页资料之爬…

mybatis单表curd笔记(尚硅谷

Mybatis 11111ibatis和mybatis不同 查询文档mybatis的日志输出id赋值输入(向sql语句传入数据单个简单类型单个实体对象多个简单类型map类型 输出数据的指定单个简单类型单个实体类型输出map类型输出list输出类型主键回显(自增长类型主键回显(…

强大的ps 命令 -o 自定义输出内容选项

强大的ps 命令 -o 自定义输出内容选项 1、ps命令介绍和作用2、问题描述 1、ps命令介绍和作用 ps 是一个 Unix 和类 Unix 操作系统中常用的命令,用于显示当前运行的进程信息。ps 命令的作用包括: 查看进程信息: ps 命令可以列出当前系统中正…

【自然语言处理】【大模型】BitNet:用1-bit Transformer训练LLM

BitNet:用1-bit Transformer训练LLM 《BitNet: Scaling 1-bit Transformers for Large Language Models》 论文地址:https://arxiv.org/pdf/2310.11453.pdf 相关博客 【自然语言处理】【大模型】BitNet:用1-bit Transformer训练LLM 【自然语言…