- 博客(31)
- 收藏
- 关注
原创 Java学习笔记===》30.基础加强
程序中的日志可以用来记录程序运行过程中的信息,并可以进行永久存储以前记录日志的方式:使用打印语句打印在控制台,但是这种方式只能在控制台展示,不能记录到本地文件或者数据库中,同时想取消记录的信息必须要修改代码才可以万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。
2023-07-02 14:11:53 154
原创 Java学习笔记===》29.反射&动态代理
在不改动原本代码的基础上增加新的功能,就需要动态代理动态代理:无侵入式的给代码增加额外的功能。
2023-06-30 10:15:29 165
原创 Java学习笔记===》28.网络编程
网络编程,就是在网络通信协议下,不同计算机上运行的程序,进行的数据传输应用场景: 即时通信、网游对战、金融证券、国际贸易、邮件等等,不管是什么场景,都是加算计跟计算机之间通过网络进行数据传输Java中可以使用java.net包下的技术轻松开发出常见的网络应用程序。
2023-06-30 09:21:22 156
原创 Java学习笔记===》26.多线程综合练习
一共有1000张电影票,可以在两个窗口领取,假设每次领取的时间为3000毫秒,请用多线程模拟卖票的过程并打印成语电影票的数量。
2023-06-25 01:10:02 263
原创 Java学习笔记===》25.多线程
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的是合计运作单位简单理解:就是应用软件中互相独立,可以同时运行的而功能,而多个线程同时运行,就是多线程**进程:**进程是程序的基本执行实体。
2023-06-20 19:57:33 64
原创 Java学习笔记===》24.I O流-高级流
I O流-高级流一、缓冲流1.字节缓冲流**原理:**底层自带了长度为8192的缓冲区提高性能方法名称说明public BufferedInputStream(InputStream is)把基本流包装成高级流,提高读取数据的性能public BufferedOutputStream(OutputStream os)把基本流包装成高级流,提高写出数据的性能(1)利用字节缓冲流拷贝文件package com_08_IO._06BufferedStream;i
2023-06-15 13:20:20 370
原创 Java学习笔记===》23.IO流-基本流
存储和读取数据的解决方案 I:input O:output 流:像水流一样传输数据 能被Windows自带的记事本打开并且能看懂的文件(.txt/.md/.xml/.lrc等)★Unicode字符集的UTF-8编码格式 一个英文占一个字节,二进制第一位是0,转成十进制是正数 一个中文占三个字节,二进制第一位是1,第一个字节转成十进制是负数 字符流的底层其实就是字节流 字符流 = 字节流 + 字符集。
2023-06-14 13:54:06 108
原创 Java学习笔记===》22.异常、File、综合案例
①定义异常类(类名要见名知意)②写继承关系③空参构造④带参构造🔺意义:就是为了让控制台的报错信息更加的见名知意//定义异常类 public class NameFormatException extends RuntimeException {
2023-06-13 13:06:17 106
原创 Java学习笔记===》21.不可变集合、Stream流、方法引用
相当于工厂流水线,进行各项检查个工作 就是把已经有的方法拿过来当作函数值接口中抽象方法的方法的方法体 把已经存咋爱的方法拿过来用,当作函数式接口中抽象方法的方法体。
2023-06-11 16:04:29 93
原创 Java学习笔记===》20.集合总结
①Collections是定义在java.util.collections的一个工具类②作用:Collections不是集合,而是集合的工具类。
2023-06-11 16:00:31 78
原创 Java学习笔记===》18.set系列集合
①不重复、无索引、可排序 ②可排序:按照元素的默认规则(从小到大)排序 ③TreeSet集合底层是基于**红黑树的数据结构**实现排序的,增删改查性能都比较好 **默认排序/自然排序:**JavaBean类实现Comparable接口指定比较规则。
2023-06-10 14:05:43 108
原创 Java学习笔记===》16.泛型深入
当一个类中,某个变量的数据类型不确定时,就可以定义带有泛型的类 JDK5引入的特性,可以在编译阶段约束操作的数据类型,并进行检查 ★泛型类:在类名里面定义泛型,创建该类对象的时候,确定类型 ★泛型方法:在修饰符后面定义方法,调用该方法的时候,确定类型 ★泛型接口:在接口名后面定义泛型,实现类确定类型,实现类延续类型。
2023-06-09 15:14:51 71
原创 Java学习笔记===》14. 数据结构-栈、队列、数组、链表
(1)数据结构就是计算机底层组织数据,存储数据的方式(2)是指数据之间是以什么方式排列在一起的(3)数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来将进行选择(4)一般情况下,精心选择的数据结构可以带来更高的运行效率或者存储效率。
2023-06-08 16:11:08 62
原创 Java学习笔记===》13.集合进阶==>单列集合
1.collection是单列集合的顶层接口,所有防火阀被list和Set系列集合共享2.创建成员方法:3.三种通用的遍历方式Ⅰ迭代器:在遍历的过程中需要删除元素,请使用迭代器Ⅱ增强for:仅遍历ⅢLambda:仅遍历。
2023-06-08 16:08:47 170
原创 Java学习笔记===》11.JDK相关类
★calendar类代表了系统当前时间的日历对象,可以单独修改、获取事件中的年、月、日★细节:calendar是一个抽象类,不能直接创建对象基本数据类型对应的对象解题思路:除基取余法不断地除以基数(几进制,基数就是几),得到余数知道商为0,再将余数倒着拼起来即可/*定义一个方法自己实现toBinaryString方法的效果,将一个十进制整数转成字符串表示的二进制//6 //核心逻辑: //不断的去除以2,得到余数,一直到商为日就结束。
2023-06-07 17:04:02 134
原创 Java学习笔记===》10.Java中的API
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ILt20P5H-1685933006126)(D:\java笔记\笔记图片\MyAPI-System.png)]Objects是一个工具类,提供了一些方法去完成一些功能方法名说明先做非空判断,比较两个对象判断对象是否为null,为nul1返回true ,反之判断对象是否为null,跟isNull的结果相反/*
2023-06-05 10:54:40 197
原创 Java学习笔记===》9.面向对象进阶2
publicabstract返回值类型 方法名 (参数列表){};publicabstractclass 类名{};需求:青蛙frog 属性:名字,年龄 行为:吃虫子,喝水狗dog 属性:名字,年龄 行为:吃骨头,喝水山羊sheep 属性:名字,年龄 行为:吃草,喝水return age;System . out . println("喝水");} }
2023-06-01 16:49:58 375 1
原创 Java学习笔记===》8.面向对象进阶1
★继承是面向对象三大特征之一,可以让类跟类之间产生父子的关系 ★把多个子类中重复的代码抽取到父类中,子类可以直接使用,减少代码冗余,提高复用性★this:理解为一个变量,表示当前方法调用者的地址值s . show();//可以把对象在内存中的结构打印出来 ClassLayout layout = ClassLayout . parseInstance(s);} }int age;
2023-05-31 23:59:35 313 2
原创 Java学习笔记===》6. API & 字符串
java.lang.String类代表字符串,Java程序中所有字符串文字都为此类的对象 String name = “尼古拉斯”;注意:字符串的内容是不会发生改变的,他的对象在创建后不能被更改字符串拼接后会产生一个新的字符串 ★StringJoiner和StringBuilder一样,也可以看成是一个容器,创建之后里面的内容是可以改变的 ★作用:提高字符串的操作效率,而且代码编写特别简洁,但是目前市场上 很少有人用 ★这个方法是在JDK8出现的。
2023-05-30 19:18:54 123
原创 Java学习笔记===》5.面向对象
public class 类名{1.成员变量(代表属性,一般是名词)2.成员方法(代表行为,一般是动词)3.构造器4.代码块5.内部类构造方法也叫做构造器、构造函数作用:在创建对象的时候,由虚拟机自动调用,给成员变量进行初始化的★如果没有定义构造方法,系统将给出一个默认的无参数构造方法★如果定义了构造方法,系统将不在提供默认的构造方法。
2023-05-26 17:07:49 80 1
原创 Java学习笔记===》4.方法Method
方法名(){//方法体; 1>方法没有被调用的时候,都在方法区的字节码文件(.class)中存储 2>方法被调用的时候,需要进入到栈内存中运行①格式:public static void 方法名 ( 参数 ) {方法体。。。②格式(单个参数):public static void 方法名 (数据类型 变量名 ) {方法体。。。示例(单个参数):public static void 方法名 ( int number) {方法体。。。。
2023-05-26 17:07:12 520 1
原创 面试题:谈谈object类的常用方法?
5.wait()、 notify()、和notifyAll()方法:用于线程间的通信,其中wait方法用于使当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法,notify方法用于唤醒一个等待该对象的线程,notifyAll方法用于唤醒所有等待该对象的线程。2.hashCode()方法:返回一个对象的哈希码,哈希码是一个32位的整数,主要用于在哈希表中存储对象,在自定义类中如果需要将对象存储在哈希表中,需要重写hash code方法。
2023-05-25 16:45:48 79
原创 Java学习笔记===》3.数组
1>概念:数组(array)是一种容器,用来存储同种数据类型的多个值总结:数据容器在存储数据的时候,需要结合数据类型考虑, 例如:int类型的数组容器(Boolean、double)===》Boolean、double不可以存储建议:容器的类型,和存储的数据类型保持一致使用场景:如果要操作的数据是同一种数据,就可以使用数组容器进行存储格式1:数据类型 [ ] 变量名;举例:int [ ] array格式2:数据类型 变量名 [ ]。
2023-05-25 16:34:12 74 1
原创 Java学习笔记===》2.数据类型及转换、运算和循环
在数学中,一个数据x,大于5,小于15,我们可以这样来进行表示 5 < x < 15在Java中,需要把上面的式子先进行拆解,在进行合并表达拆解为:x > 5 和 x < 15合并为:x > 5 & x < 15。
2023-05-25 16:25:08 307 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人