1,只要定义有参数的构造方法,都需要再定义一个无参数的构造方法;

2,构造方法与析构方法都是在对象存在的时候被调用。

3,finalize()方法是在对象被当成垃圾从内存中释放前调用,而不是在对象变成垃圾前调用。

4,main只在类被装载时调用,因此只会执行一次。在类的实例里main函数并不会被执行。

5,类的static属性在类被装载时被初始化。

6,Java参数是值传递,且函数的形参是实参的副本。

7,&&和||均为短路运算符。a&&b表示当a条件为false的时候不用运行b条件;a||b表示a条件为真的时候不会运行b条件.

8,静态代码块在类被装载时被执行,且只能被执行一次,静态块经常用来进行类属性(类的静态属性)初始化。

9,单例设计模式:------对某个类只存在她的一个实例。
          类的构造方法要设成静态的:防止外部用new来实例这个类。
          类有个静态方法提供给外部用来返回一个该类的一个实例引用。
          该类的实例引用变量是一个静态变量。同时因为该类的引用变量是一个静态变量,所以他暗含了返回的实例是同一个实例。

10,内部类:
     在类中直接定义的嵌套类的使用范围,仅限于这个类的内部。
     如果用static修饰一个内部类,这个类就相当于是一个外部定义的类。所以static的内部类中可以声明static成员,但是,菲static的内部类中的成员是不能声明为static的。static的内部类不能再使用外层封装类的非static的成员变量。
    方法中定义的内部类只能访问方法中的final类型的局部变量,因为用final定义的局部变量相当于一个常量,他的生命周期超出了方法运行的生命周期。

11,如果子类构造方法中没有显式调用父类构造方法,而父类中又没有无参数的构造方法(需要再次说明的是,如果父类没有显式的定义任何构造方法,系统将自动提供一个默认的没有参数的构造方法,这还是等于父类中有无参数的构造方法的),则编译出错。

12,子类对象的实例化过程。
    (1)产生对象并对成员变量默认初始化
     (2)绑定构造方法参数,对构造方法中的形式参数赋值
    (3)如果有this()调用,则调用相应的重载构造方法(被调用的重载构造方法又从步骤2开始执行这些流程),被调用的重载构造方法的执行流程结束后,回到当前构造方法。当前构造方法直接跳转到步骤6执行
   (4)显式或者隐式追溯调用父类的构造方法(一直到object类为止,object类是所有java类的最顶层父类),父类的构造方法又从步骤2开始对父类执行这些流程,父类的构造方法的执行流程结束后,回到当前构造方法,但前构造方法继续往下执行。
    (5)进行实例变量的显式初始化操作,也就是 执行载定义成员变量时候就对其进行赋值的语句
    (6)执行当前构造方法的方法体中的程序代码。

13,接口:
  接口的成员都是public访问类型的
  接口里的变量默认是用public static final标识的,所以,接口中定义的变量就是全局静态常量
  实现一个接口就是药实现该接口的所有方法
  接口中的方法都是抽象的

14,instanceof
    用来判断是否一个类实现了某个接口,也可以用他来判断一个实例对象是否属于一个类

15,自定义的异常必须继承Exception类

16 ,线程:
    线程的产生:有两种方法--继承Thead类和实现Runnable接口
     一个代码段被执行,一定是在某个线程上运行的,代码与线程密不可分,同一段代码可以于多个线程相关联,在多个线程上执行的也可以是相同的一段代码。
   实现Runnabel 接口相对于继承Thead类来说,至少有如下几点好出:
     (1),同一资源可以被多个相同的程序代码的线程共享。
      (2),可以避免由于Java的单继承性带来的局限。
  线程的分类:前台线程和后台线程
  联合线程
  线程安全
   线程同步
    对象的锁旗标
  同步是以牺牲程序的性能为代价的
  同步分为 同步代码块和同步函数
  对于同步函数,由于他所使用的监视器对象是this,所以当有一个线程进入了synchronized修饰的方法*(获得监视器),其他线程就不能进入同一个对象的所有使用了synchronized修饰的方法,直到第一个线程执行完他所进入synchronized修饰的方法为止(离开监视器)。
   线程的死锁
线程的通信
  Java是通过Object类的wait,notify,notifyAll这几个方法来实现线程的通信的。

17,String类有几个常用的函数:如equalsIgnoreCase indexOf substring

18,要想成功的从HashTable中检索数据,用作关键字得对对象必须正确的覆盖了Object.hahCode方法和Object.equals方法。

19,DataFormat类下的SimpleDateFormat类就相当于一个模板

张孝祥《Java就业培训教程》读书笔记相关推荐

  1. 《张孝祥JAVA就业培训教程》书摘

    1.java虚拟机及java的跨平台原理: 图P2        java兼顾解释件与编译性语言的特点,java源文件转换成.class字节码文件的过程是编译型的,.class在操作系统上运行的过程则 ...

  2. java就业培训教程 第一章读书笔记

    1.1  JVM和java的跨平台 java的跨平台:  java源程序经过编译->java字节码文件->由JVM执行 其实对于java的跨平台的这个特性,刚开始不是很能理解,直到有一次, ...

  3. Java开发入门与实战!张孝祥java就业培训

    正文 我的第一份工作是在一家外企,当时抱着"逃离"上海的想法去了二线城市的分公司,但是管理文化氛围跟总部几乎都是一样的,这份工作经历对我后面的工作不论是做事风格.习惯上还是思考问题 ...

  4. 《Java编程思想》读书笔记 第十三章 字符串

    <Java编程思想>读书笔记 第十三章 字符串 不可变String String对象是不可变的,每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以及包含修 ...

  5. Think in Java第四版 读书笔记10 第16章 数组

    Think in Java第四版 读书笔记10 第16章 数组 数组和容器很像 但他们有一些差别 16.1 数组为什么特殊 数组与容器的区别主要在效率和存储类型 效率:数组是简单的线性序列 使得数组的 ...

  6. Think in Java第四版 读书笔记9第15章 泛型

    Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...

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

    前言:三年之前就买了<Java编程思想>这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第十七章到第十八章的内容,这一次 ...

  8. 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程

    上一篇文章<浅析Web请求过程>讲述的是如何发起HTTP请求,对于请求发起过程中很重要的一个步骤--DNS解析过程的描述是一带而过,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一 ...

  9. 《Java核心技术卷一》读书笔记

    <Java核心技术卷一>读书笔记 对象与类 类 类是构造对象的模板.蓝图.由类构造对象的过程称为类的实例. 对象的数据叫做实例域,操作数据的过程叫做方法 对于每个特定的类实例(对象)都要一 ...

  10. 《Java核心技术 卷Ⅰ》读书笔记一

    Java核心技术·卷 I(原书第10版) 作者: [美] 凯.S.霍斯特曼(Cay S. Horstmann) 出版社: 机械工业出版社 原作名: Core Java Volume I - Funda ...

最新文章

  1. 书评 | 圈内大佬怎么看编程日历
  2. STM32堆和栈(Heap Stack)及SRAM存储使用
  3. 软路由 文件服务器拒绝,软路由踩坑
  4. Spark安装与学习
  5. mysql 统计日报_mysql 数据分析如何实现日报、周报、月报和年报?
  6. 再谈对比学习:更好的对比样本选择,更好的对比效果
  7. http协议网络编程
  8. bzoj 5369: [Pkusc2018]最大前缀和
  9. CreateFile系类异步、并行(同一个串口发送接收)
  10. 一. kafka 入门
  11. ArcGIS学习总结(18)——面要素/矢量拆分
  12. If 表达式和条件语句
  13. 模型压缩文献笔记_3:彩票假设及其家属。
  14. 什么是HyperText Transfer Protocol 超文本传输协议
  15. iPhone开发 - 3D - 建立3D界面(上)
  16. 中考考不上好高中怎么办?
  17. php导出excel失败原因,PHPExcel中导出Excel出错的一种可能原因
  18. python网络编程案例—五子棋游戏
  19. 【手机远程连接电脑or服务器】【向日葵远程连接版】
  20. NR/5G - SUL indicator field的理解

热门文章

  1. C++中this指针
  2. SQL Server数据库培训实战视频教程(2天速成版)
  3. android6.0 goldfish内核,ubuntu16.04下编译android-goldfish-3.4内核源码(android6.0.1系统源代码)...
  4. 第二课 了解编程环境
  5. Java 测试使用的类 Test
  6. 数据库 软件实施 工程师
  7. python从入门到精通——完整教程
  8. MATLAB for循环
  9. C语言程序设计:图书管理系统(附代码)
  10. Everything文件搜索工具