转载的不错的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内部类.ppt
Java NIO——Java NIO——Java NIO
《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...
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+毕业设计+扫雷(程序).zip java毕业设计——java+毕业设计+扫雷(程序).zip java毕业设计——java+毕业设计+扫雷(程序).zip java毕业设计——java+毕业设计+扫雷(程序).zip java毕业设计——java...
Java中的`Scanner`类是Java.util包下的一个类,它提供了从各种源(如系统标准输入、文件或字符串)读取基本类型数据和字符串的能力。`Scanner`对象主要用于获取用户的输入,尤其在控制台应用程序中非常常见。创建`...
这个"java课件——全面介绍java知识"提供了一套完整的Java学习资源,旨在帮助初学者和进阶者深入理解和掌握Java编程技术。 首先,让我们从基础开始。Java的核心概念包括类、对象、封装、继承、多态。类是对象的模板...
java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip ...
黑马程序员入学Java知识——精华总结
【Java项目——飞机游戏】是一个非常适合初学者上手的编程实践项目,它主要基于Java语言进行开发,旨在帮助学习者巩固基础知识,理解面向对象编程、事件处理、图形用户界面(GUI)设计等核心概念。通过这个项目,...
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的动力节点系统的设计与实现(源码+数据库)....
java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——...
java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip ...
java毕业设计——基于java的远程视频会议系统的设计与实现(系统+论文).zip java毕业设计——基于java的远程视频会议系统的设计与实现(系统+论文).zip java毕业设计——基于java的远程视频会议系统的设计与实现(系统+...
Java毕业设计——基于Java的飞机大战游戏的设计与实现(论文+源代码+讲解视频).zip Java毕业设计——基于Java的飞机大战游戏的设计与实现(论文+源代码+讲解视频).zip Java毕业设计——基于Java的飞机大战游戏的...