java基础04 匿名内部类】的更多相关文章

内部类 (1)把类定义在另一个类的内部,该类就被称为内部类. 举例:把类B定义在类A中,类B就被称为内部类. (2)内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象 (3)内部类的分类 A:成员内部类 B:局部内部类 (4)成员内部类 A:private 为了数据的安全性 B:static 为了访问的方便性 成员内部类不是静态的: 外部类名.内部类名 对象名 = new 外部类名.new 内部类名(); 成员内部类是静态的: 外部类名.内部类名…
匿名内部类 特点:不对外公开,进行实现功能,继承类,继承抽象类,实现某个接口的匿名内部类,实现相应的方法 特别注意:匿名内部类,匿名指的是 ,new 关键字右边的那个对象--如继承,或是接口    {忌:一定不是一个具体的类} 步骤: 1:new 一个抽象类或是接口 new Pc() --new 的是不具体的所用说是匿名 [具体的是普通的类了] 2:加入一个大括号 {} 3:现在未实现的方法 实现案例截图如下: 1.打开环境 下一步 下一步 创建包好之后 下一步 创建interfacenice接…
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型.对象可以有状态和动作,即数据成员和方法. 到现在为止,数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象的数据成员和方法. 我们将要封装(encaps…
介绍 泛型就是数据类型的参数化表示,泛型的本质是参数化类型,常用E代表任何数据类型,在实际使用的时候把实际的数据类型传递给E. 泛型的好处是设计通用的功能,多个数据类型可以共用. 泛型类型E只能代表Object类型,不能代表 int,double等基本类型,要使用Integer,Double代替这些基本类型. 因为E的上限类型默认是Object,因此只能使用Object类型或Object的子类. 泛型分类 接口泛型 // 集合泛型接口,在接口名后添加<E> public interface C…
import java.util.Scanner; /** * 所有在java.lang包下面的所有类 不需要显示的引入包! * java.util.Scanner : 想获取用户的输入 必须引入相关的类 * */ public class ScannerTest { // 获取用户的输入 public static void main(String[] args) { System.out.println("请输入您的姓名:"); //创建一个Scanner对象 通过new关键字 S…
内部类: 概述: 类里边还有一个类, 里边那个类叫内部类, 外边那个类叫外部类. 分类: 成员内部类: 定义在成员位置的内部类. 局部内部类: 定义在局部位置的内部类. 格式: new 类名或者接口名(){ //重写类或者接口中 所有的 抽象方法; }; 本质: 就是一个继承了类或者实现了接口的 匿名的子类对象. 匿名内部类不是类, 而是子类对象. 匿名内部类的实际应用: 1) 当对 对象方法(成员方法) 仅调用一次的时候. 2) 可以作为方法的实参进行传递. 建议: 当接口中或者抽象类中的 抽…
数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象的数据成员和方法. 我们将要封装(encapsulation)对象的成员(成员包括数据成员和方法),从而只允许从外部调用部分的成员.利用封装,我们可以提高对象的易用性和安全性. 封装与接口 封装(encapsulation)是计算机常见的术语,即保留有限的外部接口(interface),隐藏具体实…
在Java中,标识符是代表你对程序中某个方法或变量赋予的一个名称,而这个名称不能是关键字 关键字:…
内容: (1)循环结构 (2)一维数组 1.循环结构 1.1for循环 (1)语法格式 for(初始化表达式1;条件表达式2;修改初始化表达式3){ 循环体; } (2)执行流程 执行初始化表达式 =>判断条件表达式是否成立 =>若成立则执行循环体 =>执行修改初始值表达式 =>判断条件表达式是否成立 =>若不成立,则循环结束 1.2双重for循环 (1)语法格式 for(初始化表达式1; 条件表达式2; 修改初始值表达式3){ for(初始化表达式4; 条件表达式5; 修改…