![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
那一团耀眼的火焰
放空。
展开
-
Java学习笔记(十三):反射
反射一、类的加载、连接和初始化当调用Java命令运行某个Java程序时,该命令会启动一个Java虚拟机进程,不管该Java程序有多么复杂,该程序启动的线程都处于该Java虚拟机进程里当程序使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤来初始化该类类的加载:当程序中使用某个类时,系统都会为之建立一个java.lang.Class对象,系统中所有类都是java.lang.Class的实例类的连接:把类的二进制数据合并到JRE中验证:检验被加载类是否有正确的内部原创 2020-05-16 23:03:22 · 190 阅读 · 0 评论 -
Java学习笔记(十二):网络编程
网络编程一、网络概述国际标准化组织于1978年提出OSI(Open System Interconnection),即开放系统互连参考模型开放系统互连参考模型把计算机网路网络分成物理层、数据链路层、网路层、传输层、会话层、表示层、应用层七层IP(Internet Protocol)协议又称为互联网协议,TCP(Transmission Control Protocol)协议又称为传输控制协议TCP/IP协议将网络分成物理+数据链路层、网络层、传输层、应用层四层IP地址用于唯一地标识网络中的一个原创 2020-05-16 23:02:37 · 145 阅读 · 0 评论 -
Java学习笔记(十一):IO流
IO流一、File类java.io.File类是文件和文件目录的抽象表示,与平台无关,与文件或目录是否存在无关File能新建、删除、重命名文件和目录,但File不能访问文件内容本身,如果要访问需要使用IO流二、IO流1.流的分类输入流和输出流输入流基类:InputStream、Reader输出流基类:OutputSteam、Writer字节流和字符流字节流操作的数据单元是8位的字节,字符流操作的数据单元是16位的字符字节流基类:InputSteam、OutputStr原创 2020-05-16 23:01:50 · 294 阅读 · 0 评论 -
Java学习笔记(十):泛型
泛型一、泛型概述JDK1.5前,Java集合被设计成能保存任何类型的对象,只要求具有很好的通用性,但是这样会带来两个问题:集合对添加的元素类型没有任何限制集合只知道它盛装的是Object,因此取出元素后通常需要进行强制类型转换所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值类型及参数类型。这个类型参数将在使用时(例如,继承或实现这个类或接口,用这个类型声明变量、创建对象时)确定(也称为泛型实参,泛型实参只能是引用数据类型)。Java允许在使用构造原创 2020-05-16 23:00:43 · 162 阅读 · 0 评论 -
Java学习笔记(九):容器
Java容器一、容器概述为了保存不确定的数据,以及具有映射关系的数据,Java提供了集合类。集合类也被称为容器类,所有的集合类都位于java.util包下,集合里只能保存对象的引用变量Java集合可分为Collection、Map两种体系Collection接口:单列数据List接口:有序、可重复的集合Set接口:无序、不可重复的集合Map接口:双列数据,保存具有映射关系的集合Collection接口继承树:Map接口继承树:二、Collection接口原创 2020-05-16 22:56:34 · 187 阅读 · 0 评论 -
Java学习笔记(八):注解
注解一、注解概念从JDK5.0开始,Java增加了对元数据(MetaData)的支持,也就是Annotation注解其实就是代码里的特殊标记,,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或部署注解是一个接口,程序可以通过反射来获取指定程序元素的java.lang.annotation.Annotation对象,然后通过java.lang.原创 2020-05-16 22:55:24 · 198 阅读 · 0 评论 -
Java学习笔记(七):常用类
Java常用类一、字符串相关的类1.String类String类是不可变的字符序列,String对象的字符内容是存储在一个字符数组value[]中的字符串常量存储在字符串常量池,字符串非常量对象存储在堆中字符串的连接:常量与常量拼接结果在常量池变量与常量或变量拼接结果在堆中如果拼接结果调用intern()方法,返回值就在常量池2.StringBuider类StringBuilder类是可变字符序列,可以对字符串内容进行增删,此时不会产生新的对象StringBuilder类不原创 2020-05-16 22:54:35 · 118 阅读 · 0 评论 -
Java学习笔记(六):多线程
多线程一、线程概述1.程序、进程、线程程序(program):静态的指令集合进程(process):运行中的程序独立性:独立地进行资源分配和调度动态性:活动的指令集合,拥有自己的生命周期和不同状态并发性:多个进程可在单个处理器上并发执行,多个进程之间不会相互影响线程(thread):独立并发的执行流线程是进程的组成部分,一个进程可以拥有一到多个线程,一个线程必须有一个父进程线程拥有自己的堆栈、程序计数器、局部变量,但不拥有系统资源。多个线程间共享父进程的全部资源线程是独立运行原创 2020-05-16 22:53:49 · 184 阅读 · 0 评论 -
Java学习笔记(五):异常处理机制
异常异常分类在Java语言中,将程序执行中发生的不正常情况称为“异常”,Java程序在执行过程中所发生的异常事件分为两类:Error:Java虚拟机无法解决的严重问题,如:StackOverflowError和OOMException:由编程错误或偶然的外在因素导致的一般性问题,如:空指针访问、试图读不存在的文件、网络连接中断、数组下标越界Java异常分为编译时异常和运行时异常编译时异常:编译器要求必须处置的异常,即由外在因素造成的一般性异常。编译器要求Java程序必须捕获或声明所原创 2020-05-16 22:52:59 · 198 阅读 · 0 评论 -
Java学习笔记(四):面向对象编程
面向对象编程方法方法的参数传递机制:Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本传入方法内,而参数本身不会受到任何影响访问控制权限修饰符类内部同一个包不同包的子类同一个工程privateyesdefaultyesyesprotectedyesyesyespublicyesyesyesyes方法重写子类与父类中同名同参数的方法必须同时声明为非static方法(此时为重写),或者同时声明为st原创 2020-05-16 22:52:10 · 132 阅读 · 0 评论 -
Java学习笔记(三):数组
数组一、数组1.数组概述数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型创建数组对象会在内存中开辟一整块连续的空间,而数组名引用的是这块连续空间的首地址数组长度一旦确定,就不能修改,每个数组都有一个length属性指明它的长度2.排序排序算法分类内部排序:整个排序过程不需要借助于外部存储器,所有排序操作在内存中完成外部排序:参与排序的数据非常多,数据量非常大,计算机无法把整个排序过程在内存中完成,必须借助于外部存储器。外部排序最常见的是多路原创 2020-05-16 22:51:09 · 156 阅读 · 0 评论 -
Java学习笔记(二):基础语法
基础语法一、标识符Java中的名称命名规范:包名、类名/接口名、方法/变量名、常量名常量名:多个有意义的单词连缀而成,所有字母大写,单词间使用下划线分隔二、变量bit和byte的区别bit:计算机中的最小存储单位byte:计算机中的基本存储单元Java虚拟机中没有提供boolean值的专用字节码指令,boolean值在编译后都使用int数据类型来代替:true用1来代替,false用0来代替自动类型转换:容量小的类型自动转换为容量大的数据类型有多种类型的数据混合运算时原创 2020-05-16 22:48:36 · 171 阅读 · 0 评论 -
Java学习笔记(一):编程语言介绍
Java学习笔记(一)一、编程语言介绍1.编程语言第一代语言:机器指令。以二进制代码形式存在第二代语言:汇编语言。使用助记符表示一条机器指令第三代语言:高级语言。目前使用的各类语言2.Java语言Java与C的区别:Java是一种纯粹的面向对象的程序设计语言,继承了C++语言面向对象技术的核心,舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载、多继承(以接口取代)等特性,增加了垃圾回收功能用于回收不再被引用的对象所占据的内存空间。Java特点:面向对象两个基本概念:类原创 2020-05-16 22:44:54 · 319 阅读 · 0 评论