首页 > 其他分享 >内部类

内部类

时间:2023-03-06 11:57:36浏览次数:34  
标签:内部 Grade 实例 Student new public

内部类

普通内部类

在一个类里面创建一个类就是普通内部类

内部类实例化方法:

外部类.内部类 实例名 = 外部类实例.new 内部类();

例如:

public class Main {
    public static void main(String[] args) {
        Student student = new Student();
        Student.Grade grade = student.new Grade();
    }
}

对于上面的代码,Student是外部类,Grade是Student的内部类,student是Student的实例,grade是Grade的实例

功能或特征:

  1. 可以获得内部类的属性和方法(包括private修饰的),但是如果内部类被static修饰则不可以,因为static修饰的类在类加载时被写入内存,但是外部类的某些非静态修饰的属性和方法在其之后加载如内存,前者在代码执行时看后者是不存在的

局部内部类

在方法中写的类,和内部方法一样有生命域

匿名内部类

没有名字初始化类,不将实例保存到变量中,如

new Student.say();

只是调取了里面的方法;

和接口使用,这个是实现了这个接口的类,只不过是匿名的,并不是接口被new了!!!

Interface ie = new Interface(){
    @override
    public void hello(){
        
    }
};

并排类

和主类并排的类,可以用作测试,但是只能主类写入public修饰

Public class Test{
    
}

class Apple{
    
}

标签:内部,Grade,实例,Student,new,public
From: https://www.cnblogs.com/geeklee/p/17183201.html

相关文章

  • java内部类
    内部类定义:在java中允许一个类定义在另一个类内中,前者叫内部类,后者叫外部类根据内部类定义的位置分为:成员内部类:类定义在方法外;类定义在方法外并且是静态类嵌套类......
  • 人人都学会APP开发 提高就业竞争力 简单实用APP应用 安卓浏览器APP 企业内部通用APP制
    安卓从2009年开始流程于手机、平板,已经是不争的非常强大生产力工具,更为社会创造非常高的价值,现在已经是202X年,已经十几年的发展,安卓平台已经无所不在。因此......
  • Java_内部类
    Java内部类成员内部类内部类在外部使用时,无法直接实例化,需要借由外部类信息才能完成实例化内部类的访问修饰符,可以任意,但是访问权限会收影响。内部类可以直接访问......
  • 1.为何try里面放return,finally还会执行,理解其内部机制
    涉及到了一种数据类型:Completion,是js七大标准类型之一为何try里面放return,finally还会执行这种行为就是因为CompletionRecord,在js中,每条语句的执行完成状态都是由Comple......
  • 报500服务器内部错误解决思路
    500InternalServerError内部服务错误:顾名思义500错误一般是服务器遇到意外情况,而无法完成请求。1.程序出错   极可能是调用数据库进行数据查询、更新、修改或者......
  • 公司内部的GitLab仓库项目如何交付给使用者
    这款产品目标使用者是公司内部的开发人员,产品源码不具有私密性,可开源,之前都是通过idea的插件功能进行更新和下载,后因windows限制了idea的http请求(猜测),导致idea的插件更......
  • Vue3父组件调用子组件内部的方法
    1.子组件中定义方法并通过defineExpose暴露出去import{reactive,defineExpose}from"vue";conststate=reactive({dataList:[],});constchangeData=()......
  • [转]内网用户通过域名或公网IP访问内部服务器的解决办法
    原文地址:内网用户通过域名或公网IP访问内部服务器的解决办法_内网用户通过域名或公网ip访问内部服务器的解决办法tplink_zycdn的博客-CSDN博客原因-路由回流当用路由器防......
  • 在Pycharm中对程序内部的变量名称进行
    1.选中变量  2.右键选择 Refactor -> Rename  3.即可重命名  4.使得对文件内所有出现的该变量名称发生改变 ......
  • python 在编写库需要调用自己内部的文件
    ChatGPT回答:如果你的库需要调用自己内部的文件,可以使用相对路径来引用这些文件。假设你的库名为mylib,它的文件结构如下:mylib/__init__.pymodule1.pydata......