二、常用API——String类和StringBuilder类

1.API

1.1 API概述-帮助文档的使用

  • 什么是API

    ​ API (Application Programming Interface) :应用程序编程接口

  • java中的API

    ​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。

如何使用API帮助文档 :

  • 打开帮助文档

  • 找到索引选项卡中的输入框

  • 在输入框中输入Random

  • 看类在哪个包下

  • 看类的描述

  • 看构造方法

  • 看成员方法

1.2 键盘录入字符串

Scanner类 :

​ next() : 遇到了空格, 就不再录入数据了 , 结束标记: 空格, tab键

​ nextLine() : 可以将数据完整的接收过来 , 结束标记: 回车换行符

代码实现 :

package com.itheima.api;import java.util.Scanner;public class Demo1Scanner {/*next() : 遇到了空格, 就不再录入数据了结束标记: 空格, tab键nextLine() : 可以将数据完整的接收过来结束标记: 回车换行符*/public static void main(String[] args) {// 1. 创建Scanner对象Scanner sc = new Scanner(System.in);System.out.println("请输入:");// 2. 调用nextLine方法接收字符串// ctrl + alt + v : 快速生成方法的返回值String s = sc.nextLine();System.out.println(s);}
}
package com.itheima.api;import java.util.Scanner;public class Demo2Scanner {/*nextInt和nextLine方法配合使用的时候, nextLine方法就没有键盘录入的机会了建议: 今后键盘录入数据的时候, 如果是字符串和整数一起接受, 建议使用next方法接受字符串.*/public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入整数:");int num = sc.nextInt(); // 10 + 回车换行System.out.println("请输入字符串:");String s = sc.nextLine();System.out.println(num);System.out.println(s);}
}

2. String类

2.1 String概述

​ 1 String 类在 java.lang 包下,所以使用的时候不需要导包

​ 2 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象

​ 3 字符串不可变,它们的值在创建后不能被更改

2.2 String类的构造方法

常用的构造方法

在这里插入图片描述

示例代码

package com.itheima.string;public class Demo2StringConstructor {/*String类常见构造方法:public String() : 创建一个空白字符串对象,不含有任何内容public String(char[] chs) : 根据字符数组的内容,来创建字符串对象public String(String original) : 根据传入的字符串内容,来创建字符串对象String s = “abc”;  直接赋值的方式创建字符串对象,内容就是abc注意:String这个类比较特殊, 打印其对象名的时候, 不会出现内存地址而是该对象所记录的真实内容.面向对象-继承, Object类*/public static void main(String[] args) {// public String() : 创建一个空白字符串对象,不含有任何内容String s1 = new String();System.out.println(s1);// public String(char[] chs) : 根据字符数组的内容,来创建字符串对象char[] chs = {'a','b','c'};String s2 = new String(chs);System.out.println(s2);// public String(String original) : 根据传入的字符串内容,来创建字符串对象String s3 = new String("123");System.out.println(s3);}
}

2.4 创建字符串对象的区别对比

  • 通过构造方法创建

    ​ 通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同

  • 直接赋值方式创建

    ​ 以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护

2.5 字符串的比较

2.5.1 字符串的比较

  • == 比较基本数据类型:比较的是具体的值
  • == 比较引用数据类型:比较的是对象地址值

String类 : public boolean equals(String s) 比较两个字符串内容是否相同、区分大小写

代码 :

package com.itheima.stringmethod;public class Demo1Equals {public static void main(String[] args) {String s1 = "abc";String s2 = "ABC";String s3 = "abc";// equals : 比较字符串内容, 区分大小写System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));// equalsIgnoreCase : 比较字符串内容, 忽略大小写System.out.println(s1.equalsIgnoreCase(s2));}
}

2.6 用户登录案例【应用】

案例需求 :

​ 已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示

**实现步骤 : **

  1. 已知用户名和密码,定义两个字符串表示即可
  2. 键盘录入要登录的用户名和密码,用 Scanner 实现
  3. 拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。
  4. 字符串的内容比较,用equals() 方法实现
  5. 用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循

代码实现 :

package com.itheima.test;import java.util.Scanner;public class Test1 {/*需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示思路:1. 已知用户名和密码,定义两个字符串表示即可2. 键盘录入要登录的用户名和密码,用 Scanner 实现3. 拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals() 方法实现4. 用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环*/public static void main(String[] args) {// 1. 已知用户名和密码,定义两个字符串表示即可String username = "admin";String password = "123456";// 2. 键盘录入要登录的用户名和密码,用 Scanner 实现Scanner sc = new Scanner(System.in);// 4. 用循环实现多次机会,这里的次数明确,采用for循环实现for(int i = 1; i <= 3; i++){System.out.println("请输入用户名:");String scUsername = sc.nextLine();System.out.println("请输入密码:");String scPassword = sc.nextLine();// 3. 拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。if(username.equals(scUsername) && password.equals(scPassword)){System.out.println("登录成功");break;}else{if(i == 3){System.out.println("您的登录次数已达到今日上限, 请明天再来");}else{System.out.println("登录失败,您还剩余" + (3-i) +"次机会");}}}}
}

2.7 遍历字符串案例【应用】

案例需求 :

​ 键盘录入一个字符串,使用程序实现在控制台遍历该字符串

实现步骤 :

  1. 键盘录入一个字符串,用 Scanner 实现
  2. 遍历字符串,首先要能够获取到字符串中的每一个字符, public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的
  3. 遍历字符串,其次要能够获取到字符串的长度, public int length():返回此字符串的长度
  4. 遍历打印

代码实现 :

package com.itheima.test;import java.util.Scanner;public class Test2 {/*需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串思路:1. 键盘录入一个字符串,用 Scanner 实现2. 遍历字符串,首先要能够获取到字符串中的每一个字符public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的3. 遍历字符串,其次要能够获取到字符串的长度public int length():返回此字符串的长度4. 遍历打印
9*/public static void main(String[] args) {//  1. 键盘录入一个字符串,用 Scanner 实现Scanner sc = new Scanner(System.in);System.out.println("请输入:");String s = sc.nextLine();// 2. 遍历字符串,首先要能够获取到字符串中的每一个字符for(int i = 0; i < s.length(); i++){// i : 字符串的每一个索引char c = s.charAt(i);System.out.println(c);}}
}

2.8 统计字符次数案例【应用】

案例需求 :

​ 键盘录入一个字符串,使用程序实现在控制台遍历该字符串

实现步骤 :

  1. 键盘录入一个字符串,用 Scanner 实现
  2. 将字符串拆分为字符数组 , public char[] toCharArray( ):将当前字符串拆分为字符数组并返回
  3. 遍历字符数

代码实现 :

package com.itheima.test;import java.util.Scanner;public class Test3 {/*需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串思路:1. 键盘录入一个字符串,用 Scanner 实现2. 将字符串拆分为字符数组public char[] toCharArray( ):将当前字符串拆分为字符数组并返回3. 遍历字符数组*/public static void main(String[] args) {//  1. 键盘录入一个字符串,用 Scanner 实现Scanner sc = new Scanner(System.in);System.out.println("请输入:");String s = sc.nextLine();// 2. 将字符串拆分为字符数组char[] chars = s.toCharArray();// 3. 遍历字符数组for (int i = 0; i < chars.length; i++) {System.out.println(chars[i]);}}
}

2.9 手机号屏蔽-字符串截取

案例需求 :

​ 以字符串的形式从键盘接受一个手机号,将中间四位号码屏蔽
​ 最终效果为:156****1234

实现步骤 :

  1. 键盘录入一个字符串,用 Scanner 实现
  2. 截取字符串前三位
  3. 截取字符串后四位
  4. 将截取后的两个字符串,中间加上****进行拼接,输出结果

代码实现 :

package com.itheima.test;import java.util.Scanner;public class Test5 {/*需求:以字符串的形式从键盘接受一个手机号,将中间四位号码屏蔽最终效果为:156****1234思路:1. 键盘录入一个字符串,用 Scanner 实现2. 截取字符串前三位3. 截取字符串后四位4. 将截取后的两个字符串,中间加上****进行拼接,输出结果*/public static void main(String[] args) {// 1. 键盘录入一个字符串,用 Scanner 实现Scanner sc = new Scanner(System.in);System.out.println("请输入手机号:");String telString = sc.nextLine();// 2. 截取字符串前三位String start = telString.substring(0,3);// 3. 截取字符串后四位String end = telString.substring(7);// 4. 将截取后的两个字符串,中间加上****进行拼接,输出结果System.out.println(start + "****" + end);}
}

2.10 敏感词替换-字符串替换

案例需求 :

​ 键盘录入一个 字符串,如果字符串中包含(TMD),则使用***替换

实现步骤 :

  1. 键盘录入一个字符串,用 Scanner 实现
  2. 替换敏感词
    String replace(CharSequence target, CharSequence replacement)
    将当前字符串中的target内容,使用replacement进行替换,返回新的字符串
  3. 输出结果

代码实现 :

package com.itheima.test;import java.util.Scanner;public class Test6 {/*需求:键盘录入一个 字符串,如果字符串中包含(TMD),则使用***替换思路:1. 键盘录入一个字符串,用 Scanner 实现2. 替换敏感词String replace(CharSequence target, CharSequence replacement)将当前字符串中的target内容,使用replacement进行替换,返回新的字符串3. 输出结果*/public static void main(String[] args) {// 1. 键盘录入一个字符串,用 Scanner 实现Scanner sc = new Scanner(System.in);System.out.println("请输入:");String s = sc.nextLine();// 2. 替换敏感词String result = s.replace("TMD","***");// 3. 输出结果System.out.println(result);}
}

2.11 切割字符串

案例需求 :

​ 以字符串的形式从键盘录入学生信息,例如:“张三 , 23”

​ 从该字符串中切割出有效数据,封装为Student学生对象

实现步骤 :

  1. 编写Student类,用于封装数据

  2. 键盘录入一个字符串,用 Scanner 实现

  3. 根据逗号切割字符串,得到(张三)(23)

    String[] split(String regex) :根据传入的字符串作为规则进行切割
    将切割后的内容存入字符串数组中,并将字符串数组返回

  4. 从得到的字符串数组中取出元素内容,通过Student类的有参构造方法封装为对象

  5. 调用对象getXxx方法,取出数据并打印。

代码实现 :

package com.itheima.test;import com.itheima.domain.Student;import java.util.Scanner;public class Test7 {/*需求:以字符串的形式从键盘录入学生信息,例如:“张三 , 23”从该字符串中切割出有效数据,封装为Student学生对象思路:1. 编写Student类,用于封装数据2. 键盘录入一个字符串,用 Scanner 实现3. 根据逗号切割字符串,得到(张三)(23)String[] split(String regex) :根据传入的字符串作为规则进行切割将切割后的内容存入字符串数组中,并将字符串数组返回4. 从得到的字符串数组中取出元素内容,通过Student类的有参构造方法封装为对象5. 调用对象getXxx方法,取出数据并打印。*/public static void main(String[] args) {// 2. 键盘录入一个字符串,用 Scanner 实现Scanner sc = new Scanner(System.in);System.out.println("请输入学生信息:");String stuInfo = sc.nextLine();// stuInfo = "张三,23";// 3. 根据逗号切割字符串,得到(张三)(23)String[] sArr = stuInfo.split(",");//        System.out.println(sArr[0]);
//        System.out.println(sArr[1]);// 4. 从得到的字符串数组中取出元素内容,通过Student类的有参构造方法封装为对象Student stu = new Student(sArr[0],sArr[1]);// 5. 调用对象getXxx方法,取出数据并打印。System.out.println(stu.getName() + "..." + stu.getAge());}
}

2.12 String方法小结

String类的常用方法 :

​ public boolean equals(Object anObject) 比较字符串的内容,严格区分大小写

​ public boolean equalsIgnoreCase(String anotherString) 比较字符串的内容,忽略大小写

​ public int length() 返回此字符串的长度

​ public char charAt(int index) 返回指定索引处的 char 值

​ public char[] toCharArray() 将字符串拆分为字符数组后返回

​ public String substring(int beginIndex, int endIndex) 根据开始和结束索引进行截取,得到新的字符串(包含头,不包含尾)

​ public String substring(int beginIndex) 从传入的索引处截取,截取到末尾,得到新的字符串

​ public String replace(CharSequence target, CharSequence replacement) 使用新值,将字符串中的旧值替换,得到新的字符串

​ public String[] split(String regex) 根据传入的规则切割字符串,得到字符串数组

3 StringBuilder类

3.1 StringBuilder类概述

概述 : StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的

3.2 StringBuilder类和String类的区别

  • **String类:**内容是不可变的
  • **StringBuilder类:**内容是可变的

3.3StringBuilder类的构造方法

常用的构造方法

方法名说明
public StringBuilder()创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str)根据字符串的内容,来创建可变字符串对象

示例代码

public class StringBuilderDemo01 {public static void main(String[] args) {//public StringBuilder():创建一个空白可变字符串对象,不含有任何内容StringBuilder sb = new StringBuilder();System.out.println("sb:" + sb);System.out.println("sb.length():" + sb.length());//public StringBuilder(String str):根据字符串的内容,来创建可变字符串对象StringBuilder sb2 = new StringBuilder("hello");System.out.println("sb2:" + sb2);System.out.println("sb2.length():" + sb2.length());}
}

3.4 StringBuilder常用的成员方法

  • 添加和反转方法

    方法名说明
    public StringBuilder append(任意类型)添加数据,并返回对象本身
    public StringBuilder reverse()返回相反的字符序列
  • 示例代码

public class StringBuilderDemo01 {public static void main(String[] args) {//创建对象StringBuilder sb = new StringBuilder();//public StringBuilder append(任意类型):添加数据,并返回对象本身
//        StringBuilder sb2 = sb.append("hello");
//
//        System.out.println("sb:" + sb);
//        System.out.println("sb2:" + sb2);
//        System.out.println(sb == sb2);//        sb.append("hello");
//        sb.append("world");
//        sb.append("java");
//        sb.append(100);//链式编程sb.append("hello").append("world").append("java").append(100);System.out.println("sb:" + sb);//public StringBuilder reverse():返回相反的字符序列sb.reverse();System.out.println("sb:" + sb);}
}

3.5StringBuilder和String相互转换【应用】

  • StringBuilder转换为String

    ​ public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 String

  • String转换为StringBuilder

    ​ public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilder

  • 示例代码

public class StringBuilderDemo02 {public static void main(String[] args) {/*//StringBuilder 转换为 StringStringBuilder sb = new StringBuilder();sb.append("hello");//String s = sb; //这个是错误的做法//public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 StringString s = sb.toString();System.out.println(s);*///String 转换为 StringBuilderString s = "hello";//StringBuilder sb = s; //这个是错误的做法//public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilderStringBuilder sb = new StringBuilder(s);System.out.println(sb);}
}

3.6 StringBuilder拼接字符串案例

案例需求 :

​ 定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,

​ 并在控制台输出结果。例如,数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]

实现步骤 :

  1. 定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
  2. 定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回。
    返回值类型 String,参数列表 int[] arr
  3. 在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
  4. 调用方法,用一个变量接收结果
  5. 输出结果

代码实现 :

/*思路:1:定义一个 int 类型的数组,用静态初始化完成数组元素的初始化2:定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回。返回值类型 String,参数列表 int[] arr3:在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回4:调用方法,用一个变量接收结果5:输出结果*/
public class StringBuilderTest01 {public static void main(String[] args) {//定义一个 int 类型的数组,用静态初始化完成数组元素的初始化int[] arr = {1, 2, 3};//调用方法,用一个变量接收结果String s = arrayToString(arr);//输出结果System.out.println("s:" + s);}//定义一个方法,用于把 int 数组中的数据按照指定格式拼接成一个字符串返回/*两个明确:返回值类型:String参数:int[] arr*/public static String arrayToString(int[] arr) {//在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回StringBuilder sb = new StringBuilder();sb.append("[");for(int i=0; i<arr.length; i++) {if(i == arr.length-1) {sb.append(arr[i]);} else {sb.append(arr[i]).append(", ");}}sb.append("]");String s = sb.toString();return  s;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429172.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iphone复制不能全选_忘记Apple ID密码,如何直接在 iPhone 上更改?

最近有不少同学问我&#xff0c;如果忘记了 Apple ID 的密码&#xff0c;怎么能直接在 iPhone 上修改&#xff1f;别急&#xff0c;我现在就教你如果之前已经在 iPhone 上登录过你的账户&#xff0c;并且已经将 iPhone 设置为「受信任设备」&#xff0c;那么就可以直接在 iPhon…

nginx 上传 文件超时设置_Nginx在高并发下的性能优化点!有这篇就够了!

点击上方“java进阶架构师”&#xff0c;选择右上角“置顶公众号”20大进阶架构专题每日送达前面几周&#xff0c;讲过Nginx的日志配置&#xff1a;Nginx | 超详细&#xff01;Nginx 日志配置实践&#xff0c;然后也讲了Nginx的进程模型&#xff0c;底层原理等&#xff1a;Ngin…

四、java面向对象高级——分类和分包思想、static关键字

1.案例驱动模式 1.1案例驱动模式概述 (理解) 通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题 1.2案例驱动模式的好处 (理解) 解决重复代码过多的冗余,提高代码的复用性解决业务逻辑聚集紧密导致的可读性差,提高代码的可…

五、java面向对象高级——java中的继承和抽象类

1. 继承 1.1 继承的实现&#xff08;掌握&#xff09; 继承的概念 继承是面向对象三大特征之一&#xff0c;可以使得子类具有父类的属性和方法&#xff0c;还可以在子类中重新定义&#xff0c;以及追加属性和方法 实现继承的格式 继承通过extends实现格式&#xff1a;class 子…

万丰科技机器人排名_2020年全国机器人企业数量大排名(省份榜|9月)

点击上方兔子岛关注浩然哥原创不易 欢迎分享转载请注明出处作者&#xff1a;浩然哥2020年全国机器人企业数量大排名省份榜|9月大家好&#xff0c;《全国机器人企业数量大排名》又和大家见面了。本期是2020年省份榜的9月份榜单。2020年年底了&#xff0c;近期7月、9月、11月&am…

php函数scandir_PHP函数glob:扫描目录文件更好的方式

如果想要扫描一个目录下的文件&#xff0c;以及目录&#xff0c;应该怎么做呢。大家第一印象&#xff0c;可能是 scandir &#xff0c;这个函数用来扫描给定路径下的文件列表&#xff0c;用法示例如下&#xff1a;array scandir ( string $directory [, int $sorting_order [, …

可信计算 沈昌祥_沈昌祥院士:用主动免疫可信计算构筑车联网安全防线

“智能网联汽车如果没有网络安全&#xff0c;就相当于一个没有免疫系统的人&#xff0c;因此要在智能汽车方面构筑自主可控、安全可信的产业链。” 在6月24日举办的第四届世界智能大会——新一代汽车智能化发展峰会上&#xff0c;中国工程院院士沈昌祥如是说。文&#xff5c;田…

七、java面向对象高级——内部类、lambda表达式及常用API

1.内部类 1.1 内部类的基本使用&#xff08;理解&#xff09; 内部类概念 在一个类中定义一个类。举例&#xff1a;在一个类A的内部定义一个类B&#xff0c;类B就被称为内部类 内部类定义格式 格式&举例&#xff1a; /*格式&#xff1a;class 外部类名{修饰符 class 内部…

id jquery选择器 开头_HTML的id选择器类选择器

一、问题&#xff1a;我们前面讲了标签选择器有一个缺陷就是它不加选择的把所有相同的标签全都变成统一样式&#xff0c;这对于我们个性化定制产生了阻碍&#xff0c;因此我们便引出了id选择器&#xff0c;来进行特别指定进行配置样式二、id选择器1.定义&#xff1a;根据指定的…

八、java中常见API及java异常处理

1.包装类 1.1 基本类型包装类&#xff08;记忆&#xff09; 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一&#xff1a;用于基本数据类型与字符串之间的转换 基本类型对应的包装类 基本数据类型包装类by…

弹出并点击弹框关闭 自定义toast_关于别名配置使用弹框交互应用的思考

温馨提示如果你喜欢本文&#xff0c;请帮助我将这篇文章分享到朋友圈&#xff0c;喜欢我的文章&#xff0c;可以关注我&#xff0c;我们一起交流。本文&#xff1a;2052字 | 估计阅读&#xff1a;6分钟我在思考功能实现需求的时候&#xff0c;会斟酌和判断使用什么样的功能和交…

POJ 1189 钉子和小球

题目链接&#xff1a;http://poj.org/problem?id1189 dp 可以知道一共有2^n条路径&#xff0c;则设顶点有2^n个球&#xff0c;若当前为*则向左右的球各有一半&#xff1b;若为.&#xff0c;则球全部掉入正下方。 1 #include<iostream>2 #include<cstring>3 #inclu…

MySQL学习笔记(总结)

一、MySQL课程内容 对应视频教程&#xff1a;千锋教育JavaWeb基础入门到实战教程&#xff0c;javaSE基础进阶java web快速入门教程完整版_哔哩哔哩_bilibili 1.1 数据库介绍 数据库概念术语介绍 1.2 MySQL数据库 下载、安装、配置、卸载MySQL客户端工具的安装及使用 1.3 …

按群计数10以内_【乐玩乐学】有趣的计数活动

_有趣的计数活动写给爸爸妈妈的话&#xff1a;时间、日期、体重、地址世界上到处都是各种各样的数字。有了数字我们的交流才变得更加通畅。但是在这些方便的数字出现之前&#xff0c;生活在很久很久以前的人们是怎么数数、怎么表示数量的呢&#xff1f;他们用的就是手、脚等身体…

数据结构学习笔记总结(部分内容后续会更新)

第一章 绪论 1.1 数据结构的研究内容 1.2 基本概念和术语 1.2.1 数据、数据元素、数据项和数据对象 1.数据 数据&#xff1a;是能够输入计算机且能被计算机处理的各种符号的集合 信息的载体是对客观事物符号化的表示能够被计算机识别、存储和加工 包括&#xff1a; 数值型的…

git 怎么拉去分支代码_Git使用技巧1——代码写错分支了怎么办?

工欲善其事&#xff0c;必先利其器。前言Git的本质git是一个版本控制工具&#xff0c;一切以版本控制为中心&#xff0c;版本即每一次commit&#xff0c;其实分支是指向commit的&#xff0c;HEAD也是指向某一次提交的&#xff0c;HEAD其实指向的就是当前分支的最近一次commit&a…

一、MySQL基础

MySQL基础 今日目标&#xff1a; 完成MySQL的安装及登陆基本操作能通过SQL对数据库进行CRUD能通过SQL对表进行CRUD能通过SQL对数据进行CRUD 1&#xff0c;数据库相关概念 以前我们做系统&#xff0c;数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会…

如何给ppt编辑页码_拒绝千篇一律:Word插入“侧边”页码,让文档别具一格!...

微信扫码观看全套Excel、Word、PPT视频之前&#xff0c;有为大家介绍过插入页码的技法&#xff0c;你还记吗&#xff1f;(点击此处&#xff0c;阅读文章)我们已知道Word插入页码的方法&#xff0c;而且我们也很会用了。但是&#xff0c;如果要插入下图所示的侧边页码&#xff0…

二、MySQL高级

mysql高级 今日目标 掌握约束的使用 掌握表关系及建表原则 重点掌握多表查询操作 掌握事务操作 1&#xff0c;约束 上面表中可以看到表中数据存在一些问题&#xff1a; id 列一般是用标示数据的唯一性的&#xff0c;而上述表中的id为1的有三条数据&#xff0c;并且 马花疼…

Maven基础(总结)——入门学习

Maven基础 一、Maven概述 1.Maven是专门用于管理和构建Java项目的工具&#xff0c;它的主要功能有&#xff1a; 提供了一套标准化的项目结构提供了一套标准化的构建流程&#xff08;编译&#xff0c;测试&#xff0c;打包&#xff0c;发布……&#xff09;提供了一套依赖管理…