文档章节

内部类笔记

D_Kim
 D_Kim
发布于 2017/07/27 17:19
字数 294
阅读 4
收藏 0

#内部类

##内部类调用方式 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(); 
   } 
}

2. 静态内部类的非静态方法

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(); 
	} 
}

3. 静态内部类的静态方法

public class Test { 

	static class A{ 
		static public void setA(){ } 
		} 
} 

public class Test2 { 
	public static void main(String[] args){ 
		Test.A.setA(); 
	} 
}

##静态内部类的使用限制

  1. 内部类的成员变量或者是成员方法如果要修饰为静态的,则其内部类必须修饰为静态的,如果没有用static修饰则在编译阶段就不会通过
  2. 一般的非静态内部类,可以随意的访问外部类中的成员变量与成员方法。即使这些成员方法被修饰为 private(私有的成员变量或者方法),其非静态内部类都可以随意的访问.而静态内部类只能访问外部类的静态变量和方法非静态的无法访问
  3. 调用方式不同

© 著作权归作者所有

D_Kim
粉丝 0
博文 32
码字总数 12302
作品 0
深圳
私信 提问
java.util.Collections.singleton*

java.util.Collections.singleton* 码蜂笔记2017-09-0314 阅读 Collectionsjava 今天在抄 Motan 的代码时才发现 有三个以 singleton 开头的方法: :返回一个内部类 的实例。 :返回一个内部...

码蜂笔记
2017/09/03
0
0
Android常见内存泄漏简单处理

本篇文章主要说一下项目结束时简单的内存泄漏检查与处理。 什么是内存泄漏? 内存泄漏(memory leak):是指应用在申请资源(内存)后,资源(内存)没有得到及时的释放。 区别: 内存溢出(out...

深情不及酒伴
2017/09/07
0
0
Java基础——面向对象(内部类)

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 内部类: 1.有名内部类 2.无名内部类 内部类申请...

凯哥学堂
2018/07/17
6
0
学习笔记-Android之ContentProvider实现Notepad

第一个类用来定义Notepad中的权限AUTHORIT、表名、列名、Uri以及MIME。此类中定义一个内部类Notes实现BaseColumns借口;BaseColumns接口中没有其他方法之定义了两个常量: public static fi...

WonderfulLife
2012/09/12
645
0
《Java编程思想》第四版读书笔记 第十章 内部类

内部类和组合的概念完全不同。最初,内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是,内部类远不止如此,它了解外围类,并能与之通信;而且用内部类写出的代码更加优雅而清...

一万
2016/05/15
131
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
44分钟前
69
5
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部