- 浏览: 54109 次
- 性别:
- 来自: 湖北
文章分类
- 全部博客 (102)
- ibatis (4)
- spring (12)
- 数据库 (3)
- java (26)
- css (2)
- linux (1)
- hibernate (4)
- Maven (3)
- CMS (1)
- spring mvc (1)
- MyBati (1)
- WEB (1)
- 分布式 (2)
- webservice (2)
- 网络协议 (1)
- TCP (1)
- UDP协议 (1)
- sql优化原则 (1)
- android (1)
- hadoop (10)
- solr (2)
- Scala学习笔记--Actor和并发 (0)
- Spark (4)
- Scala (1)
- hbase (1)
- kafka (1)
- ICE (2)
- 机器学习算法 (2)
- Apache Ignite (1)
- python (1)
- tensorflow (2)
- openstack (1)
- 系统监控 (2)
- 大数据 (1)
- ogg (2)
- Oracle GoldenGate DDL 详细说明 使用手册(较早资料) (0)
- oracle (1)
最新评论
内部类
public class Test {
class A{
public void setA(){
}
}
public static void main(String[] args){
Test t=new Test();
}
}
调用方式:
public class Test2 {
public static void main(String[] args){
Test test=new Test();
Test.A t=test.new A();
t.setA();
}
}
静态内部类
调用静态内部类的非静态方法:
public class Test {
static class A{
public void setA(){
}
}
}
public class Test2 {
public static void main(String[] args){
Test.A a=new Test.A();
a.setA();
}
}
调用静态内部类的静态方法:
public class Test {
static class A{
static public void setA(){
}
}
}
public class Test2 {
public static void main(String[] args){
Test.A.setA();
}
}
new Outer.Inner(); // 可以
new Inner(); // 在Outer类内部可以
new foo.Outer.Inner(); // 在包外做内部类实例化, 或者先导包再像第一个那样写.
public class Test {
class A{
public void setA(){
}
}
public static void main(String[] args){
Test t=new Test();
}
}
调用方式:
public class Test2 {
public static void main(String[] args){
Test test=new Test();
Test.A t=test.new A();
t.setA();
}
}
静态内部类
调用静态内部类的非静态方法:
public class Test {
static class A{
public void setA(){
}
}
}
public class Test2 {
public static void main(String[] args){
Test.A a=new Test.A();
a.setA();
}
}
调用静态内部类的静态方法:
public class Test {
static class A{
static public void setA(){
}
}
}
public class Test2 {
public static void main(String[] args){
Test.A.setA();
}
}
new Outer.Inner(); // 可以
new Inner(); // 在Outer类内部可以
new foo.Outer.Inner(); // 在包外做内部类实例化, 或者先导包再像第一个那样写.
发表评论
-
jvm
2018-03-26 09:47 396http://www.cnblogs.com/moonands ... -
多线程
2015-11-11 16:05 349public class ThreadDemo3 { ... -
java之装饰设计模式和继承的简单区别
2015-10-29 16:24 807http://jiangnanlove.iteye.com/b ... -
java注解
2015-10-26 11:18 391Java自定义注解小结 作者:谢伟伦 学习java有两年之余了 ... -
字符串补零除0
2015-10-21 11:55 700//去零操作 String str = "0050 ... -
代理模式与装饰模式差别,适配器模式
2015-10-07 19:29 724http://blog.csdn.net/hitprince/ ... -
jsoup解析html
2015-03-31 11:17 828jsoup:解析HTML用法小结 原文 http://my ... -
license生成
2015-03-02 10:44 540package com.dameng.dmdp.utils; ... -
java 堆和栈
2014-11-27 15:18 5171.栈(stack)与堆(heap)都是J ... -
java内部类、静态内部类 小结
2014-11-26 14:12 5441)首先,用内部类是因 ... -
java 23种设计模式
2014-11-19 14:56 598http://zz563143188.iteye.com/bl ... -
Java调用webservice接口方法
2014-11-19 14:36 5201. Java调用webservice接口方法 webserv ... -
java基本类型
2014-11-05 14:05 703基本类型比较 -
java修饰符权限
2014-11-05 13:58 601(1)public:可以被所有其他类所访问。 (2)priv ... -
类型转换
2014-11-05 13:44 495short s1 = 1; s1 = s1 + 1;有错,s1 ... -
Sring x = new String("xyz")
2014-11-05 13:32 512只要是new,都是重新分配堆空间,如果不区分栈和堆,这里创建了 ... -
匿名内部类
2014-06-18 15:00 441匿名内部类也就是没有 ... -
类的加载周期
2014-06-16 12:47 369类什么时候被加载/类加载时机: 第一:生成该类对象的时候,会 ... -
内部类
2014-05-05 14:43 495http://www.cnblogs.com/mengdd/a ... -
工厂模式
2014-03-24 15:17 525举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人 ...
相关推荐
5. **静态方法调用**:在静态内部类中可以直接访问外部类的静态方法和变量,但是无法直接访问非静态成员。 6. **非静态方法调用限制**:如果需要访问外部类的非静态方法或变量,则必须通过外部类的对象引用来进行...
Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...
内部类可以分为非静态内部类、局部内部类、静态内部类和匿名内部类四种。 非静态内部类是指定义在另一个类的非静态成员中的类。非静态内部类可以访问外部类的成员变量和成员方法,同时也可以被外部类访问。在外部类...
根据内部类是否声明为static,它们被分为非静态内部类(也称为成员内部类)和静态内部类。 #### 二、静态内部类的特点 静态内部类具有以下特点: 1. **独立性**:静态内部类与外部类之间没有依赖关系,即使外部类...
内部类的类体中不能声明静态成员变量和静态方法。 匿名类是一种特殊的内部类,它可以继承父类的方法也可以重写父类的方法。匿名类的特点是:它可以访问外嵌类中的成员变量和方法,但它的类体中不能声明静态成员变量...
Java内部类是指定义在另一个类内部的类,它可以访问外部类的属性和方法。在Java中,内部类提供了更精细的控制,可以使得类的封装性更强,设计更为隐蔽和安全。以下是对标题中"Java内部类.pdf"文件的知识点进行的详细...
外部类依然不能直接访问静态内部类的成员,但可以使用静态内部类的类名作为调用者来访问静态内部类的类成员,也可以使用静态内部类对象作为调用者来访问静态内部类的实例成员。 四、静态内部类的应用场景 静态内部...
本篇文章将深入探讨Java匿名内部类的使用规范,帮助你更好地理解和应用这一特性。 首先,理解匿名内部类的基本概念。匿名内部类没有名字,它不能被其他类直接引用,但可以作为局部变量、成员变量或者方法参数。它...
3. 静态内部类:即使用 static 修饰的内部类,静态内部类可以独立于外部类的实例化。 4. 匿名内部类:即没有名字的内部类,匿名内部类用于实现回调函数或其他临时性的类。 三、为什么需要内部类? 1. 内部类方法...
Java 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...
非静态内部类(也称为实例内部类)与外部类的实例紧密关联,而静态内部类则不依赖外部类的实例。 - **局部内部类**:定义在方法、构造器或块中的类,其作用域仅限于该方法、构造器或块。 - **匿名内部类**:没有...
然而,不当使用Handler,尤其是结合匿名内部类或非静态内部类,可能导致内存泄漏和Native内存增加,这对应用性能和稳定性造成负面影响。 首先,我们要理解内存泄漏的概念。内存泄漏是指程序中已分配的内存没有被...
在Java中,单例模式可以通过多种方式实现,包括懒汉式、饿汉式、双重检查锁定和静态内部类方法等。今天,我们主要介绍了Java单例模式实现静态内部类方法示例,涉及构造函数私有化等相关内容。 单例模式的定义 单例...
总结来说,Java SE中的静态内部类提供了一种在同一个源文件中组织和封装代码的手段,它可以方便地访问外部类的静态成员,并且可以像其他静态成员一样被外部类的静态方法直接引用。在设计上,它们通常用于实现与外部...
首先,内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。在给定的代码示例中,我们看到的是成员内部类的应用。成员内部类就像普通的类成员,可以访问外部类的所有成员,包括私有成员。在 `...
- 要访问静态内部类的非静态成员,需要先创建内部类的对象,然后调用其方法,如:`外部类名.内部类名 oi = new 外部类名.内部类名().function();` - 访问静态内部类的静态成员则直接通过`外部类名.内部类名....
Java内部类提供了一种强大的封装机制,可以增强代码的组织性和灵活性。虽然理解起来可能有些复杂,但它们在特定场景下能提供简洁的解决方案,尤其是在GUI编程和事件处理中。因此,熟练掌握内部类的使用对于提升Java...