![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语法
小漫cool
测试小白,初入职场,在测试领域还有很多东西要学习,会在博客上记录日常工作中自己的思考或看法,欢迎大家一起来交流,只有学习,才能永远进步
展开
-
java的数据库编程—JDBC编程(实现对数据库的增删查改)
java的数据库编程—JDBC编程1、JDBC 即Java Database Connectivity,意思是java数据库连接。是一种用于执行SQL语句的Java API,它是 Java中的数据库连接规范。这个API由 java.sql.,javax.sql. 包中的一些类和接口组成,它为Java 开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。2、JDBC工作原理JDBC 为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象,它主要包原创 2021-03-23 17:46:41 · 634 阅读 · 0 评论 -
IEAD中在创建包时,如何实现将包进行逐层分级
当我们在创建包时,发现创建的包并没有进行分层,如下图:那么我们怎么解决呢,两步首先:然后:取消对勾之后:这个问题就解决啦!!!亲测原创 2021-01-23 01:01:44 · 208 阅读 · 0 评论 -
以下说法错误的是(D) A.针对一个 String 对象频繁调用 += 是比较低效的. B.可以使用 StringBuilder 中的 append 方法更高效完成字符串拼接
以下说法错误的是(D)A.针对一个 String 对象频繁调用 += 是比较低效的.B.可以使用 StringBuilder 中的 append 方法更高效完成字符串拼接C.StringBuilder 是可变对象.D.StringBuffer 比 StringBuilder 更高效解析:A正确 针对一个 String 对象频繁调用 += 是比较低效的.因为哦频繁使用会一直开辟多个临时变量,效率低下。B 正确 StringBuilder 中的 append 方法完成字符串拼接更高效。C 正确 S原创 2021-01-22 01:27:40 · 388 阅读 · 0 评论 -
java 认识 String 类 (创建字符串、字符串比较相等、字符串常量池、理解字符串不可变)
认识 String 类1. 创建字符串常见的构造 String 的方式 //方式一 String str = "hello"; System.out.println(str); //方式二 String str2 = new String("hello"); System.out.println(str2); //方式三 char [] value = {'h','e','l'原创 2021-01-21 02:41:48 · 276 阅读 · 3 评论 -
java 无头双向链表的实现
无头双向链表的实现及测试代码1.头插法2.尾插法3.任意位置插入,第一个数据节点为0号下标4.查找是否包含关键字key是否在单链表当中5.删除第一次出现关键字为key的节点6.删除所有值为key的节点7.得到单链表的长度8.打印链表9.清空链表实现代码class ListNode{ private int val; private ListNode prev; private ListNode next; public ListNode(int va原创 2021-01-19 02:27:36 · 94 阅读 · 0 评论 -
2021-01-17
以下程序执行的结果是:class X{ Y y=new Y(); public X(){ System.out.print("X"); }}class Y{ public Y(){ System.out.print("Y"); }}public class Z extends X{ Y y=new Y(); public Z(){ System.out.print("Z"); } public static void main(String[] args) { n原创 2021-01-17 02:32:48 · 364 阅读 · 0 评论 -
LeetCode142题:环形链表 II 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。
环形链表 II给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用 O(1) 空间解决此题?示例 1:输入:head = [3,2,0,-4], pos = 1输出:返回索引为 1 的链表节点解释:链表中.原创 2021-01-17 02:15:44 · 139 阅读 · 0 评论 -
LeetCode141题:给定一个链表,判断链表中是否有环。
环形链表给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中.原创 2021-01-16 16:06:15 · 291 阅读 · 2 评论 -
LeetCode160题: 相交链表 编写一个程序,找到两个单链表相交的起始节点。
相交链表编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B.原创 2021-01-16 02:39:00 · 174 阅读 · 0 评论 -
判断一个链表是否为回文结构。
题目描述对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。测试样例:1->2->2->1返回:true代码:import java.util.*;/*public class ListNode { int val; ListNode next = null; ListNode(int val) {原创 2021-01-16 00:32:13 · 283 阅读 · 0 评论 -
剑指offer:删除该链表中重复的结点
题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5示例1输入{1,2,3,3,4,4,5}返回值{1,2,5}代码:/* public class ListNode { int val; ListNode next = null; ListNode(int val) {原创 2021-01-12 01:08:46 · 55 阅读 · 0 评论 -
牛客网现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。
题目描述现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。代码:import java.util.*;/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Par原创 2021-01-11 18:42:02 · 1164 阅读 · 0 评论 -
LeetCode21题:合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0] 提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 .原创 2021-01-11 02:56:06 · 795 阅读 · 0 评论 -
牛客网 输入一个链表,输出该链表中倒数第k个结点。
题目描述输入一个链表,输出该链表中倒数第k个结点。示例1输入1,{1,2,3,4,5}返回值{5}代码:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode FindKthToTail(ListNode he原创 2021-01-11 01:36:55 · 253 阅读 · 0 评论 -
LeetCode876题:链表的中间结点 给定一个头结点为 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。
链表的中间结点给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.原创 2021-01-10 16:34:54 · 403 阅读 · 0 评论 -
LeetCode206题:反转一个单链表
反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL代码:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */c.原创 2021-01-10 15:25:43 · 322 阅读 · 0 评论 -
LeetCode203题:删除链表中等于给定值 val 的所有节点
删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5代码及注解:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x;原创 2021-01-09 22:03:30 · 218 阅读 · 0 评论 -
单向链表的实现
实现一个单向无头非循环链表1.创建一个链表并打印:class Node { public int val; public Node next; public Node(int val) { this.val = val; }}public class MyLinkedList { public Node head;//普通引用,目的是让head一直指向当前列表的头 public void createLinked() {原创 2021-01-09 21:47:36 · 477 阅读 · 0 评论 -
通过遍历,找到链表中的第N个结点
通过遍历,找到链表中的第N个结点代码示例:class Node { public int val; public Node next; public Node(int val) { this.val = val; }}public class MyLinkedList { public Node head;//普通引用,目的是让head一直指向当前列表的头 public void createLinked() {原创 2021-01-07 17:01:23 · 589 阅读 · 0 评论 -
通过遍历,找到链表中倒数第二个结点
通过遍历,找到链表中倒数第二个结点一般情况下,我们会遍历一遍,找出cur.next.next=null时的cur值;但是忽略了两种情况1.链表无结点2.链表只有一个结点我们写代码时要把这两种情况都考虑进去代码示例:class Node { public int val; public Node next; public Node(int val) { this.val = val; }}public class MyLinkedList原创 2021-01-07 03:26:21 · 892 阅读 · 0 评论 -
通过遍历,找到链表中最后一个结点
通过遍历,找到链表中最后一个结点首先创建一个链表,然后再找到链表的最后一个结点代码实例:class Node { public int val; public Node next; public Node(int val) { this.val = val; }}public class MyLinkedList { public Node head;//普通引用,目的是让head一直指向当前列表的头 public void原创 2021-01-07 03:05:05 · 3626 阅读 · 0 评论 -
查找数组中的指定元素(二分查找)
查找数组中的指定元素(二分查找)要查找数组中的指定元素,针对有序数组, 可以使用更高效的二分查找。以升序数组为例, 二分查找是先取中间位置的元素, 看要找的值比中间元素大还是小. 如果小, 就去左边找; 否则就去右边找.代码:public static void main(String[] args) { int[] arr = {12, 22, 32, 42, 52, 62}; System.out.println(binarySearch(arr, 32));原创 2021-01-02 02:22:19 · 972 阅读 · 0 评论 -
Java-数组拷贝
数组1.数组转字符串代码示例:import java.util.Arrays;public class TestDemo{ public static void main(String[] args) { int [] array ={1,2,3,4,5}; System.out.println(Arrays.toString(array)); }}import java.util.Arrays;Java 中提供了 java.util.Array原创 2021-01-01 23:23:05 · 472 阅读 · 3 评论