动手动脑及课后实践3
- 1. 动手动脑1:
(一)运行结果:
分析原因:在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象。
编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得一个字串(“Hello”)。这种优化工作由Java编译器自动完成。
当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但仍然是两个独立的对象。
(二)运行结果:
分析原因:给字串变量赋值意味着:两个变量(s1,s2)现在引用同一个字符串对象“a”!
String对象的内容是只读的,使用“+”修改s1变量的值,实际上是得到了一个新的字符串对象,其内容为“ab”,它与原先s1所引用的对象”a”无关,所以,s1==s2返回false;
代码中的“ab”字符串是一个常量,它所引用的字符串与s1所引用的“ab”对象无关。
String.equals()方法可以比较两个字符串的内容。
- 2. 动手动脑2:
Length():获取字串长度;空格也算他的长度,得到一个字串的长度的实现:zifu.length()
charAt():获取指定位置的字符;实现方法:zifu.charAt()
getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍);实现方法:zifu.getChars(int a,int b,string c,int d)
replace():子串替换
toUpperCase()、 toLowerCase():大小写转换
trim():去除头尾空格:
toCharArray():将字符串对象转换为字符数组
- 3. 字串加密:
设计思想:
加密方法是将A~Z这26都向后错三位,使得A=D,B=E……利用String类型来实现。
流程图:
转载于:https://www.cnblogs.com/hy-666/p/4909901.html
动手动脑及课后实践3相关推荐
- JAVA语法基础 动手动脑及课后作业
动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...
- JAVA语法基础作业——动手动脑以及课后实验性问题(一)
一.枚举类型 public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Si ...
- JAVA课上动手动脑问题以及课后测试1,2总结
课堂测试1 像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 "软件" 2 (1)题目避免重复 (2)可定制(数量/打印方式) 设计思路 1)产生两 ...
- 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦
Answer: 动手动脑: 1--以下代码为何无法通过编译?哪儿出错了? Answer: 因为类Foo的构造函数是有一个参数的,所以我们在new一个Foo类的对象时必须赋予一个符合条件的实参. 2-- ...
- 03-方法ppt动手动脑问题及课后实验性问题总结
一.如何不使用static来进行调用函数? 1.自己定义的不需要都是static,但是要在主函数中调用就需要static了,因为main是静态 的,在类加载时就加载了.如果想用又不加可以吧自己写的方法 ...
- 第三次实验及动手动脑
//第一个动手动脑 package 动手动脑3;public class ClassAndObjectTest {public static void main(String[] args) {//创 ...
- Java语法基础----课后实践作业
1.Enumtest.Java 代码: public class EnumTest {public static void main(String[] args) {Size s=Size.SMALL ...
- java用对话框输出计算结果_动手动脑及java程序之用消息框进行数的运算
动手动脑自信成就人生 动手动脑1 ✿仔细阅读示例: EnumTest.java,运行它,分析运行结果? package demo; public class Test { public static ...
- 04-异常处理-动手动脑
1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*;classAboutExcepti ...
最新文章
- 输出程序运行的时间(精确到微秒)
- Java并发编程,无锁CAS与Unsafe类及其并发包Atomic
- Android实例-手机震动(XE8+小米2)
- Android图像变化
- 疫情之下“搜索+信息流”向上,百度移动生态的未来值得期待吗?
- 项目实体类报错_第一次开发项目感想
- 第70天:jQuery基本选择器(一)
- C# MVC的博客开发(二)登录
- 60、二叉搜索树的第k个结点
- phpul 无序列表,PHP – 简单嵌套无序列表(UL)数组
- .NET Core:通过Web API进行微服务交互
- html的hello,world
- 5、使用Libgdx设计一个简单的游戏------雨滴
- 使用SpringSecurity 实现 OAuth2 资源服务器认证服务器分离( 注册码模式)
- C 语言之父,UNIX 系统之父 Dennis Ritchie (丹尼斯 里奇)于 10 月 9 日去世,享年 70 岁
- 用c/c++和Java语言实现庞加莱回归
- STM32之俄罗斯方块
- s3cmd配置bucket生命周期
- 成都办理或者补办社保卡的秘籍
- 一棵叫默克尔的神奇之树