1. interface: 方法默认为public;成员变量默认 static and final
  2. 对象数组的定义:理解?
  3. 多接口继承:可以多个接口,但只有一个具体类,具体类在前面
  4. 自:多接口继承时,来自不同接口的同名方法怎么处理呢?
  5. java重载不能依靠返回类型加以区分(C++可以),也不能依靠checked 异常类型区分
  6. 变量定义中的系列定义(逗号隔开):变量名 = 值,其它公共
  7. 自:类中,自己引用自己的理解(如,链表节点元素)。静态看成动态,编译器的本质实现
  8. 内部类和普通类区别:内部类可private或protected;普通类只能public或friend修饰
  9. 自:匿名内部类不可拥有默认构造函数,原因?
  10. 内部类:
    - 类中定义
    - 方法内定义
    - 作用域内定义(if语句中)
    - 向上强制转型:这样完全隐藏了内部类的实现,客户端完全见不到内部类(客户端调用时用的是基类)
    - 自:内部类和不同类放到同一个文件中是不同的。一个文件多个类,只有一个类为public(类名同文件名)
    - 自:
    - 内部类默认是什么访问属性:public还是其它?
  11. 匿名内部类:
    - 其实是继承父类或接口的一个类,没有名称
    - 语法: new superClassName/Interface([parm] ) {  ... },像是实例化一个类,但是后面又跟类定义体
    - 匿名内部类不能有构造函数。但是可以通过基类的构造函数传递参数
    - 匿名内部类的初始化问题:可通过初始化块进行或定义字段时进行初始化,参数来源于外部的函数参数(匿名内部类和外部通信方式,直接引用外部类的东西,原理和可见性?常用的callback实现情形)
    - 匿名内部类如果要使用在匿名内部类外部定义的一个对象,编译器要求外部对象为final属性
    - 实例初始化模块中(代码块),可视为匿名内部类的构造函数,不过功能有限(不能重载,即只能有一个构造函数)
    - 链接到外部类:内部类可以直接访问外部类的属性
  12. 静态内部类
    -
  13. 引用外部类对象
  14. 从多重嵌套类中访问外面:
  15. 内部类继承:只扩展内部类,不扩展其外部类。扩展时,构造函数要引用外部类(不然编译器通不过,继承关系要处理构造函数)
  16. 内部类的回调使用,《java编程思想》也没讲很容易理解。怎么理解,用途?
  17. 继承:
    - 无参数的构造函数,自动会调用(编译器加入?);有参数构造函数,需要明确指定调用父类构造函数进行初始化(自动化不了)
    - 没有指定无参数构造函数,编译器自动会合成构造函数(会自动调用父类构造函数)
    - 是否要继承:是否要向上upcasting类型脚本代码
    - 自:子类的构造函数要注意:必须正确调用父类构造函数,否则对象不能初始化;
    - 自:继承体系结构中,子类和父类对象之间的关系,构造函数调用关系?
    - 复杂类构造函数调用过程:假如一个类继承层次很深,构造函数执行时,先从最上层的root级别的构造函数执行,往外逐个执行构造函数,到本层时,按声明属性调用成员变量的初始化,最后执行当前构造函数
    - 基类构造函数中的多态方法行为:http://www.huiyi8.com/webyuanma/
  18. 多态:
    - 自:从基类公共方法,同时适用于子类型
    -
  19. 抽象类:
    - 有抽象方法的类,就是抽象类,抽象类必须用abtract修饰(否则报错),一致性
    - 抽象类可以无抽象方法(abstract修饰),可防止实例化
  20. RTTI:
    - 向下类型转换需要用到该功能
    - class 类方法的属性,便于判断
    - instanceof 操作符
    - class.isintance(object)判断函数
    - 方法:instanceof;直接类型转换;反射机制;
  21. 多线程:
    - 自我理解:
     -- 程序代码一份,运行时,多个流程执行
     -- 公共资源:内存,静态资源
     -- 线程类中的成员变量,不是公共资源,各个线程对象各值有一份
     -- synchronized关键字:是对公共资源的访问控制?

    - 一个对象的所有synchronized方法共享一把锁
    - 对于要访问某关键资源的所有方法,都必须把他们设置为synchronized,否则容易出问题
    - 同一个线程,多次start,会产生异常
    - daemon线程的特点:
    - 自:主线程执行完了,但是后台线程仍然在执行,不会随主线程结束,没办法中止进程?
    - 例子程序:生产者、消费者,取生产的随机数:思想,过程
    - 进度监控:模拟多线程工作(不同max值得count down,然后另外线程显示进度)
    - 同步块:
    - 状态:wait()和notify()是Object对象的一部分;sleep(),resume(),suspend()是Thread的一部分
    -

java编程思想-基础的更多相关文章

  1. 《java编程思想》--多线程基础--Runnable

    一.简单说下Runnable是什么 1.它是一个接口 2.只提供了run方法 3.这个接口提供了一个协议:实现这个接口的类是active的(不必成为Thread的子类) 4.run方法没有返回值 /* ...

  2. JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)

    switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...

  3. 《java编程思想》读书笔记(一)开篇&第五章(1)

    2017 ---新篇章  今天终于找到阅读<java编程思想>这本书方法了,表示打开了一个新世界. 第一章:对象导论 内容不多但也有20页,主要是对整本书的一个概括.因为已经有过完整JAV ...

  4. Java编程思想——初始化与清理

    PS:最近一直忙于项目开发..所以一直没有写博客..趁着空闲期间来一发.. 学习内容: 1.初始化 2.清理 1.初始化   虽然自己的Java基础还是比较良好的..但是在解读编程思想的时候还是发现了 ...

  5. Java编程思想(11~17)

    [注:此博客旨在从<Java编程思想>这本书的目录结构上来检验自己的Java基础知识,只为笔记之用] 第十一章 持有对象 11.1 泛型和类型安全的容器>eg: List<St ...

  6. Java编程思想 (1~10)

    [注:此博客旨在从<Java编程思想>这本书的目录结构上来检验自己的Java基础知识,只为笔记之用] 第一章 对象导论 1.万物皆对象2.程序就是对象的集合3.每个对象都是由其它对象所构成 ...

  7. 《Java编程思想》第一二章

    前段时间一直通过网络教程学习Java基础,把面向对象部分学完之后本来打算继续深入学习,但是感觉自己操之过急了,基础根本不够扎实,所以入手了一本<Java编程思想>,希望先把基础打好,再深入 ...

  8. 《Java编程思想》读书笔记

    前言 这个月一直没更新,就是一直在读这本<Java编程思想>,这本书可以在Java业界被传神的一本书,无论谁谈起这本书都说好,不管这个人是否真的读过这本书,都说啊,这本书很好.然后再看这边 ...

  9. Java编程思想阅读收获

    15年8月份买了一本Java编程思想第四版中文版.之所以买中文版是因为我试读了同事的英文版发现自己英语水平还是有限,单词虽然认识,但对很多句子把握不准,这样看书太慢了,要理解英文还要理解技术有些hol ...

随机推荐

  1. java单例模式教程之java实现单例模式的8大方法

    单例模式是Java中常用的设计模式之一.单例模式属于创建型模式,它提供了一种创建对象的最佳方式. 单例模式只创建类的一个对象,之后在一定范围为可任意调用,确保只有单个对象被创建.这个类提供了一种访问其 ...

  2. Engine中如何进行七参数投影转换?

    来自:http://zhihu.esrichina.com.cn/?/question/6858 解决办法]:首先创建自定义geotransformation,然后用IGeometry.Project ...

  3. 转:Android IOS WebRTC 音视频开发总结 (系列文章集合)

    随笔分类 - webrtc   Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译 ...

  4. ThinkPHP5.0中Request请求对象的常用操作

    获取当前系统参数 // 获取当前域名 echo '获取当前域名:'.$request->domain() . '<br/>'; // 获取当前入口文件 echo '获取当前入口文件: ...

  5. 利用泛型和反射,管理配置文件,把Model转换成数据行,并把数据行转换成Model

    利用泛型和反射,管理配置文件,把Model转换成数据行,并把数据行转换成Model   使用场景:网站配置项目,为了便于管理,网站有几个Model类来管理配置文件, 比如ConfigWebsiteMo ...

  6. PHP工作模型与运行机制

    PHP的工作模型非常特殊.从某种程度上说,PHP和ASP.ASP.NET.JSP/Servlet等流行的Web技术,有着本质上的区别.   以Java为例,Java在Web应用领域,有两种技术:Jav ...

  7. svn 版本管理与自动部分发布(转)

    作为团队开发项目时,会遇到项目的版本管理,测试部署与发布部署,下面是摘至他人的关于版本管理和自动部署的方案. svn自动部署的实现: 使用svn的hook功能 1.在版本库的hooks目录下面,有一些 ...

  8. HDU1009_FatMouse&#39; Trade【贪心】【水题】

    FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  9. kubernetes之计算机资源管理

    系列目录 当你编排一个pod的时候,你也可以可选地指定每个容器需要多少CPU和多少内存(RAM).当容器请求特定的资源时,调度器可以更好地根据资源请求来确定把pod调度到哪个节点上.当容器请求限制特定 ...

  10. vmware workstation14永久激活密钥

    vmware workstation14永久激活密钥分享: CG54H-D8D0H-H8DHY-C6X7X-N2KG6 ZC3WK-AFXEK-488JP-A7MQX-XL8YF AC5XK-0ZD4 ...