- 博客(42)
- 收藏
- 关注
原创 Java中的数组
调用的一些相关信息,每个方法在执行的时候,都会先创建一个栈帧,栈帧中包含有:局部变量表、操作数栈,动态链接,返回地址以及一些其他的信息,保存的都是一些和方法执行时的相关信息。由图可知,在i=4开始,数组就已经是有序的了,后面的比较就是冗余的了,所以我们可以再对这个代码进行优化:在方法中加一个变量用来判断是否发生了交换,且。,然后再通过二分查找查出排序好以后的特定数组的下标,不过这样做的意义其实并不大,因为经过排序,数组的下标早已不是原来的样子了。注意:对象一定是在堆上的,引用变量不一定是在栈上的。
2023-10-16 23:56:47 275
原创 Java中的逻辑控制
如果不为真,再看布尔表达式2是否为真,若为真,执行第二个大括号内的语句;先执行一次大括号里面的代码,再判断是否满足while后小括号内的循环条件 ,满足则接着执行,否则循环结束。if(布尔表达式1){……}else if(布尔表达式2){……如果布尔表达式为真,执行第一个大括号里面的语句,否则执行第二个大括号内的语句。表达式1:用于初始话循环变量初始值设置,在循环最开始的时候执行,只执行一次。循环条件为真,则执行大括号里的语句,否则循环结束。if(布尔表达式){……while(循环条件){……
2023-10-13 20:25:10 44
原创 Java运算符
是让结果和表达式的结果相反,而按位取反也是如此,真(1)的按位取反后得到假(0)的,假(0)的按位取反后得到真的(1)可以和逻辑运算符中的与(&&)联系,逻辑运算符中与&&要同为真才得到真,按位与也是如此,同为真(也就是1)才能得到真(1),否则就是假(0)和逻辑或(||)联系起来,逻辑运算符中或(||)要同为假才能得到假,按位或也是如此,同为假(0)才能得到假(0),否则就是真(1)对于||,如果左侧表达式为true,则结果一定时true,无需考虑右侧表达式(即使它不合法)表达式为真,结果就是假;
2023-10-13 16:18:32 56
原创 Java中的JDBC编程
进入网站以后在搜索栏搜索MySQL,然后选择适合自己MySQL的版本的驱动包(MySQL是什么版本,驱动包就选择什么版本。如MySQL是5版本,驱动包就选择5版本的;MySQL是8版本,驱动包就选择8版本的)虽然这样确实是让用户自己输入了,但是这样不安全。在这种代码下,用户有很大的空间对数据库进行别的操作且这种写法不太优雅。是否可能让用户输入要修改的代码呢?将驱动包放进一个项目中。
2023-10-06 11:49:40 64
原创 MySQL中的索引与事务
MySQL是一个客户端服务器结构的程序,一个服务器可以给多个客户端提供服务,多个客户端都会让数据库执行事务,因此极有可能出现这种情况:一个事务还未执行结束,另外一个事务又来了,此时,数据库就需要同时处理多个事务,并发执行(并发程度越高,其执行效率也就越高)。而二叉搜索树,每一个节点最多两个节点,树的分叉少,表示同样数量的结果集合,树的高度就会更高,树的高度高了,查询的适合IO访问的次数就会变多)保证绝对的串行化执行事务,这种情况下完全没有并发了,从根本上解决了并发带来的问题,效率最低,数据最准确。
2023-10-02 18:58:45 78
原创 MySQL中的增删改查
用distinct去修饰某个列或者多个列时值相同的行只会保留一个,修饰多个列时要求各列数据完全一样才能去重(distinct要求放在字段的最前面,也就是select的后面,因此是无法筛选出语文成绩不同的同学的id和name的)在实际应用中,为了合并多个select的执行结果,可以使用集合操作符union,union all.使用union 和union all时,前后查询的结果集中,字段要求一致。也可以使用多列包含:(列1, 列2,...) in (select 列1,列2,...)from 表名 条件;
2023-08-26 20:09:05 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人