Java小白学习之路
文章平均质量分 61
华..
这个作者很懒,什么都没留下…
展开
-
java反射
将java代码的各个组成部分封装为其他对象,可以在程序运行过程中操作这些对象.反射的好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。原创 2023-04-25 19:57:20 · 30 阅读 · 0 评论 -
TCP/UDP通信
构造方法方法void send(DatagramPacket p) 发送数据包发送端数据包构造方法用来将长度为 length 的包发送到指定主机上的指定端口号。1.创建发送端对象2.创建数据包对象 封装数据3.调用发送端的send方法 发送数据包4.关闭资源。原创 2023-04-24 19:45:00 · 53 阅读 · 0 评论 -
网络编程入门
静态方法static InetAddress getLocalHost() 返回本地主机static InetAddress getByName(String host) 返回指定主机 host可以是IP 主机名 网址方法String getHostName() 获取主机名String getHostAddress() 获取String IP案例演示//获取本地主机。原创 2023-04-23 19:58:52 · 26 阅读 · 0 评论 -
Java:Stream流
用于解决已有集合类库既有的弊端。例:进行如下操作首先筛选所有姓张的人;然后筛选名字有三个字的人;最后进行对结果进行打印输出。总是需要进行循环、循环、再循环 循环是做事情的方式,而不是目的。另一方面,使用线性循环就意味着只能遍历一次。如果希望再次遍历,只能再使用另一个循环从头开始。。代码中并没有体现使用线性循环或是其他任何算法进行遍历。Stream流式思想类似于工厂车间的“”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工 处理。Stream可以看作是流水线上的一个工序。原创 2023-04-22 19:49:31 · 41 阅读 · 0 评论 -
Lambda表达式及常用函数式接口
理解为 对某一个接口中的抽象方法的 匿名重写前提: 1.一定是接口 2.接口中有且只有一个抽象方法Lambda表达式的为: (参数类型 参数名称) -> { 代码语句 }小括号内的语法与传统方法参数列表一致:无参数则留空;多个参数则用逗号分隔。->是新引入的语法格式,代表指向动作。大括号内的语法与传统方法体要求基本一致。原创 2023-04-21 14:45:04 · 172 阅读 · 0 评论 -
缓冲流 序列化流
缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。原创 2023-04-20 19:11:02 · 51 阅读 · 0 评论 -
IO流练习题 多级文件夹的复制
1.将一个文件中的内容读取,然后倒叙写回。原创 2023-04-19 19:35:39 · 41 阅读 · 0 评论 -
字节流学习
一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。,每次读取b的长度个字节到数组中,返回读取到的有效字节个数,读取到末尾时,返回。:从指定的字节数组写入 len字节,从偏移量 off开始输出到此输出流。方法,每次可以读取一个字节的数据,提升为int类型,读取到文件末尾,返回。原创 2023-04-18 19:00:00 · 34 阅读 · 0 评论 -
File类练习,阻塞队列
1.遍历目录,获取所有Java文件使用FileFilter接口,实现文件过滤功能,:方法参数就是listFiles()方法获取到的文件或者目录的路径。如果方法返回true,表示需要此路径,否则此路径将被忽略。2.使用递归的方法遍历目录.:目录遍历,无法判断多少级目录,所以在遍历需要进行判断,如果遍历到的还是目录,就要使用递归,遍历所有目录。原创 2023-04-17 18:47:18 · 27 阅读 · 0 评论 -
File类
java.io.File 文件 目录 路径名的抽象表示文件 file 用来存储数据目录 directory 文件夹 用来存储文件 区分文件路径 path 用来定位文件 和文件夹静态常量static String pathSeparator 与系统有关的路径分隔符: win 中为linux 中为static String separator 与系统有关的默认名称分隔符: win 中为" \ ", linux 中为" / ":绝对路径是唯一的。原创 2023-04-16 20:01:20 · 26 阅读 · 0 评论 -
Condition接口,Callable接口
Condition接口方法await()不和操作系统交互,而是让线程释放锁,并存放到线程队列容器中,当被signal()唤醒后,从队列中出来,从新获取锁后在执行。Callable位于java.util.concurrent包下,它也是一个接口,在它里面也只声明了一个方法,这个方法叫做call()Object类wait()和notify()都要和操作系统交互,并通知CPU挂起线程,唤醒线程,效率低。一个线程的案例中,可以使用多个Lock锁,每个Lock锁上可以结合Condition对象。原创 2023-04-15 15:26:43 · 38 阅读 · 0 评论 -
Java学习:线程
public final void setPriority(int newPriority) 可更改线程的优先级。1 最低优先级 5 默认优先级 10 最大优先级易混淆: 并不能保证优先级高的线程先运行完。原创 2023-04-14 20:27:42 · 40 阅读 · 0 评论 -
Map、可变参数
使用put方法时,若指定的键(key)在集合中没有,则没有这个键对应的值,返回null,并把指定的键值添加到集合中;若指定的键(key)在集合中存在,则返回值为集合中键对应的值(该值为替换前的值),并把指定键所对应的值,替换成指定的新值。中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。通过集合中每个键值对(Entry)对象,获取键值对(Entry)对象中的键与值。: 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。每个键只能对应一个值。原创 2023-04-13 19:15:32 · 55 阅读 · 0 评论 -
Java中常用API复习
继承后,子类觉得父类方法不够强 可以重新定义此方法 要求方法声明一致。同一个类中 方法名相同 参数列表不同 个数不同 类型不同 顺序不同。Object中toString返回的是对象的地址值 子类重写后一般获取成员变量的值。Object中equals方法比较的对象的地址值 子类重写后一般比较成员变量的值。- int srcPost:数据源数组的开始索引。- int length:要复制的数组元素的个数。- Object src:要复制的数据源数组。- Object dest:复制后的目的数组。原创 2023-04-09 15:28:46 · 37 阅读 · 0 评论 -
Collections、树形结构、Set
使用元素的[自然顺序]对元素进行排序,或者根据创建 set 时提供的 [Comparator] 进行排序,具体取决于使用的构造方法。这个集合的特点:可以对集合中存储的数据进行排序,并且保证元素的唯一.但是如果想要对集合存储的元素进行排序的话,要么存储的类型实现自然排序的接口Comparable,要么TreeSet集合在创建时,使用比较器Comparator,来指定比较的规则.public TreeSet() 构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。原创 2023-04-12 19:00:00 · 53 阅读 · 0 评论 -
Java斗地主案例的实现
将每个人以及底牌设计为ArrayList,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。:手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3。使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。通过查询纸牌与数字的对应关系,由数字转成纸牌字符串再进行展示。查看三人各自手中的牌(按照牌的大小排序)、底牌。存放的过程中要求数字大小与斗地主规则的大小对应。将代表不同纸牌的数字分配给不同的玩家与底牌。原创 2023-04-11 18:44:10 · 114 阅读 · 0 评论 -
梳理知识
对String类,Calender类,System类中未熟练掌握的地方进行复习,加深印象原创 2023-04-10 19:11:41 · 39 阅读 · 0 评论 -
Collection常用功能 Iterator迭代器
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。: 把给定的对象添加到当前集合中。:清空集合中所有的元素。: 把给定的对象在当前集合中删除。: 判断当前集合中是否包含给定的对象。: 判断当前集合是否为空。: 返回集合中元素的个数。: 把集合中的元素,存储到数组中。原创 2023-04-08 19:28:23 · 81 阅读 · 0 评论 -
Java中的二分查找 ,Arrays数组工具类
此类包含用来操作数组的各种方法,比如排序和搜索等。Arrays类私有修饰构造方法,其所有方法均为静态方法,调用起来非常简单。所谓数组的二分查找法,对于一个有序数组,查找一个元素是否存在于数组中,如果存在就返回出现的索引,如果不存在就返回负数。取数组中间的元素和被查找的元素进行比较,如果被查找元素大于数组中间元素,就舍去数组元素的一半,对另一半继续进行查找。原创 2023-04-07 20:14:22 · 158 阅读 · 0 评论 -
StringBulider Calender类
public StringBuilder append(Object obj) 向容器中追加数据,效率高。可链式编程 链式编程的返回结果 看最后调用的方法.将天数-1 就是2月的最后一天。求指定年份的2月有多少天.获取到指定年份的3月1日。原创 2023-04-06 17:30:00 · 31 阅读 · 0 评论 -
继承 抽象类
学习打卡第一天原创 2023-04-01 19:23:05 · 86 阅读 · 2 评论 -
fina 接口 多态
打卡第二天原创 2023-04-02 19:32:23 · 88 阅读 · 1 评论 -
static、内部类、权限、参数传递
static一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象。static修饰的成员被多个对象共享。静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区。同一个类中,静态成员只能访问静态成员类名.静态成员变量名类名.静态成员方法名(参数)对象名.静态成员变量名 ------不建议使用该方式,会出现警告对象名.静态成员方法名(参数) ------不建议使用该方式,会出现警告;原创 2023-04-03 14:59:50 · 143 阅读 · 2 评论 -
类与对象 封装 构造方法(复习)
JavaBean:一个类具备 私有的成员变量 空参构造方法 get/set方法 就可以称这个类是一个javabean类。对现实事物的抽象描述 现实事物都具备属性和功能 用类的成员变量来描述属性 用来的成员方法来描述功能。Random这个类具备生成随机数的功能 所以 创建Random类对象 调用其生成随机数的功能。面向对象 关注的是具备功能的对象 完成一件事情是去调用对象的功能。成员变量:随着对象的创建而创建 随着对象的回收而销毁。局部变量:随着方法的进栈而创建 随着方法的弹栈而销毁。原创 2023-04-04 19:23:04 · 84 阅读 · 1 评论 -
字符串数组指定索引添加 冒泡排序
原字符串长度必须留有添加字符串的空间,否则会出现越界异常.即相邻比较,每轮比较确定每轮的最大值.字符串数组指定索引添加新的字符串。原创 2023-04-05 19:40:36 · 40 阅读 · 0 评论