学习笔记(四)

转载 2015年11月20日 16:49:56

第十章 内部类


1、创建内部类

  如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象:OutClassName.InnerClassName

 2、链接到外部类

  内部类对象可以访问外围对象的所有成员,而不需要任何条件。

  内部类还拥有外围类的所有元素的访问权。

3、.this和.new

       生成对外部类对象的引用,可以使用外部类的名字后面紧跟圆点和this。如DotThis.this。  

  创建某个内部类的对象。使用.new语法。  

        public class DotNew(){
                  public class Inner{}
                  public static void main(String[] args){
                       DotNew dn=new DotNew();
                       DotNew.Inner dni=dn.new Inner();
                  }
        }
4、在方法和作用域内的内部类

   在方法的作用域内创建一个完整的类,这被称作局部内部类。

5、嵌套类

  如果不需要内部类对象和外部类对象有联系,可以将内部类声明为static。

  1)要创建嵌套类的对象,并不需要其外围类的对象。

  2)不能从嵌套类对象中访问非静态的外围类对象。

6、为什么需要内部类

  内部类最吸引人的原因是:每个内部类都能独立地继承自一个(借口)实现,无论外围类是否已经继承了某个(借口的)实现,对于内部类都没有影响。

  内部类允许继承多了非接口类型(类或抽象类)

  1)闭包

    闭包是一个可以调用的对象,它记录了一些信息,这些信息来自于创建她的作用域。

    内部类就是面向对象的闭包,他不仅包含外围类对象的信息,还自动拥有一个指向此外围类对象的引用。

第十一章 持有对象

1、泛型和类型安全的容器

  可以将类的子类型添加到容器中。

2、基本概念

  Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念

  1)Collection。一个独立元素的序列,这些序列都服从一条或者多条规则。如List必须按照顺序保存对象,Set不能有重复元素。Queue按照规则。

  2)Map。一组成对的“键值对”对象,允许你用键来查找值。

3、List

   ArrayList:擅长随机访问元素,添加和删除比较慢。

   LinkedList:擅长添加和删除元素,查找比较慢。

4、迭代器

  使用方法iterator()要求容器返回一个Iterator。

  使用方法next()获取下一个元素

  使用方法hasNext()检查序列中还有没有元素

  使用方法remove()将迭代器新近返回的元素删除。

       1)listIterrator

         它是Iterator的子类型,可以双向移动。

5、LinkedLIst

       链式

6、Stack

  先进后出。

7、Set

      不保存重复的对象。

   HashSet 无序

   TreeSet 有序

8、Map

  键值型

第十二章 通过异常处理错误

1、自定义异常

<span style="white-space:pre">	</span>class MyException extends Exception{
   <span style="white-space:pre">		</span>public MyException(String str){
   <span style="white-space:pre">		</span>super(msg);
   <span style="white-space:pre">		</span>}
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>try{
 <span style="white-space:pre">		</span>throw new MyException("自定义异常");
<span style="white-space:pre">	</span>}catch(Exception e){
   <span style="white-space:pre">		</span>e.printStackTrace(System.out);
<span style="white-space:pre">	</span>}
2、捕获所有异常     

<span style="white-space:pre">	</span>try{
 		throw new MyException("自定义异常");
	}catch(Exception e){
                print(e.getMessge());
                print(e.getLocalizedMessage());
                print(e)
   		e.printStackTrace(System.out);
	}
       e.getStackTrace();

       调用的方法栈,斩顶最后一个方法调用,栈底第一个方法调用。

3、Java标准异常

  Throwable这个Java累呗用来表示任何可以作为异常被抛出的类。

  1)Exception

        2 )Error

 



云计算学习笔记(四):使用云

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei 云交付模式考量 IaaS从...
  • flowingflying
  • flowingflying
  • 2015年04月20日 10:16
  • 1514

python 学习笔记 4 -- 函数篇

本文主要是针对python的函数定义做的笔记,详细记录各种需要了解的知识,比如规范、参数、返回值、局部变量、全局变量以及doc_string的相关知识,使用大量简单例子作为解释更容易理解!...
  • longerzone
  • longerzone
  • 2013年12月09日 13:32
  • 2662

Deep Learning(深度学习)学习笔记整理系列之(四)

Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 201...
  • zouxy09
  • zouxy09
  • 2013年04月09日 00:46
  • 270814

CAN总线学习笔记四:CAN总线通信

CAN总线学习笔记四:CAN总线通信     在理解了CAN总线的自通信程序后,再来探讨CAN总线间的相互通信变得容易了许多。对于是自通信还是相互通信,这个肯定是需要对寄存器进行必要的设置的,分析P...
  • delphi308
  • delphi308
  • 2013年03月08日 21:41
  • 2069

MyBatis association的两种形式——MyBatis学习笔记之四

一、嵌套的resultMap       这种方法本质上就是上篇博文介绍的方法,只是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后association...
  • u014196852
  • u014196852
  • 2014年04月02日 10:35
  • 973

算法(第四版)学习笔记1--第一章--union-find算法

算法第一章-基础-1.5案例研究:union-find算法 问题陈述:动态连通性。给出一个整数集合,然后输入一列整数对,代表p和q是连通的,即在一个连通分量重,最后得到这个整数集合的所有连通分量。 三...
  • u013047756
  • u013047756
  • 2016年11月29日 13:20
  • 371

【机器学习-斯坦福】学习笔记4 - 牛顿方法

网”主题有奖征文   【机器学习-斯坦福】学习笔记4 - 牛顿方法 分类: 机器学习2013-10-10 12:45 74人阅读 评论(0) 收藏 举报 机器学习牛...
  • pi9nc
  • pi9nc
  • 2013年10月10日 14:53
  • 7935

WebService学习笔记系列(四)

今天主要来看看服务端的编写及发布。 服务端的编写主要包括三个步骤: 1.编写一个接口,即SEI(server endpoint interface) 2.编写接口的实现类,即SIB (serv...
  • u012702547
  • u012702547
  • 2015年05月08日 11:28
  • 6185

使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(五)

第五部分 前段时间,在Ubuntu上面搭建起来了能支持HLS的流媒体服务器,最终目标是在arm的开发板上搭建这样的流媒体服务器。现在工作只是做了一小部分,正在进行移植,记录下来,方便以后继续干。 1、...
  • xdwyyan
  • xdwyyan
  • 2015年02月12日 15:54
  • 1378

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。...
  • chenghuaying
  • chenghuaying
  • 2014年03月31日 16:47
  • 4555
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记(四)
举报原因:
原因补充:

(最多只允许输入30个字)