首页 > 编程语言 >Java外部类和内部类

Java外部类和内部类

时间:2023-12-25 12:44:22浏览次数:39  
标签:部类 Java 内部 静态 接口 名称 new

一:外部类:平时定义的类

二:内部类:一般情况下,类和类之间是相互独立的,内部类可以理解为打破了这种独立,让 一个类成为了一个类的内部信息,和成员变量成员方法同级。所以创建内部类的 时候要在外部类里面创建,不可以跳出外部类的大括号。同样内部类作为一个类也可以定义变量和方法

     采用内部类这种技术,可以隐藏细节和内部结构,封装性更好,让程序的结构更为合理

1.非静态内部类:

在调用内部类的时候需要先写外部类的名称再.new 内部类名称

等号左边的外部类名称可以省略不写,在调用类后就可以用其方法和变量了

因为是非静态的所以需要外部类才可以使用

也可以在方法体中构造

此时不可以public class只能直接class,并且使用内部类创建对像的时候不用写外部类的名称

2.静态内部类

静态内部类的构造不需要依赖外部对象。//类中的所有静态组件都不需要依赖任何对象,所以直接通过类本身进行构造,但此时仍然需要写在外部类中 

注意此时有static,在调用的时候不用写外部类的名称

3.匿名内部类

匿名内部类主要运用在接口的实现,在使用接口的时候需要实现类,并且在new的时候要new实现类的名称,而用匿名内部类的时候可以直接new接口的名称,回车后生成一个类里面的信息,相当于把实现类写在了里面

MyInterface是一个接口,使用内部类也可以实现一个接口

 

标签:部类,Java,内部,静态,接口,名称,new
From: https://www.cnblogs.com/sixsix666/p/17925855.html

相关文章

  • java alibaba fastjson自定义序列化反序列化(教你解决问题思路)
    大家版本不一样方式可能不一样,我不管你的fastjson版本是哪个,按照我这个思路去弄就行写一个JSONObject类,导入fastjson的JSONObject,然后CTRL+鼠标左键点进去看JSONObject源码,然后点击IDEA的左上角selectopenedfile来定位到当前打开的文件。然后看当前目录这边可以看到上面有个Seria......
  • 史上最坑爹的Java代码:Hello, World!
    大家好!我是老码农。《码农说》公众号的第一篇文章我们先从:Hello,World!聊起!Hello,World!Hello,World!是很多Java开发人员写的第一程序,可就是这第一个程序,就把我们华丽丽带到了沟里。(其实也不怪咱们开发人员,主要是好多教材的第一个程序都是Hello,World!)一日掉沟里,很多年还一直......
  • java模式之-创建型模式
    typora-copy-images-to:uploadtypora-copy-images-to:upload一、设计模式的概述和分类二、单例模式1、介绍2、单例模式有八种方式:1)饿汉式(单线程推荐)2)懒汉式(线程不安全)3)双重检查(推荐)4、静态内部类(推荐)5、枚举6、注意事项三、工厂设计模式1、简单工厂模式2、工厂方法模式3、......
  • java集合stream操作
    forEach-遍历Stream<Integer>stream=Stream.of(2,3,1,4);stream.forEach(System.out::println);filter-过滤Stream<Integer>stream=Stream.of(2,3,1,4);Stream<Integer>newStream=stream.filter(num->num>2);System.out.pr......
  • 用Java抓取天眼查公开失信人员信息
    做生意不管是大生意小生意讲究的是信用,如果信用不好的人,想必也没有人愿意和他做生意,最近我有几个朋友不是搞的装潢公司么,接了几个单子,想要问问通过一些信息能否查查对方是否是失信人员,当然都是通过正规渠道来的,还是老规矩,直接通过代码过去自动识别抓取。以下是一个简单的Java爬虫程......
  • java读取yaml文件并转化成json格式数据
    一、在maven项目中导入依赖<!--yaml文件转化成json格式--><dependency><groupId>org.yaml</groupId><artifactId>snakeyaml</artifactId><version>1.29</version></de......
  • java md5图片内容加密
    在Java中,你可以使用Java的内置类来生成MD5哈希值。下面是一个示例,展示了如何使用Java将图片内容进行MD5加密:importjava.io.*;importjava.security.*;publicclassImageToMD5{publicstaticvoidmain(String[]args){try{//读取图片文件......
  • 基于java斗车交易系统设计与实现
    21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对斗车交易系统进行了介绍,包括......
  • Java面试小练(十二)
    1).@RequestParam、@RequestBody、@PathVariable是SpringMVC中处理请求参数的三个注解。@RequestParam:用于处理URL中的请求参数,如?name=value。通过@RequestParam注解,可以指定参数的名称、required、defaultValue等属性。@RequestBody:用于处理请求体中的数据,如JSON......
  • 十五.JAVA.MAP.工具类,泛型
    嵌套类/内置类/内部类/内部接口K:keyV:valueE:elementR:ReturnTypeT:typeMap<K,V>:存储的是键值对。每个键值对成为映射项(Entry);键唯一,值是可重复的;每个键最多只能映射到一个值。HashMap:键采用哈希表结构,允许null键null值,线程不安全Like......