`
superhj1987
  • 浏览: 205671 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java复习笔记(二)

阅读更多

1、初始化块机制
首先运行初始化快,然后才运行构造器的主体部分
静态域初始化块:

static{
}

 

2、只能使用*导入一个包:如:import java.util.*;
3、静态导入:静态方法、静态域
import static java.lang.System.*;
4、如果没有指定public或private,那么这个部分(类、方法或者变量)可被同一个包中的所有方法访问
5、包作用域:默认情况下是包可见的
6、包密封:(package sealing) jar文件密封包
7、/**…*/->文档注释 javadoc
标记+自由格式,其中标记由”@”开始
8、类设计技巧:
一定要将数据设为私有;
一定要对数据初始化;
不要在类中使用过多的基本数据类型;
不是所有的域都需要独立的域访问器和域更改器;
使用标准格式进行类的定义;
将职责过多的类进行分解;
类名和方法名要能够体现它们的职责。
9、Java中的所有继承都是公有继承:超类和子类
10、覆盖(Override)子类使用super调用超类的方法以及构造器
11、一个对象变量可以引用多种实际类型的现象叫做多态(Polymorphism)
运行能够自动地选择调用的适当方法的现象称为动态绑定
12、虚拟机预先为各个类创建了一个方法表
13、在覆盖一个方法时,子类方法不能低于超类方法的可见性
14、阻止继承的两种方法:final类的方法自动成为final方法(不包括域),final方法
15、内联的概念:如果一个方法没有被覆盖并且很短,编译器就能够对它进行优化处理。
16、强制类型转换:
只能在继承层次内进行类型转换;
在将超类转换成子类的前应使用instanceof进行检查
17、抽象类可以包含非抽象方法,也可以不包含抽象方法。抽象方法充当着占位的角色,具体实现在子类中。
抽象类不能被实例化
只有子类实现了所有抽象方法,子类才不是抽象的了
18、子类不能访问超类的私有域
19、hashcode: 由对象导出的一个整型值
每个对象都有一个默认的散列码,其值为对象的存储地址
20、两个相等的对象要求必须返回一个相等的散列码
21、自动打包规范要求boolean byte char=0:x;

22、 同步器:

  • CountDownLatch:利用它可以实现类似计数器的功能。比如有一个任务,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现。
  • CyclicBarrier:回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。回环是指的当所有等待线程都被释放以后,CyclicBarrier可以被重用。可以把这个状态就叫做barrier,当调用await()方法之后,线程就处于barrier。
  • Semaphore:信号量,Semaphore可以控制同时访问的线程个数,通过acquire()获取一个许可,如果无法获取就阻塞等待。之后可以通过release()释放一个许可。

23、四个基本的抽象流类:InputStream OutputStream Reader Writer(这些对象由其他方法返回)
24、注意流过滤器的运用
25、对象序列化:ObjectOutputstream ObjectInputStream writeObject() readObject()
类必须实现Serializable 接口
26、Java使用SHA编码的前8字节作为类的指纹
在序列化的过程中内存地址会被替换为序列号(唯一)
27、流类关注的是文件内容,而File类关注的是文件在磁盘上的存储

分享到:
评论

相关推荐

    java复习笔记

    这份"java复习笔记"旨在帮助学习者系统地回顾和深入理解Java的关键概念和技术,以便于提升编程技能和应对各种开发挑战。 一、基础语法 Java的基础语法包括变量、数据类型、运算符、流程控制语句等。例如,变量是...

    java ee 复习笔记

    Java EE的复习笔记是学习这个复杂框架的重要参考资料,尤其对于开发者来说,深入理解其核心概念和技术是必不可少的。 首先,Struts是Java EE中的一个MVC(Model-View-Controller)框架,它的主要任务是分离业务逻辑...

    Java复习笔记.docx

    下面是 Java 基础知识的汇总和学习笔记。 Java 概述 Java 是由 Sun Microsystems 公司开发的高级编程语言,于 1995 年首次发布。Java 的主要特点包括平台独立、面向对象、简单易学等。Java 可以应用于桌面应用程序...

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础每日复习笔记-JavaSE高级阶段.edf

    JAVA试题 JAVA复习题 JAVA复习笔记

    本压缩包集合了多种JAVA试题与复习笔记,涵盖了基础理论、编程实践以及解题技巧等多个方面,旨在帮助Java学习者巩固知识,提升编程能力。 1. **Java基础** - **数据类型**:包括基本数据类型(如int、char、...

    JAVA复习笔记.doc

    JAVA复习笔记.doc

    Java复习笔记.md

    Java复习笔记.md

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java复习笔记/Java知识点总结

    同时附赠一份我学习的资料,是github上的一位大神写的,非常棒的笔记,力荐!总结了Java知识、IO、http、socket、redis、git、docker,设计层次比较全,大家可以下载看看,注意文档格式是markdown的。

    2019Java计算机二级复习笔记.zip

    计算机二级java程序设计考试,每一个知识点的笔记及原题笔记。只要掌握这个笔记,99%都能考过。祝访客们考试成功!!!

    java复习笔记(期末考试复习).docx

    Java复习笔记(期末考试复习) Java 是一种广泛应用于桌面程序、企业级开发、嵌入式开发的编程语言。下面是 Java 的一些重要知识点: 1.Java SE、Java EE、Java ME 的区别: Java SE(Java Standard Edition)主要...

    Java期末复习笔记.md

    Java期末复习笔记.md

    JAVA web复习笔记.docx

    【JAVA Web复习笔记】 在JAVA Web开发中,我们首先要理解几个关键的概念。Web技术主要分为两种架构模式:C/S(客户端/服务器端)和B/S(浏览器/服务器)。C/S架构通常涉及到专用的客户端应用程序与服务器进行交互,...

    Java复习笔记.rar

    本资源适合已有java基础,但稍微有点忘记的人群,对于初学者可能不够全面,慎...本资源中的笔记未.md格式,是自己在观看黑马的教学视频时跟着做的笔记,弥补了部分后面Java核心技术部分,各位可下载下来进行复习使用。

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    Java基础每日复习笔记-JavaSE基础阶段.edf

    Java基础每日复习笔记-JavaSE基础阶段.edf

    java读书笔记笔记笔记笔记笔记笔记

    【标签】"笔记笔记笔记笔记" 强调了这是一份学习资料,重点在于记录和回顾,对于读者来说,这可能是一个很好的参考资料,用于复习Java编程的各种知识点。 【压缩包子文件的文件名称列表】: 1. **Execution.htm** -...

    超详细的Java复习知识点2019——个人笔记.zip

    这份名为"超详细的Java复习知识点2019——个人笔记"的文档,旨在为初学者提供一个全面且深入理解Java基础知识的指南。笔记内容可能涵盖了以下几个关键领域: 1. **Java语法基础**:包括变量、数据类型、运算符、...

Global site tag (gtag.js) - Google Analytics