- 博客(49)
- 收藏
- 关注
原创 Java学习20——Map接口
/第一组: 先取出 所有的 Key , 通过 Key 取出对应的 Value//(1) 增强 forSystem.out.println("-----第一种方式-------");//(2) 迭代器System.out.println("----第二种方式--------");//第二组: 把所有的 values 取出//这里可以使用所有的 Collections 使用的遍历方法//(1) 增强 for。
2024-06-02 16:24:21
795
原创 Java学习19-List、set容器
List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复。List集合中的每个元素都有其对应的顺序索引,即支持索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。ArrayList是由数组来实现数据存储的,ArrayList可以加入多个null。ArrayList基本等同于Vector,除了ArrayList是线程不安全的。Vector底层是一个对象数组,Vector是线程同步的,即线程安全。
2024-06-01 10:42:22
2006
原创 Java学习18——集合
(2)提供了一系列方便操作对象的方法:add、remove、set、get等。可以代替iterator迭代器,只能遍历集合或数组。快捷键为——itit,ctrl+J显示所有快捷键。(1)可以动态保存任意多个对象,使用比较方便。for(元素类型 元素名:集合名或数组名){
2024-05-30 19:13:34
283
原创 Java学习17
Calendar类是一个抽象类,它为特定的瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法。如果需要按照24小时进制来获取时间,,Calendar.HOUR=>Calendar.HOUR_OF_DAYCalendar返回类的时候,是按照0开始编号。
2024-05-28 16:05:50
503
原创 Java学习16
StringBuffer代表可变的字符序列,可以对字符串内容进行增删。StringBuffer是可变长度的。StringBuffer是一个final类,不能被继承。StringBuffer实现了Serializable,即StringBuffer的对象可以串行化(串行化:可以在网络中传输)。StringBuffer的直接父类是AbstractStringBuilder,在父类中有属性char [ ] value,不是final ,该value数组存放字符串内容,引出存放在堆中的。
2024-05-22 22:12:51
1551
原创 Java学习15——常用类
String对象用于保存字符串,也就是一组字符串序列。字符串常量对象是用双引号扩起的字符序列。String是final类,不能被其他的类继承。字符串的字符使用Unicode字符编码,一个字符(不分字母和汉字)占两个字节。string有属性private final char values [ ],用于存放字符串内容。value是一个final类型的数组,不可以修改。即value不能指向新的地址,但是单个字符可以变化。
2024-05-21 21:10:00
439
原创 MySQL学习6
索引形成了一个索引的二叉树的结构,如果对表进行dml(修改、增加、删除)会对索引进行维护,对速度有影响。MySQL的表类型由存储引擎(storage engines)决定,主要包括MYISAM、innoDB、Memory等。MySQL数据表主要支持六种类型,分别是:CSV、Memory、ARCHIVE、MRG、MYISAM、InnoBDB。六种数据表分为两类,一类是“事务安全型”,如InnoBDB,其余都属于第二类,称为“非事务安全型”。视图是根据基表来创建的,视图是虚拟的表。
2024-05-19 15:06:59
736
原创 MYSQL学习5
用于定义主表和从表之间的关系:外键约束要定义在从表上,主表则必须具有主键约束或是unique约束,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null。在mysql中,约束包括:not null、unique、primary key、foreign key和check五种。(2)primary key(列名)UNION 操作与UNION ALL相似,但是会自动去掉结果集中行。基本使用:(1)字段名 字段类型 primary key。基本使用:(1)字段名 字段类型 unique。
2024-05-18 16:39:53
287
原创 MYSQL学习四
基本语法:select ... limit start,rows—表示从start+1行开始取,取出rows行,start从0开始计算。基本语法:(字段1,字段2......)= (SELECT 字段1,字段2 FROM......)(1)多表查询的条件不能少于表的个数-1,否则会出现笛卡尔积。自连接是指在同一张表的连接查询【将同一张表看做两张表】。(2)当我们需要指定某个表的列是,需要表.列表。count(列)如果该列的值为空,不会统计进去。%表示0-多个任意字符,_表示单个任意字符。
2024-05-16 19:13:20
438
原创 MySQL学习3
max/min函数返回满足where条件的一列的最大值和最小值。sum函数返回满足where条件的行的和--一般使用在数值列。
2024-05-13 16:51:37
437
1
原创 JAVA学习14——异常
(1)概念:Java语言中,将程序执行中发生的不正常情况称为异常。(2)异常分类:定义类:自定义异常类名,继承Exception或RuntimeException如果继承Exception,属于编译异常。如果继承RuntimeException,属于运行异常。
2024-05-06 20:14:16
656
原创 Java学习13
可以直接访问外部类的所有成员,包括私有的,作用域位于定义它的方法或代码块中。不能添加访问修饰符,因为它是局部变量,局部变量是不能使用修饰符的。但是可以使用final修饰,因为局部变量可以使用final修饰。局部内部类可以直接访问外部类的成员,外部其他类不能访问局部内部类。如果外部类和局部内部类的成员重名时,默认遵循就近原则,如果想访问外部类的成员则可以使用【外部类名.this.成员】去访问。//就近原则输出200//输出100m2();
2024-04-28 15:16:48
887
原创 Java学习12
final可以修饰类、属性、方法和局部变量。final修饰的类不可以被继承;final修饰的方法不可以被覆盖或重写;final修饰的类的属性不能被更改;final修饰的局部变量被修改(局部常量)。接口就是给出一些没有实现的方法封装到一起,在某个类实现接口时(implements),在类内实现接口的抽象方法。t(mysqldb);t(oracle);db.close();@OverrideSystem.out.println("Mysql开启");@Override。
2024-04-08 17:42:08
2055
原创 Java学习11
(1)语法:访问修饰符 static 数据类型 变量名;(2)访问:类名.类变量名(推荐)或者对象.类变量名静态变量的访问修饰符的访问权限和范围和普通属性是一样的。类变量是随着类加载而创建的,没有加载的实例也可以使用。
2024-03-29 09:59:38
1008
原创 Java学习10
(6)instanceOf比较操作符,用于判断对象的运行类型是否为某类型或则某类型的子类型,返回值为true或false。equals是Object类中的方法,只能判断引用类型,默认判断地址相等,子类往往重写该方法,用于判断内容是否相等。例:Animal animal = new Dog() 【animal编译类型是Animal,运行类型是Dog】例:Animal animal = new Dog() 【animal编译类型是Animal,运行类型是Dog】(1)多态的前提是两个对象存在继承关系。
2024-03-24 23:05:42
882
原创 JAVA学习9
super代表父类的引用,用于访问父类的属性、方法、构造器。方法覆盖就是子类有一个方法和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法。
2024-03-17 17:40:47
538
原创 JAVA基础学习8
封装就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作[方法],才能对数据进行操作。(1)import java.util.*将该包下的所有类全都引入,import java.util.Scanner引入需要的包。(2)package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多有一个package。Java提供四种访问修饰符控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)。(2)当类很多的时候,可以很好的管理类。
2024-03-13 11:26:33
480
原创 JAVA基础学习7
方法名和类名相同,没有返回值,在创建对象时,系统会自动的调用该类的构造器完成对对象的初始化。方法名必须相同,参数列表不同(参数类型或个数或顺序至少有一个不同),返回类型无要求。Java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。Java中允许在一个类中,多个同名方法的存在,但是要求形参列表不一致。this不能在类定义的外部使用,只能在类定义的方法中使用。访问修饰符 返回类型 方法名(数据类型...形参名){只能在构造器中使用,即只能在构造器中访问另一个构造器。
2024-03-07 20:02:08
620
原创 Java基础学习5
(1)数据类型 数组名[]=new 数据类型[大小](2)int a [] (int []a)声明数组;a=new int[10]分配内存空间(3) 数据类型 [] 数组名= {}(数据类型 数组名[]={})
2024-02-18 23:00:14
222
原创 Java基础学习4
用于终止某个语句块的执行,一般是使用在switch或者循环中随机数:(int)(Math.random()*100)+1random()返回带正号的double值,该值大于等于0.0且小于1.0continue语句用于结束本次循环,继续执行下一次循环continue语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块表示跳出所在方法,如果return写在main方法,退出程序。
2024-02-04 22:05:14
989
原创 Javascript学习2
NaN代表计算发生错误,NaN是粘性的,任何对NaN的操作都会返回NaN。表示肯定或否定,表示肯定的数据用true,表示否定的数据使用false。只声明而未赋值的类型,变量的默认值为undefined。只要使用单引号、双引号或反引号包裹的数据都叫字符串。使用表单、prompt获取过来的数据默认是字符串类型。变量是用来存储数据的容器,可以让计算机变得有记忆。变量是程序在内存申请的一块用来存放数据的小空间。尚未创建的对象,表示赋值了,但是内容为空。2.函数形式:typeof(x)算术运算符:+、-、*、/、%
2024-02-04 13:22:34
372
原创 JAVA基础学习3
2.类名、接口名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。3.变量名、方法名:多单词组成时,第一个单词字母小写,第二个单词开始每个单词首字母大写。短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高。短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true。逻辑与:不管第一个条件是否为false,第二个条件都要判断,效率低。逻辑或:不管第一个条件是否为true,第二个条件都要判断,效率低。表达式1:表达式2:;
2024-01-28 02:04:38
407
原创 JAVA基础学习2
(3)当我们对运算结果是小数的进行相等判断时,应该是以两个小数的差值的绝对值,在某个精度范围内判断。(2)当把具体数值赋值给byte时,先判断该数是否在byte范围内,如果在范围之内,可以赋值。(1)Java的浮点型常量默认为double型,声明float型常量后须后加上'f'或'F'字符常量是用单引号(’ ‘)括起来的单个字符,char字符可以进行运算的,相当于一个整数。当Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的类型。自动转换的逆过程,将容量大的数据类型转换为容量小的数据类型。
2024-01-21 18:58:44
451
原创 JAVA基础学习1
(3)一个源文件中最多只能有一个public类,其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。3.切换到当前盘的其他目录:例:从test100到test200:绝对路径cd d:\abc2\test200 相对路径cd ..\..\abc2\test200。文档注释:javadoc -d d:\\temp -author -version javadoc.注:java类、方法的注释,要以javadoc的方式来写。
2024-01-21 15:23:05
470
1
原创 STL2-其他容器
public://自定义数据类型都会指定排序规则//创建person对象person p1("刘备", 24);person p2("关羽", 25);person p3("张飞", 27);person p4("马超", 26);person p5("赵云", 29);person p6("黄忠", 21);it!= s1.end();it++)
2023-12-24 17:19:45
981
1
原创 CSS高级技巧
行内块元素可以设置高度、宽度也可以设置在一行上,且每个元素中间有缝隙,如果给父盒子添加text-align:center,里面所有行内块元素都会实现水平居中。将压缩包里面的selection.json重新上传,然后选择自己想要的新图标,重新下载压缩包,并替换原来的即可。经常用于设置图片或者表单(行内块元素)和文字垂直对齐,只针对行内元素或者行内块元素。1.给图片添加vertical-align:middle|top|bottom;适合webkit浏览器或移动端。注:图片和文字默认为基线对齐。
2023-12-19 20:50:04
466
原创 vector容器与deque容器
vector与数组十分相似,也称为单端数组,vector与数组不同的是它可以动态扩展。动态扩展:寻找更大的空间,将原数据拷贝新空间,释放原空间。默认为升序,使用时必须包含algorithm头文件。
2023-12-11 19:24:42
425
1
原创 C++文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化。C++中对文件操作需要包含头文件<iostream>提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了文本文件和二进制文件的读取和写入操作。
2023-12-05 16:57:36
38
原创 C++核心编程四
派生类包括从基类继承的成员和自己增加的成员,从基类继承过来的体现其共性,新增的成员体现其个性。(3)当子类中出现和父类同名的成员函数,子类的同名函数会隐藏父类的所有同名函数,加作用域可以访问到父类中同名函数。继承中的构造和析构的顺序如下:继承中先调用父类构造函数,再调用子类构造函数,析构的顺序与构造顺序相反。在继承前面加上virtual关键字后,变为虚继承,此时的公共的父类animal称为虚基类。同名静态处理方式和非静态处理方式一样,只不过有两种访问方式(通过对象和通过类名)。
2023-12-03 20:04:13
58
1
原创 C++基础学习二
使用string类使用起来比数组简单,同时提供将字符串作为一种数据类型的表示方法。要使用string类,必须在程序中包含头文件string。结构是用户定义的类型,同一个结构可以存储多种类型的数据。在默认情况下,将整数赋值给枚举量,第一个枚举量的值为0,第二个枚举量的值为1,以此类推,,可以通过显示地指定整数值来覆盖默认值。
2023-11-22 20:34:54
65
原创 自学前端第七课
(4)浮动元素只会压住下面标准流的盒子,但是不会压住下面标准流盒子里面的文字,但是绝对定位(固定定位)会压住下面标准流所有的内容。(2)如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。(1)子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他兄弟盒子。绝对定位与相对定位的使用场景:子绝父相,子级是绝对定位的话,父级要用相对定位。定位:将盒子定在某个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。:让盒子左侧移动到父级元素的水平中心位置。
2023-11-20 20:53:50
64
1
原创 C++核心编程三
this指针指向被调用的成员函数所属的对象,this指针是隐含在每一个非静态成员函数内的一种指针,不需要定义,直接使用即可。常函数内不可修改成员属性,成员属性声明在加上关键字mutable后,在常函数中依然可以修改。运算符重载概念:对已有的运算符重新进行定义,赋予其另外一种功能,以适应不同的数据类型。在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。指针的指向不可以修改,指针指向的值可以修改。空指针是可以访问成员函数的,为了防止空指针报错,需加入代码。
2023-11-19 21:11:06
50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人