【Java自学随笔 - 关于方法(函数)的相关知识点泛记】教程文章相关的互联网学习教程文章

Java集合知识点

发表于 2018-03-29 15:36:01 | 查看: 1448| 回复: 01.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下: (1)使用...

Java散列知识点

父类的静态方法能否被子类重写,为什么?静态方法只与类相关,不与具体实现相关; static方法在编译时期就绑定了,所有引用到该方法的对象所指向的都是同一块内存中的数据,也就是该静态方法; 父类的静态方法不能被子类继承,更谈不上重写。接口回调实现过程:定义一个回调函数,给事件发送方传入接口,在需要的地方调用未实现方法;在事件接收方实例化接口并处理结果; 在事件发生时,会通知回调函数进行处理。泛型原理:Java的泛...

javaSE——补充知识点

文章目录补充1 里氏替换原则2 注解3 DTD4 JDK7,JDK8,JDK9比较5 ThreadLocal 补充 1 里氏替换原则 里氏替换原则:指的是任何基类可以出现的地方,子类一定可以出现。 定义1:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序p的行为没有发生变化,那么类型T2是类型T1的子类型。 定义2:所有引用基类的地方必须能透明地使用其子类对象。 通俗的来讲就是:子类可以扩...

java中级,知识点归纳(一)【代码】

一、接口和抽象类的区别抽象类中可以含有构造方法,而接口内不能有。 抽象类中可以有普通成员变量,而接口中不能有。 抽象类中可以包含非抽象的普通方法,而接口中所有方法必须是抽象的,不能有非抽象的普通方法。 抽象类中的抽象方法的访问类型可以是public、protected和默认类型,但接口中的抽象方法只有public和默认类型。 抽象类中可以包含静态方法,接口内不能包含静态方法。 抽象类和接口中都可以包含静态成员变量,抽象类中...

java基础知识点梳理

一、数据结构及运算 1、&和&&的区别? (1)&&会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算; 只能操作boolean类型数据; (2)&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。 2、标示符命名规则: 由数字(0-9),大小写英文字母,以及_和$组成。 不能以数字开头。 不能使用关键字来自定义命名。 3、数据类型: (1)基本数据类型(4类8种): 整数类型:...

想入门Java,分享这些基础知识点!【图】

很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识。本文我总结了零基础学习Java编程的几个基础知识要点。希望能够对刚入门的Java新手有帮助。一、先了解什么是Java的四个方面 初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用。想想这些代码中用到了哪些知识点。不要一味地照着书本敲代码。而不去理解。 1.Java编程语...

Java虚拟机知识点-class文件【图】

Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙。当遇到需要占用8位字节以上的数据项时,会按照高位在前的方式分割成若干个8位字节进行存储。ClassFile 结构说明magic:魔数。唯一作用是确定这个文件是否为一个能被虚拟机所接收的class文件。固定值:0xCAFEBABE。minor_version:...

Java枚举知识点【代码】【图】

近几天从单例模式及阿里开发手册中遇到枚举,之前没怎么关注过。 便学习一下,此次看了多方资料,并写Demo实现,记录下知识点,方便之后巩固。 枚举的两个优点: 1. 保证了类型安全:调用者无法随意传一个 int或者String 等值; 2. 代码可读性非常高; 举个例子: 1 package com.wzf.study03.test03;2 3 enum LangEnum {4 JAVA, JS, PYTHON5 }6 7 public class EnumDemo1 {8 public static void main(String[] args) {9...

Java基础知识点【图】

JVM 一、类加载机制 1、类加载机制 JVM加载由代码被编译器编译后生成二进制字节流(.class)文件到内存并进行验证、准备、解析、初始化最终形成JVM能直接使用的Java类型的过程机制 类加载器并不需要等到某个类被"首次主动使用"时才加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载 如果预先加载的过程中遇到了.class文件缺失或者存在错误,类加载器不会马上报告错误;类加载器必须在程序"首次主动使用"该类时才报告错误(...

Java面试知识点(五十三)垃圾回收算法【图】

标记-清除算法 Mark-Sweep 这是一个非常基本的GC算法,它是现代GC算法的思想基础,分为标记和清除两个阶段:先把所有活动的对象标记出来,然后把没有被标记的对象统一清除掉。但是它有两个问题,一是效率问题,两个过程的效率都不高。二是空间问题,清除之后会产生大量不连续的内存。复制算法 Copying (新生代) 复制算法是将原有的内存空间分成两块,每次只使用其中的一块。在GC时,将正在使用的内存块中的存活对象复制到未使用的...

Java链表概念理论知识点

上一个(对象)的引用指向下一个节点对象头插:1.如果要插入的数据没有结点 先给它装入一个节点中Node node=new Node();node.value=0;2.让原来的第一个结点成为新节点的下一个结点node.next=head;3.更新最新的第一个结点为新节点 head=node; 尾插;1.如果没在节点中,先装到节点中1.5让新结点的next=nullNode node=new Node(val);构造方法中已经让 。next=null了2.找到倒数第一个结点(子问题)找到.next=null的节点Node last=hea...

java数据结构知识点自我总结

课前复习:二分查找 时间复杂度(O(N)) 空间复杂度:范围最大的长度复杂度:粗略衡量算法好坏的刻度尺(工具)两个维度:快慢 时间复杂度(重点)使用空间的情况 空间复杂度时间复杂度:直接利用允许时间衡量不现实,测试环境多变,不好控制变量前提:如果指定cpu的情况下,单位时间内运行的基本指令个数是固定的如果一个算法需要的指令比另一个算法需要的指令个数小,就可以推出算法A运行的...

Java面试零碎知识点

1.Java文件经过JVM编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件。这就是Java跨平台 2.首先明确一点,java 的 GC 回收是完全自动的,没有提供相关 api 手动回收,所有的内存分配和回收权限都在 jvm,在开发人员手里没有绝对的强制垃圾回收的方法,不过可以这样去做: 对于不再引用的对象,及时把它的引用赋为 null。 obj = null; 如果内存确实很紧张,调用 Syst...

java知识点---集合+文件类+输入输出流【图】

一、集合框架 集合框架是一个代表操作集合的统一架构。所有的集合框架都包含以下几点: 接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。 实现类:集合接口的具体实现,是重用性很高的数据结构。 算法:用来根据需要对实体类中的对象进行计算,比如查找,排序。 同一种算法可以对不同的集合实现类进行计算,这是利用了“多态”。 重用性很...

Java知识点之锁

1、Synchronized 对象锁 对象锁是针对于对象的,也就是说一个对象就有一把锁。这个锁由JVM控制获取和释放。当一个对象被多个线程访问synchronized修饰的方法或者代码块的时候,那么最先获取锁的线程先执行此方法,其他线程等待。线程在执行过程中抛出异常而终止或者执行完代码块正常返回时JVM会自动释放锁,又进行下一轮竞争(注:当前线程还参与竞争的话与其他线程是平等的) synchronized method() 代表对象的方法同步,多个线程...