网易首页 > 网易号 > 正文 申请入驻

交换变量和String类初始化:JAVA入门基础

0
分享至

本文主要介绍了变量交换、String类初始化、字符串的基本操作。变量交换详解介绍了两个变量是如何交换的,通过例子理解这个用法。

一、交换变量

1.什么是交换变量
例如用户输入a、b的值分别3,9的整数,要求输出的值为a=9,b=3。如何交换这两个变量呢?使用三变量法,这种方法用现实生活的举个例子,假设有一瓶酱油和一瓶醋,还有一个空瓶子,这个空瓶子就是用来交换。先把一瓶酱油倒进空瓶子中,然后再把一瓶醋倒入原来装酱油的瓶子,最后把倒进空瓶子的酱油倒入原来装醋瓶子,这就实现了交换变量。
2.交换变量的例子:

import java.util.Scanner; public class p41 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in);//接收用户输入的对象scan int a = scan.nextInt();//int类型变量a来接受用户的输入 int b = scan.nextInt();//int类型变量b来接受用户的输入 System.out.println("交换前的值"+"a="+a+",b="+b);//打印用户输入的a和b的值 swap(a,b);//调用swap()方法 } //定义交换值的swap()方法 public static void swap(int a,int b){ int temp=a;//定义个中间变量temp a=b; b=temp; System.out.println("交换后的值"+"a="+a+",b="+b); } }

运行的结果是:

从上面代码中,我们可以看到创建了Scanner类对象scan,这个对象是接受用户的输入的对象。定义int类型变量a和b来接受用户的输入的值,定义了一个swap()方法,在方法中定义了一个int类型变量temp,当作成一个中间变量,temp=9,a=30,b=9,实现了变量的交换。

二、String类初始化

1.在我们开发中经常会用字符串,字符串就是一连串的字符,它是由多个字符组成的,例如:“animal”由多个英文字母组成所有组成的单词。字符串可以包含任意的字符,这些字符串需要用一对双引号。在Java中提供了String类和StringBuffer类封装字符串,也提供一些操作字符串的方法。

2.String类进行初始化有两种方式

第一种是用字符串常量直接初始化一个String对象

String s=”hello world”;

第二种用构造方法初始化字符串对象

String()构造方法:初始化一个新的String对象,使其包含一个空字符串。
String(char[ ] value )构造方法:分配一个新的String对象,使它包含字符数组参数中的字符序列。
String(String value )构造方法:初始化一个新的String对象,使其包含和参数字符串相同的字符序列。
3.String构造方法例子:

public class p42 { public static void main(String[] args) { // TODO Auto-generated method stub String s1=new String();//创建空的字符串 String s2=new String("hello world!");//创建字符串内容为hello world! char[] c=new char[]{'A','B','C','D'};//创建字符数组的字符串 String s3=new String(c); System.out.println("Java进阶"+s1+"学习交流"); System.out.println(s2); System.out.println(s3); } }

运行结果是:

三、字符串基本操作

1.在开发中,我们需要对字符串进行一些操作,例如获取字符串的长度。String类提供了一些方法,有以下这些方法:

int length()方法:获取字符串的长度,例如”abc”字符串的长度为3。

int indexOf(String str):返回的是str在字符串中第一次出现的位置。

int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。

int lastIndexOf(int ch):返回的是指定字符最后一次出现在指定字符串中的索引位置。

char charAt(int index):返回的是字符串中index位置上的字符,它的取值范围是0~(字符长度-1)。

2.字符串获取例子

public class p43 { public static void main(String[] args) { // TODO Auto-generated method stub String str="hello world!";//声明字符串 System.out.println("字符串的长度为:"+str.length());//获取字符串的长度 System.out.println("字符串的第三个字符:"+str.charAt(2)); System.out.println("字符o第一次出现的位置:"+str.indexOf('o')); System.out.println("从第3个位置查找字符 o,第一次出现的位置 ::"+str.indexOf('o',3)); System.out.println("字符l最后一次出现的位置:"+str.lastIndexOf('l')); } }

运行的结果是:

四、总结

本文主要介绍了变量交换、String类初始化、字符串的基本操作。

变量交换详解介绍了两个变量是如何交换的,通过例子理解这个用法。

String类初始化的方式有两种,一种是字符串常量直接初始化一个String对象,另一种是用构造方法初始化字符串对象。

字符串基本操作获取字符串的长度、指定的字符串中第一次出现的位置等。

我是Java进阶者,希望大家通过本文的学习,对你有所帮助!

原文来自:https://mp.weixin.qq.com/s/-S1tz06pb3aKgu_42qBsVw
本文地址:https://www.linuxprobe.com/introduction-to-java.html
Linux命令大全:https://www.linuxcool.com/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
皮特森:我以为自己快要死了 2026年状元居然是个病秧子?

皮特森:我以为自己快要死了 2026年状元居然是个病秧子?

仰卧撑FTUer
2026-05-25 11:00:03
活久见!因女生投诉男子光膀健身不雅,浙江一健身房禁止女性入店

活久见!因女生投诉男子光膀健身不雅,浙江一健身房禁止女性入店

火山詩话
2026-05-24 12:20:45
日本乒协公布亚运会名单!出现2个不可思议,张本智和最让人意外

日本乒协公布亚运会名单!出现2个不可思议,张本智和最让人意外

琴琴有氧运动
2026-05-25 05:31:18
落选国少!双胞胎天才曾被恒大看中 董路给几万元安家费截胡签约

落选国少!双胞胎天才曾被恒大看中 董路给几万元安家费截胡签约

念洲
2026-05-25 09:26:35
这5种药不宜长期服用,可能破坏身体免疫力!很多人都不知道

这5种药不宜长期服用,可能破坏身体免疫力!很多人都不知道

芹姐说生活
2026-05-24 14:15:40
巴基斯坦总理:我们会取得成功,成为“小中国”

巴基斯坦总理:我们会取得成功,成为“小中国”

观察者网
2026-05-24 21:30:08
武契奇逛完长城发帖:在纪念品商店给三个娃都买了小礼物,看看都买了啥?

武契奇逛完长城发帖:在纪念品商店给三个娃都买了小礼物,看看都买了啥?

极目新闻
2026-05-24 21:34:57
俄动用榛树导弹,精确打击基辅,冯德莱恩:是莫斯科绝望的表现

俄动用榛树导弹,精确打击基辅,冯德莱恩:是莫斯科绝望的表现

二大爷观世界
2026-05-25 09:38:42
亚历山大提前认输!仅19分创最低 末节未登场连续骗犯规失败

亚历山大提前认输!仅19分创最低 末节未登场连续骗犯规失败

醉卧浮生
2026-05-25 10:54:19
CBA最新消息!北京首钢续约陈盈骏,杨鸣确定完成签约

CBA最新消息!北京首钢续约陈盈骏,杨鸣确定完成签约

呀古铜
2026-05-25 07:43:37
抗美援朝到底是谁指挥的?揭秘历史背后的终极真相

抗美援朝到底是谁指挥的?揭秘历史背后的终极真相

浪子说
2026-05-24 00:35:03
光凭黎家盈对自己女儿说的这句话,她的政审就绝对没问题!

光凭黎家盈对自己女儿说的这句话,她的政审就绝对没问题!

阿龙聊军事
2026-05-25 10:19:19
大降5万上市,12小时大定超2万,小鹏又造了一个爆款

大降5万上市,12小时大定超2万,小鹏又造了一个爆款

每日人物
2026-05-24 10:27:10
小米汽车还在讲纽北故事,你听烦了没

小米汽车还在讲纽北故事,你听烦了没

电动汽车观察家
2026-05-22 13:37:44
郑丽文晒书法!功人品极差书法又极好的情况你碰到过吗?

郑丽文晒书法!功人品极差书法又极好的情况你碰到过吗?

书画相约
2026-05-25 08:18:23
王楚钦母亲任伟:儿子买房报恩落泪,未来儿媳提3个硬核要求

王楚钦母亲任伟:儿子买房报恩落泪,未来儿媳提3个硬核要求

老吴教育课堂
2026-05-25 02:01:42
张海迪是个谜!她1955年出生,虽然曾患有多种疾病,但面色红润

张海迪是个谜!她1955年出生,虽然曾患有多种疾病,但面色红润

岁月有情1314
2026-05-23 01:19:55
再见雄鹿!史诗级8换1交易方案,字母哥去热火,下赛季剑指冠军

再见雄鹿!史诗级8换1交易方案,字母哥去热火,下赛季剑指冠军

篮球扫地僧
2026-05-25 11:44:35
安徽被蜱虫咬伤女子去世!遗体不能土葬,穿防护服火化,家属哭晕

安徽被蜱虫咬伤女子去世!遗体不能土葬,穿防护服火化,家属哭晕

宝哥精彩赛事
2026-05-24 21:13:53
华为发表半导体演进新定律

华为发表半导体演进新定律

第一财经资讯
2026-05-25 09:50:00
2026-05-25 12:20:49
孙有匪 incentive-icons
孙有匪
科技
1595文章数 2008关注度
往期回顾 全部

科技要闻

华为发表半导体演进新定律

头条要闻

约2万公里收费高速公路将到期 到期后会否免费受关注

头条要闻

约2万公里收费高速公路将到期 到期后会否免费受关注

体育要闻

如果不好好守门,他可能早就继承家业了

娱乐要闻

洪涛回应歌手淘汰庾澄庆:难以理喻

财经要闻

退市!33年“A股不死鸟”落幕

汽车要闻

国民家轿再上新 帝豪向上系列限时5.59万起

态度原创

教育
房产
手机
亲子
公开课

教育要闻

直播预告 | 阅读,让乡村教育变好(5月27日,8:40)

房产要闻

疯狂周末,海口楼市突然爆了!

手机要闻

华为nova 16系列官宣定档,全新配色公布

亲子要闻

儿童牙膏乱象调查:违规宣称食品级可吞咽,奥拉氟多为概念性添加

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版