`
高山流水123
  • 浏览: 27506 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java----内部类

 
阅读更多

java----内部类
1,内部类定义:类中定义类;
2,内部类仅仅是一个编译期的语法;
3,分类:成员内部类:定义在外部类以内,方法以外

                     1可以访问外部类的私有成员;
                     2创建成员内部类对象,必须先创建外部类对象,再通过外部类
                      对象.new 构造内部类对象。
                      Outer.Inner in=new Outer.Inner();
                      in.print();
                      ==>
                      Outer o1=new Outer(100);
                      Outer.Inner in=o1.new Inner();
                      in.print();          
                     3内部类可以访问外部类的私有成员,而不破坏封装;
                     4成员内部类中不能有静态成员;
                     5外部类类名.this  指向外部类的当前对象;
                    

         静态内部类:static class Inner{
                       }
                       定义在外部类以内,方法以外

                    1 静态内部类只能访问外部类的静态成员;
                    2 创建静态内部类对象,不需要先创建外部类对象;
                      Outer.Inner in=new Outer.Inner();
                      in.print();
                     
         局部内部类:1 定义在方法内部;
                     2 作用于方法内部,出了就不能用了;

                     3 使用范围等同于局部变量;

                     4 局部内部类不仅可以访问外部类的私有成员,还可以访问外部类的局部变量,

                        但是必须被声明为final(局部常量);

      %  匿名内部类:把定义类,实现接口,new对象  三步合一了;

                                new I (){                     };

                                匿名内部类无法定义构造方法,因为构造方法名称要与类名一致,而匿名没有名字

                                所以匿名内部类的构造方法是默认的。

                      1 特殊的局部内部类;

                      2 继承一个类或是实现一个接口;

                      3 只会创建该类的一个对象;

 

     注:1  内部类可以访问外部类的私有成员,而不破坏封装;

            2  接口公开,接口的实现类作为内部类隐藏起来,强制弱耦合;

分享到:
评论

相关推荐

    mysql-connector-java-5.1.37-jar

    1. 将JAR文件添加到Java项目的类路径中,可以是构建工具(如Maven或Gradle)的依赖,也可以是IDE的类路径设置。 2. 使用`Class.forName("com.mysql.jdbc.Driver")`加载驱动。 3. 使用`DriverManager.getConnection()...

    java-WebSocket-1.3.7.jar和java-WebSocket-1.3.4.jar

    `jar`标签提示这是一个Java Archive文件,是Java平台的标准归档格式,包含了编译后的类文件和其他资源,通常用于分发Java应用程序或库。在Java项目中,`jar`文件被引入作为依赖,使得项目能够使用其中包含的类和方法...

    mysql-connector-java-8.0.13.zip

    `mysql-connector-java-8.0.13.jar` 是这个压缩包的核心文件,它是编译后的Java类库,包含了所有必要的类和资源,用于Java应用程序连接到MySQL服务器。使用此JAR文件,开发者可以通过JDBC API执行SQL语句、管理...

    Java ---- 局部内部类 静态内部类 普通内部类

    Java ---- 局部内部类 静态内部类 普通内部类

    mysql-connector-java-8.0.17.jar.zip

    MySQL Connector/J实现了JDBC接口,使得Java开发者可以使用标准的JDBC API来操作MySQL数据库,无需了解MySQL内部的工作机制。 MySQL Connector/J 8.0.17 版本是针对MySQL服务器8.0系列的,这意味着它支持该版本的...

    mysql-connector-java-5.1.36

    当你在Java工程中使用MySQL数据库时,你需要将`mysql-connector-java-5.1.36.jar`文件引入到你的项目类路径中。这通常可以通过以下几种方式实现: 1. **手动添加**:将JAR文件复制到你的项目的`lib`目录下,并在...

    java-1.8.0-openjdk.linux.x86_64

    OpenJDK 1.8.0 版本包含了Java语言的关键特性,如泛型、枚举、匿名内部类、动态代理、增强的for循环、可变参数、注解等。此外,它还提供了Lambda表达式、函数式接口、Stream API、Optional类等Java 8的新特性,这些...

    java-property-utils-1.9.1.jar

    开发者可以创建一个实现了`javax.servlet.Filter`接口的类,并在`doFilter()`方法中调用库提供的API来设置响应头。当Web应用接收到请求时,过滤器会先于目标资源执行,添加必要的CORS头部,从而确保跨域请求能够成功...

    fastdfs-client-java-1.29-SNAPSHOT.jar

    开发者可以通过理解其内部机制,结合`FastDFSClient.java`源码,优化性能,实现更复杂的应用需求,如文件元数据管理、权限控制等。 总结起来,`fastdfs-client-java-1.29-SNAPSHOT.jar`是FastDFS与Java应用交互的...

    taobao-java-sdk-1.0.0_taoбao_ddsdk_钉钉收_dingtalk_

    在实际开发中,可以通过实例化SDK类,调用相应的API方法来实现具体功能。 5. **注意事项** - 安全性:在使用SDK时,必须妥善保管好AppKey和AppSecret,避免泄露。 - 接口限制:钉钉API有一定的调用频率限制,...

    mysql-connector-java-8.0.28 jar包

    在实际开发中,使用mysql-connector-java-8.0.28.jar时,开发者需要将其添加到项目的类路径中,然后通过JDBC API创建数据库连接,执行SQL语句。例如: ```java import java.sql.Connection; import java.sql....

    esdk-obs-java-3.20.3.zip

    5. `esdk-obs-java-3.20.3-javadoc.jar`:这是Java文档的归档文件,提供了详细的API文档,便于开发者了解每个类和方法的具体功能和用法。 6. `doc`:可能包含更详细的SDK文档,帮助开发者深入理解OBS SDK的内部工作...

    Java-WebSocket-1.3.0.jar,Java-WebSocket-1.3.0-sources.jar

    `Java-WebSocket-1.3.0-sources.jar` 包含了库的源代码,这对于开发人员来说非常有用,因为它允许他们查看和理解库内部的工作机制,方便调试、学习和定制。如果遇到问题或需要对库进行扩展,可以直接查看源代码,...

    mysql-connector-java-5.0.8-bin.jar

    2. 导入所需的JDBC类,如`java.sql.DriverManager`、`java.sql.Connection`、`java.sql.Statement`等。 3. 使用`DriverManager.getConnection()`方法建立到MySQL服务器的连接,传入数据库URL、用户名和密码。 4. ...

    mybatis框架压缩包及MySQL驱动包mysql-connector-java-5.1.37-bin.jar

    - Executor执行器:MyBatis内部处理SQL执行的核心组件,有简单执行器、复用执行器和批处理执行器三种类型。 2. MySQL驱动包mysql-connector-java-5.1.37-bin.jar: 这个JAR文件是MySQL官方提供的Java连接器,用于...

    selenium-java-2.44.0、selenium-java-2.44.0-srcs、selenium-server-standalone-2.44.0

    在实际使用中,开发人员通常会将`selenium-java-2.44.0.jar` 添加到他们的项目类路径中,以便调用WebDriver API进行测试。同时,如果需要进行分布式测试,他们会启动`selenium-server-standalone-2.44.0.jar`,并在...

    java语言--内部类总结

    《Java语言——内部类详解》 内部类是Java语言中一个独特且强大的特性,它允许我们在一个类的内部定义另一个类。内部类可以提供更复杂的封装,使得代码结构更加清晰,同时还能访问外部类的私有成员,提供了更高级别...

    java-client-1.6.1.jar

    `java-client-1.6.1-source.jar`则是该客户端库的源代码版本,开发者可以查看和研究其内部实现,这对于学习、调试和自定义库的行为至关重要。源代码包让开发者能更好地理解如何使用库,以及在遇到问题时能够定位和...

    yujianbo-java-tools-8.2.0.jar

    yujianbo-java-tools.jar是本人平时里用到的工具类,分离出来打包成一个单独的jar工具包,里面包括: 1、数据库的一键连接以及增删改查,获取数据库数据直接映射到JavaBean; 2、生成随机验证码(字符或数字或者...

    java-client-6.0.0-BETA3.rar

    `java-client-6.0.0-BETA3.jar`是主库文件,包含了所有必要的类和方法,使得开发者可以通过Java代码编写Appium测试脚本。这些类包括了对设备上的元素定位、操作、断言等基本功能的支持,以及对Appium特有的命令如...

Global site tag (gtag.js) - Google Analytics