首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java常见面试题②

而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。...y); // true System.out.println(x == z); // false String x = "叶痕秋" 的方式,Java 虚拟机会将其分配到常量池中,而常量池中没有重复的元素...,比如当执行“叶痕秋”时,java虚拟机会先在常量池中检索是否已经有“叶痕秋”,如果有那么就将“叶痕秋”的地址变量,如果没有就创建一个,然后在变量;而 String z = new String...如何将字符串反转? 使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。...replace():字符串替换。 trim():去除字符串两端空白。 split():分割字符串,返回一个分割后的字符串数组。 getBytes():返回字符串的 byte 类型数组。

23510

Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断

然后,使用 + 运算符将 x 和 y 相加,并将结果变量 sum。最后,使用 System.out.println() 方法打印 sum 的。...使用 myObj.nextInt() 方法读取用户输入的数字,并分别赋值 x 和 y。使用 + 运算符将 x 和 y 相加,并将结果变量 sum。...然后,创建 StringTokenizer 对象,并传入要分割的字符串。使用 countTokens() 方法获取 StringTokenizer 对象的计数器,即单词数。...myArray,并初始化一些。...声明一个 int 类型的变量 sum,用于存储数组元素的总和。声明一个 int 类型的变量 i,用于循环遍历数组。使用 for 循环遍历数组元素,并在每次迭代中将当前元素添加到 sum 变量中。

9210
您找到你想要的搜索结果了吗?
是的
没有找到

C++学习

s4,直接初始化 string 类对象上的操作 操作 解释 os<>s 从is中读取字符串s,字符串空白分隔,返回is getlin(is,s) 从...is中读取一行S,返回is s.empty() s为空返回true,否则返回false s.size() 返回s中字符的个数,返回的类型为string::size_type s[n] 返回s中第n个字符...pop() 弹出栈顶元素, void push(const T& el) 将元素el压入栈顶,constT&表示类型 size_type size() 栈中元素数目 T& top() 栈顶元素 数组...int arr[10] 含有10个整数的数组 int *arr[10] 含有10个整型指针的数组 int arr[3]={1,2,3} 显式初始化 重载运算符 为已存在的运算符赋予另一层含义 当一个对象被用作右时候...,使用是对象(内容),当用作左的时候,用的是对象的身份(在内存中的地址)。

35220

10个有关String的面试问题

如何比较两个字符串?使用“==”还是equals()方法? 简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串是否相等。...除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。 如果你知道interning的概念的话,那就更好了。 2....如何将字符串转化成int? int n = Integer.parseInt("10"); 很简单,也经常使用,但经常被忽略。 5. 如何将字符串空白字符分割开?...在JDK 6中, substring()的做法是,用一个字符数组来表示现存的字符串,然后这个字符数组提供一个“窗口”,但实际并没有创建一个新的字符数组。...要创建一个新的字符串对象由新的字符串数组表示的话,你需要加上一个空字符串,如下所示: str.substring(m, n) + "" 这会创建一个新的字符数组,用来表示新的字符串

1.7K20

C++ Primer Plus 第四章 复合类型 学习笔记

C++使用索引的方括号表示法来指定数组元素。 1.4 数组的初始化规则 1.只有在定义数组时才能初始化,此后不能使用,也不能将一个数值另一个数组。 2.初始化数组时,提供的少于数组的元素数目。...赋值 —— 不能将一个数组另一个数组,但可以将一个string对象另一个string对象。...str01 = str02; // 可执行,可将一个string对象另一个string对象。...char * ps; // ps 指向一个char类型 8.1.2 指针赋值 将内存地址指针。...从地址可知,array对象和数组存储在相同的内存区域(即栈)中,vector对象存储在自由存储区域或堆中。 可以将一个array对象另一个array对象,对于数组,必须逐个元素复制数据。

1.8K00

10个有关String的面试问题

如何比较两个字符串?使用“==”还是equals()方法? 简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串是否相等。...除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。 如果你知道interning的概念的话,那就更好了。 2....如何将字符串空白字符分割开? 我们可以使用正则表达式来做到分割字符。“\s”代表空白字符” “, “\t”, “\r”, “\n”. ? 6. substring()方法到底做了什么?...在JDK 6中, substring()的做法是,用一个字符数组来表示现存的字符串,然后这个字符数组提供一个“窗口”,但实际并没有创建一个新的字符数组。...要创建一个新的字符串对象由新的字符串数组表示的话,你需要加上一个空字符串,如下所示: ? 这会创建一个新的字符数组,用来表示新的字符串

50020

【愚公系列】2021年12月 Python教学课程 08-基本语法

print 可以接受多个字符串字符串类型的变量或者可 print 的对象。每个字符串用逗号 “,”隔开,连成一串输出。...% 99.97623 s = "i am %(pp).2f" % {"pp": 123.425556, } s = "i am %.2f %%" % 123.425556 二、赋值语句 赋值语句用于把对象一个名称...,基本形式是 赋值语句的目标 = 要赋值的对象 左侧的目标可以是 变量名或对象元素,右侧的对象可以是任何会计算得到的对 象的表达式 赋值语句的特性: Python 中的变量赋值不需要类型声明 赋值语句建立对象引用...建立对象的引用,而不是复制对象。...= ‘spam’ a, *b = ‘spam’ #a=s, b=pam 一个列表了带星号的名称,该列表收集了序列中没有赋值其他名称的所有 项。

77920

10 个有关 String 的面试问题

如何比较两个字符串?使用“==”还是equals()方法? 简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串是否相等。...除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。 如果你知道interning的概念的话,那就更好了。 2....如何将字符串转化成int? int n = Integer.parseInt("10"); 很简单,也经常使用,但经常被忽略。 5. 如何将字符串空白字符分割开?...在JDK 6中, substring()的做法是,用一个字符数组来表示现存的字符串,然后这个字符数组提供一个“窗口”,但实际并没有创建一个新的字符数组。...要创建一个新的字符串对象由新的字符串数组表示的话,你需要加上一个空字符串,如下所示: str.substring(m, n) + "" 这会创建一个新的字符数组,用来表示新的字符串

76050

第八节(字符和字符串

与其他数值数据类型一样,不能给char类型的变量初始化超出值域的,否则会出现无法预料的结果。 第11行,将180mychar。 在for语句中,mychar 每次递增1,直至204。...malloc()返回的该指针: ptr = malloc(1); 该语句分配了1字节的内存块,并将其地址赋值ptr。 与在程序中声明变量不同,这1字节的内存没有名称。...前面介绍过,相同类型的变量在不同的编译器和系统中占用的内存大小可能不同。使用sizeof运算符可以保证代码的兼容性。 第29行,将ptr指针的p指针。因此,p和ptr中储存的相同。...,输入January February March,那么January将被s1、February将被s2、March 将被s3。...sl、February 被s2 ;调用第2个scanf()时,March会将自动s3。

27630

python编程从入门到实践 学习笔记

一、起步 安装python的相关内容 二、变量和简单数据类型 1变量 变量的命名: 只能字母、数字和下划线 不能包含空格 不要将Python关键字和函数名用作变量名 慎用小写字母l和大写字母O 2字符串...:使用+来拼接字符串 2.3使用制表符(\t)或换行符(\n)来添加空白 2.4删除空白 使用rstrip()删除字符串末尾的空白 使用lstrip()删除字符串开头多余的空白 使用strip()删除字符串两端的空白...其他: 使用函数str()避免类型错误 编写注释:用#标识 三、列表 在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。...事实上,可将任何Python对象用作字典中的。 键—对是两个相关联的。 指定键时,Python将返回与之相关联的。 键和之间用冒号分隔,而键—对之间用逗号分隔。...编写函数时,可每个形参指定默认,在调用函数中形参提供了实参时,Python将使用指定的实参;否则,将使用形参的默认。 return返回,也可以返回字典等。

4.1K20

JavaScript

动态类型语言特点: 运行期间才做数据类型检查的语言,即动态类型语言编程时,不用任何变量指定数据类型。...该语言会在第一次赋值变量时,在内部将数据类型记录下来,是什么数据类型,这个变量就是什么数据类型。动态类型语言有:JavaScript、Python、PHP等。...,必须有 index 当前元素的索引,可选 arr 当前元素所属的数组,可选 thisValue 对象作为该执行回调时使用,传递给函数,用作 "this" 的。...arr 当前元素所属的数组,可选 thisValue 对象作为该执行回调时使用,传递给函数,用作 "this" 的。...2.4对象 JS中遵循一切皆对象字符串、数值、数组、函数...,JS还允许自定义对象

1.5K51

Python基础语法-变量

变量名在等号左侧,在等号右侧。例如:x = 5上述代码将整数值5变量x。这意味着变量x现在引用5。可以将任何类型的数据变量,包括数字、字符串、列表和元组。...例如:name = "Alice"age = 25fruits = ['apple', 'banana', 'orange']上述代码将字符串"Alice"变量name,整数值25变量age,列表...['apple', 'banana', 'orange']变量fruits。...变量y被赋予字符串"Hello",因此它是一个字符串类型变量。变量引用在Python中,变量是对数据对象的引用。这意味着当变量被赋值为某个时,它实际上是在引用该。...我们还创建了一个字符串变量name和greeting,将它们连接在一起并将结果变量greeting。最后,我们创建了一个列表变量fruits,并将一个新的字符串元素'pear'添加到列表中。

36031

c++ 中标准库类型 string 详解

‍‍ 前言 标准库类型string 表示可变长的字符序列,使用string 类型必须首先包含string 头文件。string 定义在命名空间std 中。...初始化为由连续n个字符c组成的串 string s4(10,‘c’); // s4的内容是 cccccccccc 直接初始化和拷贝初始化 如果使用(=)初始化,实际是拷贝初始化,把=右侧的初始化拷贝到新建的对象中去...当初始化为一个时用哪种方式都一样。但是当初始化要有多个时,就要用到直接初始化了。...直接初始化 string s3 (10,‘c’); // 直接初始化,s3的内容是cccccccccc string的操作 os<>s 从is中读取字符串...s,字符串空白分隔,返回is getline(is,s) 从is中读取一行s,返回is s.empty( ) s为空返回 true, 否则返回 false s.size( ) 返回s中字符的个数

32350

第二节(C语句储存信息,表达式和运算符)

它命令计算机将2与3相加后的结果x变量。 2.1在语句中留白: 空白指的是源代码中的空格、水平制表符、垂直制表符和空行。 C编译器会忽略所有的空白。...C编译器忽略空白这条规则有一个例外: 就是不忽略字面字符串常量中的制表符和空白(它们被视为字符串的一部分)。 字符串就是一系列字符。放在双引号中的字符串就是字面字符串常量,编译器会逐字符地解译它。...与其他赋值表达式语句一样,复合赋值表达式语句的也是左侧变量的。...例如,下面的语句会将b的x,然后递增a,接着再递增b: x = (a++, b++); 因为上面语句中的++运算符都是后缀模式,所以在递增b之前,已经将b的x。...4.如果将负值无符号类型变量,会出现什么情况? 从上一个问题的回答可知,如果这样做,编译器可能不会发出任何警告或错误消息。就像变量过大的一样,编译器同样会回绕处理负值。

29810

Java知识面试题复习(四)Java常用API

常用API String相关 字符型常量和字符串常量的区别 形式上: 字符常量是单引号引起的一个字符 字符串常量是双引号引起的若干个字符 含义上: 字符常量相当于一个整形(ASCII),可以参加表达式运算...字符串常量代表一个地址(该字符串在内存中存放位置) 占内存大小 字符常量只占两个字节 字符串常量占若干个字节(至少一个字符结束标志) 什么是字符串常量池?...通过反射是可以修改所谓的“不可变”对象 // 创建字符串"Hello World", 并引用s String s = "Hello World"; System.out.println("s =...replace():字符串替换。 trim():去除字符串两端空白。 split():分割字符串,返回一个分割后的字符串数组。 getBytes():返回字符串的 byte 类型数组。...对于基本数据类型:==比较的是

55550

python入门基础语法总结

这篇文章记录一下学习python的一些笔记,偶尔看看预防忘记 定义变量,使用变量 input 用户自己输入 print 打印 可以输出多个变量 %d|%s 用于输出变量时占位 字符串...(width)返回一个原字符串右对齐,并使用空格填充至长度width的新字符串 str.center()返回一个原字符串居中对齐,并使用空格填充至长度width的新字符串 str.lstrip()删除字符串开头的空白字符...str.rstrip()删除字符串末尾的空白字符 str.strip()删除字符串两端的空白字符 str.partition()把str分成三部分,str前,str,和str后 str.rpartition...元组可以把多个变量:a,b=元组 元组定义的不支持修改 如果元组只有一个参数,则必须多写一个逗号,不然不是元组 元组可以为空 函数 函数的定义:def 函数名():内容 列表、字典、可以当做全局变量使用...可以用第三个变量,也可以不用,如交换a跟b,a=a+b,b=a-b,a=a-b,python也可以这样子写:a,b=b,a 修改可以使用+=,仅限于可变类型,列表和字典 num+=num并不等价于num

76920
领券