1. 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()方法可以比较两个字符串的内容。

  1. 2.    动手动脑2

Length():获取字串长度;空格也算他的长度,得到一个字串的长度的实现:zifu.length()

charAt():获取指定位置的字符;实现方法:zifu.charAt()

getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍);实现方法:zifu.getChars(int a,int b,string c,int d)

replace():子串替换

toUpperCase()、 toLowerCase():大小写转换

trim():去除头尾空格:

toCharArray():将字符串对象转换为字符数组

  1. 3.    字串加密:

设计思想:

加密方法是将A~Z这26都向后错三位,使得A=D,B=E……利用String类型来实现。

流程图:

转载于:https://www.cnblogs.com/hy-666/p/4909901.html

动手动脑及课后实践3相关推荐

  1. JAVA语法基础 动手动脑及课后作业

    动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...

  2. JAVA语法基础作业——动手动脑以及课后实验性问题(一)

    一.枚举类型 public class EnumTest {  public static void main(String[] args) {    Size s=Size.SMALL;    Si ...

  3. JAVA课上动手动脑问题以及课后测试1,2总结

    课堂测试1      像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 "软件" 2    (1)题目避免重复 (2)可定制(数量/打印方式) 设计思路 1)产生两 ...

  4. 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦

    Answer: 动手动脑: 1--以下代码为何无法通过编译?哪儿出错了? Answer: 因为类Foo的构造函数是有一个参数的,所以我们在new一个Foo类的对象时必须赋予一个符合条件的实参. 2-- ...

  5. 03-方法ppt动手动脑问题及课后实验性问题总结

    一.如何不使用static来进行调用函数? 1.自己定义的不需要都是static,但是要在主函数中调用就需要static了,因为main是静态 的,在类加载时就加载了.如果想用又不加可以吧自己写的方法 ...

  6. 第三次实验及动手动脑

    //第一个动手动脑 package 动手动脑3;public class ClassAndObjectTest {public static void main(String[] args) {//创 ...

  7. Java语法基础----课后实践作业

    1.Enumtest.Java 代码: public class EnumTest {public static void main(String[] args) {Size s=Size.SMALL ...

  8. java用对话框输出计算结果_动手动脑及java程序之用消息框进行数的运算

    动手动脑自信成就人生 动手动脑1 ✿仔细阅读示例: EnumTest.java,运行它,分析运行结果? package demo; public class Test { public static ...

  9. 04-异常处理-动手动脑

    1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*;classAboutExcepti ...

最新文章

  1. 输出程序运行的时间(精确到微秒)
  2. Java并发编程,无锁CAS与Unsafe类及其并发包Atomic
  3. Android实例-手机震动(XE8+小米2)
  4. Android图像变化
  5. 疫情之下“搜索+信息流”向上,百度移动生态的未来值得期待吗?
  6. 项目实体类报错_第一次开发项目感想
  7. 第70天:jQuery基本选择器(一)
  8. C# MVC的博客开发(二)登录
  9. 60、二叉搜索树的第k个结点
  10. phpul 无序列表,PHP – 简单嵌套无序列表(UL)数组
  11. .NET Core:通过Web API进行微服务交互
  12. html的hello,world
  13. 5、使用Libgdx设计一个简单的游戏------雨滴
  14. 使用SpringSecurity 实现 OAuth2 资源服务器认证服务器分离( 注册码模式)
  15. C 语言之父,UNIX 系统之父 Dennis Ritchie (丹尼斯 里奇)于 10 月 9 日去世,享年 70 岁
  16. 用c/c++和Java语言实现庞加莱回归
  17. STM32之俄罗斯方块
  18. s3cmd配置bucket生命周期
  19. 成都办理或者补办社保卡的秘籍
  20. 一棵叫默克尔的神奇之树

热门文章

  1. Linux服务与chkconfig
  2. 特征工程 - 机器学习
  3. js判断软键盘是否开启弹出
  4. 开启爬虫之路,从零开始...
  5. 未来计划让儿子和他爷爷出国游一次
  6. Windows OS上安装运行Apache Kafka教程
  7. Httputils请求网络数据
  8. Raspberry Pi 学习笔记之一
  9. 最大化 AIX 上的 Java 性能,第 3 部分: 更多就是更好
  10. 数据分析领域七大热门职业