首页 > 其他分享 >第七周学习报告

第七周学习报告

时间:2024-08-17 18:48:22浏览次数:8  
标签:部类 内部 报告 静态 成员 学习 访问 实例 第七

又经过了一周的学习,今天对本周学习进行总结
成员内部类
·访问外部类的成员i:成员内部类可以访问外部类的所有成员(包括私有成员),而无需任何特殊条件。
·创建实例:要创建成员内部类的实例,你需要先创建外部类的实例,然后通过这个外部类的实例来创建内部类的实例。
·持有外部类的引用:成员内部类隐式地持有一个指向其外部类实例的引用。在成员内部类中,你可以通过外部类名.this来访问外部类的当前实例。
·不能定义静态成员:成员内部类不能包含静态成员(除了静态常量),因为静态成员属于类本身,而成员内部类依赖于外部类的实例。
静态内部类
·不依赖于外部类的实例:静态内部类可以独立于外部类的实例而存在。你可以在不创建外部类实例的情况下创建静态内部类的实例。
·不能访问外部类的非静态成员:由于静态内部类不依赖于外部类的实例,因此它不能访问外部类的非静态成员(包括非静态变量和非静态方法)。但是,它可以访问外部类的静态成员。
·可以包含静态成员:静态内部类可以包含静态成员(变量、方法、内部类等)。
命名空间和封装:静态内部类提供了一种将类组织在一起的方式,同时保持了它们的独立性和封装性。
局部内部类
·作用域限制:局部内部类的可见性和作用域被限定在其声明的方法或代码块中。一旦退出该方法或代码块,局部内部类的实例将不再存在,且无法被访问。
·不能包含静态成员:由于局部内部类的作用域限制,它不能包含静态成员(除了静态常量,但通常不推荐这样做,因为静态常量在类加载时初始化,而局部内部类的生命周期远小于类加载的生命周期)。
·访问外部类的成员:局部内部类可以访问外部类的所有成员,包括私有成员,但它只能访问那些在其声明时可见的成员
匿名内部类
·没有名称:匿名内部类没有名称。
·只能使用一次:通常,匿名内部类用于创建一个类的单次实例,并立即使用它。
·必须是局部类:匿名内部类必须定义在方法或代码块内部,不能作为成员内部类或静态内部类。
·自动继承或实现:匿名内部类会隐式地继承一个类(如果指定了)或实现一个或多个接口。
·不能包含静态成员:由于匿名内部类是局部类,因此它不能包含静态成员。

标签:部类,内部,报告,静态,成员,学习,访问,实例,第七
From: https://www.cnblogs.com/wangzilin0507/p/18364820

相关文章

  • Lombok学习
    Lombok的意义Lombok 最大的好处就在于通过注解的形式来简化Java代码。作为一名Java程序员,我相信你一定写过不少的 getter/setter,尽管可以借助IDE来自动生成,可一旦 Javabean 的属性很多,就免不了要产生大量的 getter/setter。classCmower{ privateintage; p......
  • 基于ssm的新生报到系统(有报告)。Javaee项目,ssm项目。
    演示视频:基于ssm的新生报到系统(有报告)。Javaee项目,ssm项目。资源下载:基于ssm的新生报到系统(有报告)。Javaee项目,ssm项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringMvc+Mybatis+Jsp+Maven来实现。MySQL数据库作为系统数据储存......
  • 基于ssm的在线医疗服务系统(有报告)。Javaee项目,ssm项目。
    演示视频:基于ssm的在线医疗服务系统(有报告)。Javaee项目,ssm项目。资源下载:基于ssm的在线医疗服务系统(有报告)。Javaee项目,ssm项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringMvc+Mybatis+Jsp+Maven来实现。MySQL数据库作为系统......
  • HCL学习——IP路由原理
    路由器连接的是一个个网段,交换机把多个pc连起来行程一个网段,路由器把多个网段连接起来形成更大的网络空间。路由器不负责把数据包交给具体的一个pc,他负责把数据包从一个网段交给另一个网段。交给具体的pc是交换机的活。 沿途每一台路由器、目的网段(而不是途径路段)、往返双向。......
  • JDBC学习
    基础概念DBCAPI是一个JavaAPI,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。简单使用importjava.sql.*;publicclassJDBCExample{publicstaticvoidmain(String[]args){try{//1.加载驱动程序......
  • Linux学习之文件操作
    程序点击查看代码/*创建命令行参数输入名字的文件存储用户输入的学生姓名年龄和成绩*/#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<string.h>#include<fcntl.h>#include<sys/types.h>#include<sys/stat.h>structStude......
  • 误闯机器学习(第一关-概念和流程)
    以下内容,皆为原创,实属不易,请各位帅锅,镁铝点点赞赞和关注吧!好戏开场了。一.什么是机器学习        机器学习就是从数据中自动分析获取模型(总结出的数据),并训练模型,去预测数据。    内心独白:就好比我们人从日常生活中,归纳总结得出经验。利用总结的经验去得出......
  • 1.Markdown学习
    Markdown学习标题三级标题四级标题字体Helloworld!Helloworld!Helloworld!Helloworld!引用学习,学习,还是他妈的学习分割线图片![截图](C:\Users\zhangzhiwei\OneDrive-zju.edu.cn\图片\相机备份\24五一台州\IMG_20240504_104710.jpg)超链接点击跳转到zh......
  • GWO-BP-AdaBoost预测!灰狼优化、人工神经网络与AdaBoost集成学习算法预测研究(Matlab代
        ......
  • Linux学习笔记:systemd配置文件
    本文更新于2024-08-15,使用systemd252,操作系统为Debian12.6(bookworm)。以为Nginx编写配置文件为例,配置文件路径为/lib/systemd/system/nginxd.service(亦即服务名为nginxd),所有者为root,权限通常为0644。文件内容如下:[Unit]Description=NginxAfter=network.target[Service]......