Java基础
文章平均质量分 91
主要包括Java基础层面的知识
HoryC
这个作者很懒,什么都没留下…
展开
-
Java 高级特性——注解
简介Java注解(Annotation)又称 Java 标注,是JDK1.5 引入的一种注释机制。和 Javadoc(注释)不同,Java 标注可以通过反射获取标注内容。在编译期生成类文件时,标注可以被嵌入到字节码中。 JVM 可以保留注释内容,在运行时可以获取到注释内容。当然它也支持自定义Java注释。理解 Annotation 的关键,是理解 Annotation 的语法和用法;理解 Annotation 的语法和用法之后,再看 Annotation 的框架图,可能有更深刻的体会。注解的分类原创 2021-03-20 14:34:32 · 684 阅读 · 0 评论 -
坚持看完保证你能深刻理解Java的反射机制
静态语言 & 动态语言在讲反射之前先来了解一下什么是静态语言和动态语言动态语言是一类在运行时可以改变其结构的语言,例如新的函数、对象、甚至代码都可以被引进,已有的函数可以被删除,或是其他结构上的变化, 通俗地讲就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、C#、JavaScript、PHP、Python等。静态语言与动态语言相对应,运行时结构不可变的语言是静态语言,如Java、C、C++。Java不是动态语言,但Java可以称之为“准动态语言”。原创 2020-12-25 00:57:03 · 301 阅读 · 0 评论 -
到底什么是 JavaBean
JavaBean其实就是特殊的Java类,是一种规范,也可称为一种技术。与其它 Java 类相比JavaBean需满足以下条件:必须提供无参构造方法类中属性都必须私有化(private)需要被序列化且实现 Serializable 接口可能有一系列 setter 或 getter 方法Sun 公司推出 jsp 技术后,同时也推荐了两种 web 应用程序的开发模式,一种是jsp + javabean 模式,一种是 Servlet + jsp + javabean 模式jsp + javab原创 2020-12-25 00:13:30 · 247 阅读 · 0 评论 -
Java泛型(包括泛型+反射的应用)
泛型简介Java 泛型(generics)是 JDK 5 中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说,所操作的数据类型被指定为一个参数。在创建对象或调用方法的时候才明确具体的类型。类型擦除正确理解泛型概念的首要前提是理解类型擦除。更多关于类型擦除的问题,可以查看这篇文章:《Java泛型类型擦除以及类型擦除带来的问题》什么是类型擦除?Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦原创 2020-12-25 00:02:45 · 402 阅读 · 0 评论 -
OJ在线编程常见输入输出练习场-Java版本
OJ在线编程常见输入输出练习场Java 处理输入输出import java.util.Scanner;/** * @Author Hory * @Date 2020/10/19 */public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("input name:");原创 2020-10-19 20:59:44 · 815 阅读 · 0 评论 -
一文教你入门 NIO
概念Java NIO(New IO),No Blocking IO 非阻塞IO,是从Java1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的,基于通道的IO操作。NIO将以更加高效的方式进行文件读写操作。IO 和 NIO 的区别IONIO面向流(Stream Oriented)面向缓冲区(Buffer Oriented)阻塞IO(Blocking IO)非阻原创 2020-08-08 16:06:41 · 181 阅读 · 0 评论 -
深刻理解重载和覆盖
# 重载和覆盖的区别定义不同重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据参数来区分不同的函数。覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名或参数不一样,只是函数实现体不一样。类的关系不同重载是同一个类中方法之间的关系,是水平关系;覆盖是子类和父类之间的关系,是垂直关系。产生方法不同重载是多个方法之间的关系;覆盖只能由一个方法或一对方法产生关系。参数列表要求不同重载要求参数列表不同;覆盖要求参数原创 2020-07-28 16:43:16 · 605 阅读 · 0 评论