- 博客(31)
- 收藏
- 关注
原创 第22天 数据库
表是数据库中的一种结构,用于存储数据。每一张表都有一个列(字段),用于存储数据的属性。表中的每一行(记录)都代表了一个数据项,包含了列的值。1.2基于缓存存储 :数据存储在内存中,可能会丢失一些数据。性能高,比如Redis。1.1 基于磁盘存储 :IO保证数据的持久化。DML :数据操作语言 (更新数据、更新表记录)端口号:在网络设备上的东西,要服务的唯一标识。库是逻辑上的容器,用于存储一组相关联的表。ip:网络中网络设备的唯一标识。DQL : 数据查询语言。DCL : 数据控制语言。
2024-05-09 23:02:37 188
原创 第21天 反射
想象一下,你在一个房间里边,但你看不见自己,也不知道自己是谁。这时候你面前有一个镜子,你可以通过镜子的反射来观察自己。反射就像这面镜子。它让你能够检查、分析、修改Java中的对象、类、方法等使用情况:在通常情况下,我们编写的代码是固定的,执行的结果也是固定的。但是某些情况下我们不确定要创建什么类型的对象,也不确定要调用什么类型的方法。这些都通过运行时传递的参数决定。该机制叫做动态编程技术,也就是反射机制反射就是在过程中,对于任意一个类,都能知道这个类所有的属性和方法。
2024-05-09 20:06:57 675
原创 第一阶段 面试题
Collection是一个集合接口,是所有集合类的一个顶级接口,它里边定义了所有集合通用的方法,List和Set直接继承了Collection接口。实例变量:是属于对象的,在创建对象时存储在内存堆中,创建多少个对象,则实例变量就会在内存中存在多少份,需要通过(对象.)来访问。静态变量:是属于类的,在类加载时存储在内存方法区中,无论创建多少个对象,静态变量在内存中只有一份,通常通过(类名.)来访问。indexOf()/lastIndexOf():查找字符串第一次出现,最后一次出现的下标。
2024-05-05 20:49:45 160
原创 第20天 多线程
第2种方法:1.实现Runnable接口,可以改写为lambda表达式。线程的创建 : 第1种方法:继承thread并重写run方法。cpu一次只能处理一条指令,所谓同时是因为人反应不过来。分为多个时间片段,尽可能平均分配给每一个线程。
2024-05-05 16:51:52 149
原创 Idea 使用
editor -》general 通过滚轮改变字体大小,鼠标放在文字上有提示editor -》general ->autoimport 勾选java下的两个对勾实现自动导包editor -》general -》apperance 勾选showmethod 方法之间的分隔符editor -》general -》code completion 去掉勾选Match caseeditor -》general -》editor tabs 不勾选show tabs in one row 类多行显示。
2024-05-02 14:56:13 348 1
原创 第19天 IO流
I(input):输入O(output): 输出IO流分为字符流和字节流字符流是只能操作纯文本的文件,以字符(2个字节)为单位进行数据读写的流字节流可以操作任意类型的文件,以字节为单位进行数据读写的流| | 字符流 | 字节流|输入流| 字符输入流(reader)|| 字节输入流(InputStream)
2024-04-30 23:27:26 406
原创 第18天 File类
file.renameTo(new File(“\路径的名称”)):移动文件夹位置并重命名。file.mkdir():如果file位置不存在则在文件位置创建一个目录,不能创建多级目录。file.getname().endsWith(“.java”):文件的结尾是.java。file.mkdirs():如果file位置不存在则在文件位置创建一个多级目录。file.delete():从file位置删除文件,不可逆,回收站里也没有。file.exists() :判断目录或者文件是否存在。
2024-04-29 23:20:04 301
原创 第18天 map
Map接口中存储的是key(键)和value(值),由键值对组成的。每一个键都不重复。值是可以重复的。key-value称之为键值对将每一个键值对看作一个对象,抽取出一个代表键值对的类,叫做Map.Entry。
2024-04-29 21:03:55 204 1
原创 第15 天 Collection集合,迭代器,泛型,List接口 ,collection排序,lambda表达式
集合就是一个容器,可以存放各种的对象Collection接口是继承关系中的顶级接口表示泛型,来规定集合中可以存放哪些类型的元素。泛型中不能使用基本数据类型。
2024-04-25 22:09:14 144 2
原创 第15天 异常,finally
异常的顶级父类ThrowableError (错误):非常严重的问题,通常靠代码无法解决1.StackOverFlowError 栈溢出错误,只会在递归的时候出现2.OutOfMerroryError 堆溢出错误Exception(异常):程序中出现了一般性问题处理后程序可以继续运行1.ArrayOutOfBoundsException:数组越界异常2.登陆异常。
2024-04-25 20:07:44 177 1
原创 第13天 String,正则表达式,String 支持正则表达式,object,JavaBean
字符串.charAt(索引值):获取字符串中索引处的字符char[] chars = 字符串.tocharArray();: 将字符串转换为字符数组String s = new String(字符数组名,起始索引,截取字符串总共的长度) :截取一部分字符数组转化为字符串String s = new String(字符数组名):将全部字符数组转化为字符串。
2024-04-24 12:20:14 431
原创 第12天 static final,String
由static 修饰的成员变量即为静态变量成员变量分两种:1、实例变量,没有static修饰,属于对象,存储在堆中、有几个对象就有几份,通过引用、对象打点访问2、静态变量、有static修饰,属于类,存储在方法区中,只有一份(因为只有一个类),通过类名来访问输出静态变量常用,而不用对象.变量名何时用?不再更改,和对象共享的数据静态变量一般不在构造方法中赋值,一般在静态块中赋值。实例变量(没有static修饰的成员变量)在构造方法中赋值。
2024-04-23 19:09:42 445
原创 第十一天 自习
与基本类型数组的区别1.给引用类型数组的元素赋值时需要new个对象数组名[数字] = new 数组类型(按照构造方法的格式写)2.访问引用型数组的属性/行为时,需要打点访问数组名[数字].属性/方法一个abc对象是abc类型的左边是类型,右边是对象。
2024-04-23 10:57:02 386
原创 第十一天 枚举,匿名内部类
匿名内部类是先创建了一个这个类的子类,然后向上造型创建子类的对象,只不过子类没有名字,由系统自动创建,名字和原来的类一样,由系统创建的没有名字的子类只能new一个对象节省了向上造型?可以用它创建抽象类的对象匿名内部类就是一个没有名字的内部类,实际上是实现了对象的接口或者继承了对应的类的内部类。任何一个接口都可以存在匿名内部类,任何一个可以被继承的类都可以存在匿名内部类是构建子类的对象} //派生类的有抽象方法要重写局部变量:在方法中定义的值在匿名内部类中不能更改局部变量的值。
2024-04-22 09:43:30 173
原创 第十天 final常量 abstract抽象类,接口
abstract可以修饰方法,也可以修饰类。修饰的方法称之为抽象方法,修饰的类称为抽象类抽象类不能创建对象抽象类中可以编写非抽象方法,抽象方法只能在抽象类中。子类继承抽象类之后必须重写其中的抽象方法,除非子类本身也是抽象类抽象类不能被final修饰。抽象类一定不是最终类,因为抽象类一定要被继承抽象方法可以被重载,必须要被重写抽象类不能被private、final、static 修饰抽象类中有构造方法。
2024-04-18 22:37:16 351
原创 第九天 重写、多态、静态变量
静态变量是属于类的,不需要方法中定义,只定义一次。先于对象存在静态方法不需要对象先静态代码块(在类加载前出现),先执行构造代码块,再是构造方法静态代码块和静态赋值同等级别,在前面的先执行,后面的后执行。
2024-04-17 22:53:27 261 1
原创 java 第八天 面向对象
ctrl+alt+m = 把代码包裹成方法ctrl+左键 = 打开方法面向对象:不考虑程序具体的实现过程,只是调用特定的对象解决问题类:属性和行为的集合—>人类对象:就是该类事物的具体体现---->学生类包含成员变量和成员方法。成员变量就是类的属性,成员方法就是类的行为。
2024-04-17 14:56:16 363 1
原创 Java 第七天 讲题
tab键—》导包“常量//不能是null”.equals(变量//可以是null)equals中的对双引号内的比较值的比较,如果 String 类型为null, 而去进行 String.equals() 或 length() 等操作会抛出java.lang.NullPointerException。ctrl+alt+t 将选中的内容放到判断语句中。
2024-04-15 18:57:17 107 2
原创 Java 第五天 方法
当传递基本数据类型和String类型时,形参的改变不会影响实参(只是获得了数字,并在一个新开辟的内存空间中计算)(因为是地址值的赋值,形参获得了实参的地址并在里面修改)return 作用: 1.结束方法体 2.将最终结果返回给方法调用处。方法不会自动执行,需要对方法进行调用才能执行。括号中的参数个数或者参数类型不同,就允许重载。修饰符 返回值类型 方法名称(参数列表){如果方法不需要返回值,用void修饰。方法定义在类中,方法外。形参:方法声明时()中的参数。实参:方法调用时传递的参数。
2024-04-13 19:46:49 172 1
原创 Java 第五天 二维数组 选择排序 冒泡排序
System.arrarycopy(需要拷贝的数组,从哪一个索引开始拷贝,拷贝到哪个数组,从目标数组的哪个开始粘贴,要拷贝拷贝数组中多长的数据)数组的大小定义后不能发生改变,扩容只是创建了一个新的数组。Array.copyOf(要扩容的数组,扩容的新长度)进行比较,小的数进行交换,使用中间变量。int[] 数组名称 = new int[m][n]小于的数不变,大于的数交换,交换使用中间变量。m:二维数组的长度,就是一维数组的个数。数组索引 0,1,2,3,4,5。/** +回车= 文档注释。
2024-04-13 18:56:37 556 1
原创 Java 第三天
switch 表达式可以是 byte,short,int,char,枚举,字符串类型switch中的case语句都是平行的,没有顺序。如果不加break会产生穿透效果,自动执行后边case中的代码case标签中只能是常量,且唯一。
2024-04-11 19:20:09 212 1
原创 Java第二天 变量
给变量、接口、包、类、方法的名字1.只能由字符(英文或中文或数字),下划线_,美元符$2.不能以数字开头,或者是关键字变量或方法命名规则:第一个单词小写,后面的单词首字母大写类的命名规则:所有单词第一个字母大写包的命名规则:所有单词小写final常量命名规则:所有字母大写。
2024-04-10 22:41:55 678
原创 Java第一天
中国 : 1. GBK 编码,按照笔画编码,每个汉字两个字节。一个字节等于八位二进制编码。2. UTF-8 编码,国际上的,大多数网页使用,一个汉字用三个字节表示。通用:ASCII码,a表示97,A表示65,0表示48。
2024-04-09 20:06:06 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人