Java基础——String构造方法

public String(); 创建一个空表字符串对象,不包含任何内容
public String(char[]chs); 根据字符数组的内容,来创建字符串对象,现已不用
public String (byte[]bys); 根据字节数组的内容,来创建字符串对象
String s="abs"; 直接赋值的方式创建字符串对象,内容为双引号内的字符串数据推荐使用
  1. //笨方法
    public class StringDemo01 {
      public static void main(String[] args) {
          //方式一
          String s = new String();
          System.out.println("s=" + s);
          //方式二,数组元素需要遍历
          char[] s2 = {'a', 'b', 'c'};
          System.out.print("s2=");
          //调用遍历数组方法
          PrintArr(s2);
          System.out.println();
          //方式三
          byte[] s3 = {5, 5, 5};
          System.out.print("s3=");
          //调用遍历数组方法
          PrintArr(s3);
          System.out.println();
          //方式四
          String s4 = "555";
          System.out.println("s4=" + s4);
      }

      //定义数组遍历方法
      public static void PrintArr(char[] arr) {
          System.out.print("[");
          for (int i = 0; i < arr.length; i++) {
              if (i == arr.length - 1) {
                  System.out.print(arr[i]);
              } else {
                  System.out.print(arr[i] + ",");
              }
          }
          System.out.print("]");
      }

      public static void PrintArr(byte[] arr) {
          System.out.print("[");
          for (int i = 0; i < arr.length; i++) {
              if (i == arr.length - 1) {
                  System.out.print(arr[i]);
              } else {
                  System.out.print(arr[i] + ",");
              }
          }
          System.out.print("]");
      }
    }
  1. //简洁方法
    public class StringDemo02 {
      public static void main(String[] args) {
          //方式一
          String s = new String();
          System.out.println("s=" + s);
          //方式二,数组元素需要遍历
          char[] crs = {'a', 'b', 'c'};
          String s2 = new String(crs);
          System.out.println("s2=" + s2);
          //方式三
          byte[] byt = {5, 5, 5};
          String s3 = new String(crs);
          System.out.println("s3=" + s3);
          //方式四
          String s4 = "555";
          System.out.println("s4=" + s4);
      }
    }

   
   

Java基础—String构造方法的更多相关文章

  1. Java基础String的方法

    Java基础String的方法 字符串类型写法格式如下: 格式一: String 变量名称; 变量名称=赋值(自定义或传入的变量值); 格式二: String 变量名称=赋值(自定义或传入的变量值); ...

  2. Java基础 String 裸暴力算法- 五个小练习

      之间的博客,承上启下:    Java基础 String/StringBuff 常用操作方法复习/内存分析 Java数组直接选择排序.sort()排序 Java基础 String 算法 - 五个练 ...

  3. Java基础——String

    前言 从去年八月末开始工作一年了,有了大半年的java开发经验,自认为比在大学时期编码能力强了很多,但是基础方面概念模糊的地方感觉越来越多了 (:´д`)ゞ 所以,我准备把这些问题以及工作中遇到的问题 ...

  4. java基础 String

    标准格式:数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,...};省略格式:数据类型[] 数组名称 = {元素1,元素2,...}; Scanner类实现的功能,可以实现键盘输入 ...

  5. Java基础 String/StringBuff/StringBuilder 常用操作方法复习/内存分析/三者的效率比较

    附:jdk1.8使用IDEA安装.创建.使用JUnit单元测试 笔记总结: /**String 复习 * 1.像C++这样的char arr[]="..." 的方式无法声明Java ...

  6. java基础-String不可变的好处

    一.java内部String类的实现: java 8: public final class String implements java.io.Serializable, Comparable< ...

  7. Java基础 -- String,StringBuilder,StringBuffer三者的区别

    结论 1-String,StringBuilder,StringBuffer 之间的区别主要是在两个方面,即运行速度和线程安全这两方面: 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:St ...

  8. java基础知识 构造方法

    在java里面,构造方法也就是构造函数 构造函数=构造方法;构造方法是一种特殊的方法,具有以下特点.(1)构造方法的方法名必须与类名相同.(2)构造方法没有返回类型,也不能定义为void,在方法名前面 ...

  9. Java基础—String总结

    特点 String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. String实 ...

随机推荐

  1. Typora软件的使用

    Typora软件 一.简介 1.该软件编写文档采用markdown格式是目前最为频繁的一种格式 2.该软件生成的文档后缀名是.md结尾 3.下载网址 https://www.typora.io/ 二. ...

  2. Solution -「LOCAL」ZB 平衡树

    \(\mathcal{Description}\)   OurOJ.   维护一列二元组 \((a,b)\),给定初始 \(n\) 个元素,接下来 \(m\) 次操作: 在某个位置插入一个二元组: 翻 ...

  3. [LeetCode]4.寻找两个正序数组的中位数(Java)

    原题地址: median-of-two-sorted-arrays 题目描述: 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1, ...

  4. 初识面向对象(Day17-Day18)

    人狗大战的游戏 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍 ...

  5. SpringBoot实现QQ邮件发送

    建项目 创建一个SpringBoot项目 改pom,导入相关依赖 org.springframework.boot spring-boot-starter-parent 2.2.2.RELEASE & ...

  6. JDK动态代理为什么必须要基于接口?

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 前几天的时候,交流群里的小伙伴抛出了一个问题,为什么JDK的动态代理一定要基于接口实现呢? 好的安排,其实要想弄懂这个问题还是需要一些关于代理和 ...

  7. 一文告诉你dashboard究竟有多重要!

    dashboard,我们一看这个词可能会觉得困惑,这是什么意思?看起来很高大上的样子. 实际上它的中文含义即是我们BI界老生常谈的话题--仪表盘.dashboard是商业智能仪表盘的简称,它是一般商业 ...

  8. Java处理.tif或.tiff图片

    前言 Java将图片读取到内存用的是ImageIO,默认可以处理的图片格式如下: ImageIO.getWriterFileSuffixes() //此方法返回可以处理的图片格式数组 jpg bmp ...

  9. iOS自动化测试驱动工具探索

    本文主要介绍了字节 iOS 自动化测试驱动工具的探索过程及实现原理 作者:字节跳动终端技术--陈友辉 一.背景 随着业务的扩张,单个 App 的功能越来越多,工程复杂度越来越高,每天MR可达上百次,代 ...

  10. Fedora 30的升级方法

    Fedora 30 已经发布了.你可能希望将系统升级到最新版本的 Fedora.Fedora 工作站版本有图形化升级的方法.另外,Fedora 也提供了一个命令行方法,用于将 Fedora 29 升级 ...