Java程序设计学习笔记【第四篇】数组与字符串,mysql优化的面试题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

正文


4.1 数组

数组的特征: 一组数据或变量(集合)、 类型都相同、每个变量称为元素;通过数组名、下标获取其中每个元素的值。

4.1.1.一维数组

定义 一般形式: 数据类型 数组名【】 = mew 数据类型【数组容量】

int scores[] = new int[10]

or

int[] scores = new int[10]

数组对应一段连续的内存单元、数组名对应首地址,下标访问各变量。

初始化 一般形式: 数据类型 数组名[ ] = { 值1, 值2, … , 值n};

int scores[] = {88, 77, 81, 79, 91, 53, 66, 78, 84, 70};

//【】内不用指定数组容量

数组名.length用于获取数组容量!!!

3.1.2. 多维数组

我们用的较多的是二维数组,二维数组就是有行有列的数组。需要用到双重循环对其赋值或者访问!

在这里插入图片描述

4.2 字符串
  • .字符组成的序列, 双引号括起来;

  • 用得非常多的一种类型、引用类型; 因此,字符串变量是对象!

  • java.lang 包中, 但一般不用在程序的头部使用 import java.lang;

  • 一个字符串,其实就是一个 字符类型的数组。

  • .字符串变量

// s1 等于 s2 吗?s2等于s3吗?s3等于s1吗?

public class Tester {

public static void main(String[] args) {

String s1 = new String(“Hello”);

String s2 = “Hello”;

String s3 = “Hello”;

System.out.println("s1s2? "+ (s1s2));

System.out.println("s2s3? "+ (s2s3));

System.out.println("s1s3? "+ (s1s3));

}

}

在这里插入图片描述

3.2.1 字符串的构造方法

构造方法1: String()

String s = new String();

s = “this is a test.";

构造方法2: String(String s)

String s2 = new String(“this is a string”);

构造方法3: String(char a[])

char[] arr3 = {‘a’, ‘b’, ‘c’};

String s5 = new String( arr3 );

3.2.2 字符串的常用方法

| 方法 | 说明 |

| — | — |

| length() | 取得字符串的字符长度 |

| equals() | 判断两个字符串中的字符是否等于 |

| toLowerCase() | 转换字符串中的英文字符为小写 |

| toUpperCase() | 转换字符串中的英文字符为大写 |

特别强调:字符串比较可以比较 变量的地址值, 也可以比较变量的 内容(串)。

3.2.3 字符串的转换

1)字符串==>数值

Int x = Integer.parseInt(str);

float n = Integer.parseFloat(str);

Double b = Double.valueOf(str).doubleValue();

2)数值==>字符串

String.valueOf( 各类型数值变量 or 常量)

例如:String str = String.valueOf(124.345);

String s2 = String.valueOf(3000);

3)字符串 ==> 字节数组

byte b[ ] = 字符串对象.getBytes();

例如: byte b[ ] = “this is a string”.getBytes();

在这里插入图片描述

4)字节数组 => 字符串

public class Tester {

public static void main(String[] args) {

byte[] bts = {1,65,98,4,5};

String str = new String(bts, 1, 2);

System.out.println(str); // 输出什么?

byte[] en = “welikejava”.getBytes();

String str2 = new String(en, 2, 4);

System.out.println(str2); // 输出什么?

byte[] cn = “我们喜欢Java”.getBytes();

String str3 = new String(cn, 6, 5);

System.out.println(str3); // 输出什么?

}

}

运行结果:

Ab

like

欢Jav


3.2.4 StringTokenizer字符分析器

StringTokenizer 类, 来自 java.util 包中,其对象被称为字符分析器。

构造方法:

StringTokenizer(String str, String delimeter)

将 str 字符串封装到一个对象中, 分隔符由 delimeter 变量指定,可指定多个字符。

例如:

String str = “this is a test. Please test your codes.”;

StringTokenizer token = new StringTokenizer(str, “ ”);

// token对象称为字符分析器,将分析str字符串,采用 空格 作为分析时的分隔符号。

常用方法:

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

[外链图片转存中…(img-lpEcqguN-1713628914995)]

[外链图片转存中…(img-nfzSsHAo-1713628914995)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-jIiVhQXh-1713628914996)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值