java基础回顾(二)——内部类
一、常规内部类
 public class Outer {
     int count;
     void say(){
         count++;
         System.out.println("我是外部类");
     }
     void walk(){
         count++;
         System.out.println("I am walking.....");
     }
     class Inner{
         int inner_count; //外部类无法访问到内部类的局部变量
         void say(){
             walk();//内部类可以直接调用外部类方法及变量
             Outer.this.say();//方法名重复时可以使用此种方法调用
             count++;
             System.out.println("我是内部类"+count);
         }
     }
 }
实例化内部类
 public class Demo {
     public static void main(String[] args) {
         Inner i=new Outer().new Inner();
         i.say();
     }
 }
二、静态内部类
 public class Outer {
     static int count;
     void say(){
         count++;
         System.out.println("我是外部类");
     }
     void walk(){
         System.out.println("I am walking.....");
     }
     static    class Inner{ //静态内部类无法访问外部类的非静态变量
         int inner_count;
         void say(){
             System.out.println("我是内部类"+count);
         }
     }
 }
实例化内部类
public class Demo {
    public static void main(String[] args) {
        Inner i=new Outer.Inner();
        i.say();
    }
}
java基础回顾(二)——内部类的更多相关文章
- 四、Android学习第四天——JAVA基础回顾(转)
		(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的 ... 
- 学习android学习必备的java基础知识--四大内部类
		学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ... 
- Java实习生常规技术面试题每日十题Java基础(二)
		目录 1. JAVA 的反射机制的原理. 2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 3.如何将String类型转化成Number类型. 4.什 ... 
- java 基础知识二 基本类型与运算符
		java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ... 
- java基础(二章)
		java基础(二章) 一,变量 1.变量是内存中的一个标识符号,用于存储数据 2.变量命名规则 l 必须以字母.下划线 _ .美元符号 $ 开头 l 变量中,可以包括数字 l 变量中,不能出现特 ... 
- 【Spring学习】【Java基础回顾-数据类型】
		Java基础回顾过程中,之前对于Java相关基础知识都是从这个人的博客看一些,那边的内容看一下,觉得不够系统化,决定用xmind脑图的形式,将Java基础知识回顾的作为一个系列,当前正在做的会包含: ... 
- Java基础十二--多态是成员的特点
		Java基础十二--多态是成员的特点 一.特点 1,成员变量. 编译和运行都参考等号的左边. 覆盖只发生在函数上,和变量没关系. Fu f = new Zi();System.out.println( ... 
- java基础-多线程二
		java基础-多线程二 继承thread和实现Runnable的多线程每次都需要经历创建和销毁的过程,频繁的创建和销毁大大影响效率,线程池的诞生就可以很好的解决这一个问题,线程池可以充分的利用线程进行 ... 
- Java基础教程:内部类
		Java基础教程:内部类 内部类 内部类,是指在一个类的内部定义的类.就像下面这样: public class EnclosingClass { . . . public class Nest ... 
随机推荐
- 使用eclipse编译调试c++
			1. 安装JDK 到官网下载最新的jdk版本,并安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-18 ... 
- 黄聪:simple_html_dom 换行符丢失
			我在利用simple_html_dom来解析文档是,想要将其中的换行符替换成<BR> , 结果试了好几次没有成功,但是在原始文档中确实是有换行符的.后来索性把装载进来的文档打印出来,结果发 ... 
- DBA_Oracle Archive Log的基本应用和启用(概念)
			2014-11-15 Created By BaoXinjian 
- python(17) 获取acfun弹幕,评论和视频信息
			每天一点linux命令:新建文件夹 
- CLR和JIT
			在使用IDE进行编译的时候,这个过程具体的叫法是,使用编译器面向CLR来生成代码.对于不同的开发语言,使用的的编译器也不一样,但是生成的代码都一样. “无论选用哪一个编译器,结果都是一个托管模块.” ... 
- Git hub pull时候的错误 : The current branch is not configured for pull No value for key branch.master.merge found in configuration
			网上多半都是命令行下的解决方案,我用的是EGit,所以要在eclipse里(我的版本是kepler)把下面这句话添加到配置文件中. Window->Preference->Team-> ... 
- ruby关于flip-flop理解上一个注意点
			(..).each do |x| puts x ) .. (x == ) end 上面的flip-flop的用法,你可以理解成 将 大于等于5和小于等于10的数字打印出来,也就是理解成 puts x ... 
- Memcached常用命令及使用说明(转)
			一.存储命令 存储命令的格式: 1 2 <command name> <key> <flags> <exptime> <bytes> < ... 
- springmvc笔记(基本配置,核心文件,路径,参数,文件上传,json整合)
			首先导入jar包 大家注意一下我的springmvc,jackson,common-up的jar包版本.其他版本有可能出现不兼容. src文件: webroot目录: web.xml <?xml ... 
- Droid VNC Server
			这个app可以在Android开启VNC Server,让其他的VNC Client远程连接手机,不过前提是要ROOT.哎,可惜了. 当然还有另一款替代品Total Control http://ww ... 
