
java
文章平均质量分 75
_paopao
这个作者很懒,什么都没留下…
展开
-
java -- 注解
定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类编写文档:通过代码里标识的注解生成文档【例如,生成文档doc文档】代码分析:通过代码里标识的注解对代码进行分析【例如,注解的反射】编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【例如,Override】常见注解@author:用来标识作者名。原创 2023-04-24 18:55:46 · 139 阅读 · 0 评论 -
java -- 网络编程
它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。由于TCP协议的面向连接特性,它可以保证传输数据的安全性,所以是一个被广泛采用的协议,例如在下载文件时,如果数据接收不完整,将会导致文件数据丢失而不能被打开,因此,下载文件时必须采用TCP协议.UDP的交换过程如下图所示。原创 2023-04-22 19:29:19 · 109 阅读 · 0 评论 -
java -- 函数式编程
函数式编程原创 2023-04-20 19:36:07 · 1115 阅读 · 0 评论 -
java -- 缓冲流、转换流、序列化流
当jvm反序列化对象时, 能找到class文件, 但在序列化对象后class文件发生了改变, 则反序列化失败, 抛出异常 InvalidClassException。缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行。用一个字节序列可以表示一个对象,该字节序列包含该。: 使用指定的文件名创建一个新的打印流。原创 2023-04-19 19:35:42 · 136 阅读 · 0 评论 -
java -- IO流
键盘、内存、硬盘、外接设备等与电脑进行交互的数据这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。原创 2023-04-17 18:58:56 · 62 阅读 · 0 评论 -
java -- File类和递归
方法参数就是listFiles()方法获取到的文件或者目录的路径。如果方法返回true,表示需要此路径,否则此路径将被忽略。:目录遍历,无法判断多少级目录,所以在遍历需要进行判断,如果遍历到的还是目录,就要使用递归,遍历所有目录。:num的累和 = num + (num-1)的累和,所以可以把累和的操作定义成一个方法,递归调用。文件过滤器接口,此接口的实现类可以传递给方法listFiles(),实现文件的过滤功能。分析:n的阶乘:n!遍历目录下的所有文件和所有的子目录。:所有小于及等于该数的正整数的积。原创 2023-04-16 20:13:45 · 73 阅读 · 0 评论 -
java -- 标记接口
实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。**浅拷贝的局限性:**基本数据类型(包括String)可以达到完全复制,引用数据类型则不可以;**Clone案例:**将一个学生的数据复制到另一个学生对象中,并且两个对象不受任何的影响.标记接口(Marker Interface),又称标签接口(Tag Interface)此时修改对象1的姓名与对象2的姓名无关。使用深拷贝解决上述问题。原创 2023-04-15 20:25:47 · 460 阅读 · 0 评论 -
java -- 线程(二)
当多条线程尝试使用CAS同时更新同一个变量时,只有其中一条线程能更新变量的值,而其他线程都失败,失败的线程并不会被挂起,而是告知这次竞争失败,并可以再次尝试.一般来说,程序的执行顺序按照代码的先后顺序执行.但是处理器为了提高程序的效率,可能会对代码的执行顺序进行优化,它不保证程序中各个语句的执行先后顺序一致,但是保证程序的最终结果和代码顺序执行的结果一致.第一个线程获取锁,创建对象,返回对象. 第二个线程调用方法的时候,变量s已经有对象了,根本就不需要在进同步,不要在判断空,直接return才是最高效的.原创 2023-04-14 20:55:02 · 80 阅读 · 0 评论 -
java -- 线程(一)
线程相关原创 2023-04-13 19:35:58 · 85 阅读 · 0 评论 -
java -- 二维数组
在Java中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组原创 2023-04-12 21:04:28 · 164 阅读 · 0 评论 -
java -- 简单的数据结构、List接口和Collections类
在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹。,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。,简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除。集合数据存储的结构是链表结构。原创 2023-04-10 19:29:51 · 77 阅读 · 0 评论 -
java -- 练习题
*5.网络程序中,如聊天室,聊天软件等,经常需要对用户提交的内容进行敏感词过滤如"枪","军火"等,这些词都不可以在网上进行传播,需要过滤掉或者用其他词语替换.键盘录入一个字符串 将敏感词替换成 “*” **对已学过的知识进行练习。原创 2023-04-09 18:44:25 · 392 阅读 · 0 评论 -
java -- 异常处理、Collection、Iterator迭代器、泛型
自定义一个编译期异常: 自定义类 并继承于。自定义一个运行时期的异常类:自定义类 并继承于。原创 2023-04-08 19:18:15 · 107 阅读 · 0 评论 -
java -- Math、BigInteger、BigDecimal类和基本类型的包装类、正则表达式
java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法原创 2023-04-07 19:24:07 · 131 阅读 · 0 评论 -
java -- System类和冒泡排序
System类和冒泡排序原创 2023-04-06 19:45:51 · 56 阅读 · 0 评论 -
java -- Stringbuild、Date和Calendar类
对 java 中的 Stringbuild, Date 和 Calendar 类进行介绍原创 2023-04-05 19:02:06 · 131 阅读 · 0 评论 -
java -- Object类和String类
由于toString方法返回的结果是内存地址,而在开发中,内存地址并没有实际的应用价值,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。类是Java语言中的根类,每个类都使用 Object 作为超类, 所有的类都直接或间接继承自 Object 类。实际应用中,比较内存地址是否相同并没有意义,我们可以定义对象自己的比较方式,比较对象中成员变量的值是否相同。:通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。:通过当前参数中的字符数组来构造新的String。原创 2023-04-04 19:27:55 · 287 阅读 · 1 评论 -
Java -- 增强for循环(foreach)
相对于经典for循环, foreach可以减少代码量,但不是所有情况下foreach都可以代替for循环。当需要修改元素的值或和下标相关的操作需要使用标准for循环。删除列表中指定下标的元素, 并缩减数组。今日学习 foreach 和 复习数组。临时变量代表的是数组的元素,而非下标。找出数组中的最值并求和。原创 2023-04-03 15:49:54 · 1129 阅读 · 0 评论 -
java -- static, 内部类, 权限, 参数传递
开发中,我们想在类中定义一个静态常量,通常使用public static final修饰的变量来完成定义。此时变量名用全部大写,多个单词使用下划线连接。定义格式: public static final 数据类型 变量名 = 值;//比如公司名称公司地址 可能会很长很长 我们记不住 每次使用还容易打错 //这时将其定义为静态常量 方便访问 还不容易出错 public static final String COMPANY_NAME = "我的公司";原创 2023-04-02 19:03:28 · 246 阅读 · 0 评论 -
Java面向对象--接口和多态
接口是功能的集合 描述的是功能 接口中都是抽象方法(JDK1.8之前)接口中的成员变量 被public static final修饰 是常量。修饰成员变量时, 必须在类中显性赋值 或 在所有构造方法中对其赋值。修饰变量时, 该变量只能赋值一次, 不可以二次赋值 是常量。修饰引用变量时, 地址值不能改变 但对象中的属性值可以改变。接口中的成员方法 被public abstract修饰。被final修饰后不能被继承 重写 二次赋值。类可以在继承一个类的同时 实现多个接口。修饰方法时 该方法不能被重写。原创 2023-04-01 20:44:36 · 199 阅读 · 1 评论