转载的不错的java基础,但是错别字,语句不通,个别地方知识点错误,但整体不错 点击
-
构造器(构造函数)实际上是static方法,隐式的,所以构造器不具有多态性;
- 默认构造器创建对象:无参数构造器默认会调用父类(如果存在)无参数构造(super()默认执行);
- 向上转型:继承中出现,Super s = new Sub(); s对象就是SUb子类的向上转型;疏忽点:成员变量初始化和静态方法的调用,将调用Super父类的。
- 由于垃圾回收器只知道经由new分配的内存。
- 垃圾回收机制原理:三种:引用计数、停止复制、标记清除;
- 引用计数:缺点是互相引用将无法计数为0,则无法垃圾回收;
- 停止复制:从堆中将活的对象复制到另外一个堆,新堆紧凑排列。缺点是浪费一倍空间;
- 标记清除:从栈、静态存储区开始标记活的对象,完成标记后清理未标记的对象。缺点是不紧凑连续。
- 非RAM存储数据存于程序之外:流对象、持久化对象。
- 泛型:局限性:基本数据类型不能作类的泛型类型参数。
- 泛型:我们没有办法从java内部,获取到泛型参数类型的信息,只能得到自定义的泛型符号,如:Map得到〈K,V〉。
- 泛型:泛型类内部经过擦除(erased)后,泛型类内部是得不到任何泛型类型类的信息。解决方法,内部引入类型标签(构造函数中记录泛型类型 T.class);
- 泛型:边界解决擦除后,泛型类内部使用泛型类型类属性与方法:class Test〈T extends JavaBean1&JavaBean2〉
- 接口:接口中的成员变量默认都是static和final的,可以裸关键字,即便没使用static和final关键字
- 接口:接口中的方法默认都是public的,可以裸关键字,即便没使用public关键字
- 接口:接口中可以声明和创建对象
- 抽象类:抽象类有构造函数, 但是却不能new一个对象.抽象类的普通方法可以声明为private的, 但却不能被任何对象使用.
- Class类信息:int.class == Integer.TYPE;
- Class类信息:加载分三步骤 一、加载:由类加载器执行,查找字节码,并依据字节码创建一个Class对象; 二、链接:检验字节码,分配静态属性空间,对其他类的引用; 三、初始化:对其超类初始化,启动构造器和静态代码块。初始化推迟到静态方法(构造函数也是静态方法)或者静态非常数的域(属性:包含非final修饰的常数属性和非常数属性)首次引用之后。
- 动态代理:@Override
public Object invoke(Object arg0, Method arg1, Object[] arg2)
throws Throwable {
// // TODO Auto-generated method stub
System.out.println(arg0 instanceof Interface2);
Object obj = arg1.invoke(kind,arg2);
System.out.println("after");
return obj;
} Interface si = new SimpleImplement(); Proxy.newProxyInstance(Interface.class.getClassLoader(), new Class[]{Interface.class,Interface2.class},new DynamicProxyHandle(si)); - 上12 的输出结果是 true ***** after;
相关推荐
Java 基础 —— 五阶段
这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...
Java全能学习面试手册——互联网企业面试真题.zip 01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java中级.pdf 03 java面试——广州-唯品会-Java大数据开发工程师.pdf 04 java面试——杭州-阿里...
java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计...
通过阅读《实战Java虚拟机——JVM故障诊断与性能优化》,读者不仅可以学习到JVM的基础知识,还能掌握如何在实际工作中诊断问题和优化性能,从而提升Java应用程序的运行效率和稳定性。这本书是Java开发者深入理解JVM...
【Java基础实战——Bank项目详解】 Java作为一款广泛使用的编程语言,其强大的功能和灵活性使其在软件开发领域占据着重要地位。"尚硅谷Java基础实战——Bank项目"是一个旨在帮助初学者深入理解Java编程概念并实践...
Java中的数组是一种基础且重要的数据结构,它允许存储相同类型的数据集合,并且这些数据按照一定的顺序排列。数组的声明和创建是使用Java编程时的常见操作。声明数组变量的语法有两种形式,例如: ```java dataType...
《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。, 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java...
java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip ...
黑马程序员入学Java知识——精华总结
java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——...
java毕业设计——商品供应管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——商品供应管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——商品供应管理系统的设计与实现...
java毕业设计——java公共资源模块的设计与开发(源代码+论文).zip java毕业设计——java公共资源模块的设计与开发(源代码+论文).zip java毕业设计——java公共资源模块的设计与开发(源代码+论文).zip java毕业设计...
java毕业设计——java作业管理系统的设计与实现(源代码+论文).zip java毕业设计——java作业管理系统的设计与实现(源代码+论文).zip java毕业设计——java作业管理系统的设计与实现(源代码+论文).zip java毕业设计...
java毕业设计——java游戏设计打飞机程序设计与开发(源代码+论文).zip java毕业设计——java游戏设计打飞机程序设计与开发(源代码+论文).zip java毕业设计——java游戏设计打飞机程序设计与开发(源代码+论文).zip ...
java面试——北京-百度-Java中级.zip
java毕业设计——java+mysql crm客户关系管理系统的设计与实现.zip java毕业设计——java+mysql crm客户关系管理系统的设计与实现.zip java毕业设计——java+mysql crm客户关系管理系统的设计与实现.zip java毕业...
java————23种设计模式-UML-类图及对应示例代码.doc
Java前后开发面试题,大厂进阶之路,基于JavaGuide、Cyc大佬、牛客上的面经及王道考研相关视频,并改进了其中说法矛盾或含糊之处。 包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多...
java毕业设计——基于java记账管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——基于java记账管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——基于java记账管理系统的...