java(已完结)
文章平均质量分 77
java
桃桃tao
这个作者很懒,什么都没留下…
展开
-
java_第十三章_反射——反射概述&使用反射举例&Class类&通过反射创建运行时类的对象&获取运行时类的完整结构&调用运行时类的指定结构&反射的应用动态代理
反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法*反射被视为动态语言的关键*Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时获取泛型信息在运行时调用任意一个对象的成员变量和方法在运行时处理注解生成动态代理*反射相关的主要APIjava.lang.Class:代表一个类 。...原创 2022-08-31 11:33:57 · 88 阅读 · 0 评论 -
java_第十二章_网络编程——网络编程概述&IP和端口号&TVP和UDP网络通信协议&TCP网络编程&UDP网络编程&URL网络编程
网络编程的目的:直接或间接地通过网络协议与其他计算机实现数据交换,进行通讯*网络通信要素:(1)IP和端口号:IP用于区分不同主机;端口号用于区分一个主机上的不同应用程序(2)网络通信协议:计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。原创 2022-08-24 17:40:03 · 230 阅读 · 0 评论 -
java_第十一章_IO流——File类&IO流&节点流&缓冲流&转换流&标准输入输出流&打印流&数据流&对象流&随机存取文件流&NIO2
输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。*输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中。*直接作用在文件上:节点流;*作用在已有流上:处理流*字节流不能读文本文件;*字符流不能读非文本文件。原创 2022-08-22 14:13:36 · 131 阅读 · 0 评论 -
java_第十章_泛型——泛型概述&泛型举例&自定义泛型类/接口&自定义泛型方法&泛型的继承关系&通配符
泛型:标签*泛型的概念:所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型,这个类型参数将在使用时确定*自定义泛型类/接口的注意点(1)泛型类可能有多个参数,此时应将多个参数一起放在尖括号内。比如:(2)泛型类的构造器如下:public GenericClass(){}。而下面是错误的:public GenericClass(){}(3)实例化后,操作原来泛型位置的结构必须与指定的泛型类型一致。...原创 2022-08-08 14:59:44 · 228 阅读 · 0 评论 -
java_第九章_集合——集合概述&Collection接口中的常用方法&Iterator和foreach遍历&List接口&Set接口&Map接口&Collections工具类常用方法
集合的作用对多个对象进行存储(内存层面的存储,不涉及持久化的存储)*Java集合可分为Collection和Map两种体系Collection接口单列数据,定义了存取对象的方法的集合List接口元素有序、可重复的集合(类似于动态数组)List实现类Set接口元素无序、不可重复的集合(类似于数学意义上的集合)Set实现类Map接口双列数据,保存具有映射关系的集合(key-value)(类似于函数映射)Map实现类。...原创 2022-07-27 15:01:16 · 98 阅读 · 0 评论 -
java_第八章_枚举类与注解——枚举类概述&定义枚举类&使用enum关键字定义的枚举类实现接口&注解概述&自定义注解&jdk中四个基本元注解的使用&jdk8关于注解的新特性
枚举类的对象只有有限个,确定的,例如季节(春、夏、秋、冬)*当需要定义一组常量时,强烈建议使用枚举类(1)自定义枚举类(2)使用enum关键字定义枚举类(3)Enum类中的常用方法values()方法返回枚举类型的对象数组。该方法可以很方便地遍历所有枚举值。可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常返回当前枚举类对象常量的名称*让枚举类的对象分别实现接口中的抽象方法*注解声明为@interface。...原创 2022-07-20 12:00:55 · 230 阅读 · 0 评论 -
java_第七章_JAVA常用类——String类&时间和日期的API&JAVA比较器&System&Math&BigInteger&BigDecimal
*String:字符串,使用一对“引起来表示”*String被声明为final的,不可以被继承*String实现了Serializable接口,表示字符串是支持序列化的*String实现了Comparable接口,表示字符串可以比较大小*String内部定义了final char[] value用于存储字符串数据*String具有不可变性 通过字面量的方式(区别于new)给一个字符串复制,此时的字符串值声明在字符串常量池中,字符串常量池中是不会存储相同内容的字符串的 *不可变性的体现一:当对字符串重原创 2022-07-09 15:54:27 · 160 阅读 · 0 评论 -
java_第六章_多线程——程序、进程、线程&线程的创建&Thread类的有关方法&线程的生命周期&线程的同步&线程安全的懒汉式&死锁&线程的通信
*程序:是为完成特定任务、用某种语言编写的一组指令的集合。是一段静态的代码*进程:是程序的一次执行过程,或正在运行的一个程序。是一个动态的过程*线程:进程可以进一步细化为线程,是一个程序内部的一条执行路径,若一个进程同一时间并行执行多个线程,就是支持多线程的,线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小;一个进程中的多个线程共享相同的内存单元/内存地址空间它们从同一堆中分配对象,可以访问相同的变量和对象。这就使得线程间通信更简便、高效。但多个线程操作共享的系统资源原创 2022-07-06 10:09:16 · 81 阅读 · 0 评论 -
java_第五章_异常处理——异常概述&常见异常&异常处理&重写方法异常抛出的规则&手动抛出异常对象&自定义异常
*异常:在Java语言中,将程序执行中发生的不正常情况称为“异常” 1.Error:Java虚拟机无法解决的严重问题 java.lang.StackOverflowError——栈溢出 java.lang.OutOfMemoryError——堆溢出 2.Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。*运行时异常 是指编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序员应该积极避免其出现的异常。java.lang.Ru原创 2022-07-02 08:17:32 · 214 阅读 · 0 评论 -
java_第四章_面向对象——类&对象&属性&方法&封装&继承&重写&多态&包装类&static&单例模式&内部类
(1)类和对象:*类是对一类事物的描述,是抽象的、概念上的定义*对象是实际存在的该类事物的每个个体,因而也称为实例*面向对象程序设计的重点是类的设计*类的设计,其实就是类的成员的设计(2)属性和方法:*属 性:对应类中的成员变量*行 为:对应类中的成员方法 *重载的概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。*重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。1. 声明格式:方法名(参数的原创 2022-06-30 16:00:59 · 146 阅读 · 0 评论 -
java_第三章_数组——一维数组的初始化&一维数组的长度与遍历&二维数组的初始化&二维数组的长度与遍历&数组的复制&算法和排序算法&Arrays工具类的使用&数组中常见的异常
*数组名.length//获取数组长度*数组名.for//遍历数组*二维数组元素第一层默认值是地址值 *长度: *遍历: *array2=array1//把array1的地址给了array2,改变array2会改变array1*真正的数组复制: *算法的五大特征:零个或多个输入;一个或多个输出;有穷性;确定性;可行性*十大排序算法: *java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。 *数组脚标越界异常(ArrayIndexOutOfBoundsEx原创 2022-06-28 16:01:49 · 103 阅读 · 0 评论 -
java_第二章_基本语法——算法&标识符命名规范&变量的分类&自动提升类型&强制类型转换&左移右移位运算符&三元运算符&scanner键盘获取数据&获取随机数&switch-case&break
1.算法 *算法=程序+数据结构 2.标识符命名规范 *标识符的命名规范: 包名:所有字母都小写xxxyyyzzz 类名、接口名:单词首字母大写XxxYyyZzz 变量名、方法名:第一个单词首字母小写,第二个单词开始首字母大写xxxYyyZzz 常量名:所有字母都大写,多个单词之间用下划线连接XXX_YYY_ZZZ 3.变量的分类 *按数据类型分 *按作用域分 4.自动类型提升运算 *自动类型提升:当容量小的数据类型变量与容量大的数据类型...原创 2022-05-15 17:08:47 · 126 阅读 · 0 评论 -
java_第一章_java语言概述——常用的命令行指令&java语言的特点&java的jvm与垃圾收集机制&JDK、JRE、JVM的关系
1.常用的命令行指令 *dir:列出当前目录下的问价以及文件夹 *md xxx:创建目录 *rd xxx:删除目录 *cd xxx:进入指定目录 *cd..:退回到上一级目录 *cd\:退回到根目录 *del xxx:删除文件 2.java语言的特点 *面向对象:封装、多态、继承 *健壮性:提供了一个相对安全的内存管理和访问机制 *跨平台性:通过java语言编写的应用程序在不同的系统平台都可以运行,只需要在系统上先安装一个java虚拟机(JVM) 3.java的两种核心机制—jvm与原创 2022-05-07 16:09:41 · 212 阅读 · 0 评论