精华内容
下载资源
问答
  • string数组怎么定义

    千次阅读 2019-11-19 09:43:51
    这里是IT修真院分享课,今天要分享的主题是 ... //创建一个长度为10的String 类型数组String arr[] = {“张三”,“李四”}; String[] str = new String[]{"","","","",""}; String arr[] = {“张...

    这里是IT修真院分享课,今天要分享的主题是

    【string数组怎么定义】

    string数组的定义有三种:
    String arr[] = new String[10]; //创建一个长度为10的String 类型数组。
    String arr[] = {“张三”,“李四”};
    String[] str = new String[]{"","","","",""};
    String arr[] = {“张三”,“李四”}与String[] str = new String[]{"","","","",""}在内存里有什么区别?
    编译执行结果没有任何区别。更不可能像有些人想当然说的在栈上分配空间,Java的对象都是在堆上分配空间的。

    这里的区别仅仅是代码书写上的:

    String[] str = {“1”,“2”,“3”};
    这种形式叫数组初始化式(Array Initializer),只能用在声明同时赋值的情况下。
    而 String[] str = new String[]{“1”,“2”,“3”} 是一般形式的赋值,=号的右边叫数组字面量(ArrayLiteral),数组字面量可以用在任何需要一个数组的地方(类型兼容的情况下)。如:

    String[] str = {“1”,“2”,“3”}; // 正确的
      String[] str = new String[]{“1”,“2”,“3”} // 也是正确的
    //而
      String[] str;
      str = {“1”,“2”,“3”}; // 编译错误
    因为数组初始化式只能用于声明同时赋值的情况下。

    改为:

    String[] str;
      str = new String[] {“1”,“2”,“3”}; // 正确了
    //又如:
      void f(String[] str) {
      }
      f({“1”,“2”,“3”}); // 编译错误
    //正确的应该是:
      f(new String[] {“1”,“2”,“3”});
    注意:初始化数组的时候定义为String[] str = new String[]{},如此定义相当于创建了创建一个长度为0的String(字符串)型的一维数组。在后期为其赋值的时候str[0]=“A”,就会抛出异常。

    还有种特殊的

    String…

    类型后面三个点的写法,是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。
    例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。 在使用的时候,对于test(String…strings),你可以直接用test()去调用,标示没有参数,也可以用去test(“aaa”),也可以用test(new String[]{“aaa”,”bbb”})。 另外如果既有test(String…strings)函数,又有test()函数,我们在调用test()时,会优先使用test()函数。只有当没有test()函数式,我们调用test(),程序才会走test(String…strings)。

    展开全文
  • java 声明和动态创建数组

    万次阅读 2015-09-26 11:20:35
    昨天在写代码时候需要动态创建组,...这样就创建了初值为零的有3元素的数组,这里的3也可以动态指定它的值。 对于整形,来看看初始化的形式:int[] myIntArray = new int[3]; int[] myIntArray = {1,2,3}; int[] m

    昨天在写代码时候需要动态创建一组,竟然一时想不起来,该如何创建,查了一些资料,记录下来,提醒自己要注重基础。

    int[] data = new int[3];

    这样就创建了初值为零的有3个元素的数组,这里的3也可以动态指定它的值。

    对于整形,来看看初始化的形式:

    <span style="font-size:14px;">int[] myIntArray = new int[3];
    int[] myIntArray = {1,2,3};
    int[] myIntArray = new int[]{1,2,3};</span>

    字符串:

     

     

    <span style="font-size:14px;">String[] myStringArray = new String[3];
    String[] myStringArray = {"a","b","c"};
    String[] myStringArray = new String[]{"a","b","c"};</span>


    或者使用list:

     

     

    <span style="font-size:14px;">List<String> listOfString = new ArrayList<String>();
    
    listOfString.add("foo");
    listOfString.add("bar");
    
    String value = listOfString.get(0);
    assertEquals( value, "foo" );</span>


    也可以是使用反射来创建动态大小的数组:

     

     

    <span style="font-size:14px;"> int size = 3;
     int[] intArray = (int[]) Array.newInstance(int.class, size ); </span>

     

    关注我,获取400个的赚钱金点子,轻松开启副业生涯

     

     

    展开全文
  • 如何给Java String数组赋值

    万次阅读 2018-07-03 14:12:28
    //创建一个长度为5的String(字符串)型的一维数组str[0] = "a"; //赋值str[1] = "b";str[2] = "c";str[3] = "d";str[4] = "e";//也可以创建并赋值String[] str =...
    //一维数组
    

    String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组

    str[0] = "a"; //赋值

    str[1] = "b";

    str[2] = "c";

    str[3] = "d";

    str[4] = "e";

    //也可以创建并赋值

    String[] str = {"a","b","c","d","e"};



    //二维数组

    String[][] str = new String[2][2]; //创建一个2行2列的二维数组

    str[0][0] = "a0"; //赋值

    str[0][1] = "a1";

    str[1][0] = "b0";

    str[1][1] = "b1";

    //也可以创建并赋值

    String[][] str = {{"a0","a1"},{"b0","b1"}};



    总结:

    类型名[]/[][] 变量名 = new 类型名[]/[][];
    展开全文
  • String数组的创建

    万次阅读 2018-10-06 10:29:05
    string数组的定义有三种写法: String[] arr = new String[10]; //创建一个长度为10的String 类型数组。 String arr[] = new String[10]; String arr[] = {"张三","李四"}; 前面两种写法是一样的,可以...

    string数组的定义有三种写法:

    String[] arr = new String[10];  //创建一个长度为10的String 类型数组。
    
    String arr[] = new String[10];  
    
    String arr[] = {"张三","李四"};
    
    

     

    前面两种写法是一样的,可以互换,但是建议使用前者 String[] arr

    因为java是强类型语言,声明变量的时候要指定变量的类型,使用前者更能清楚表达数组类型,而使用后者,光看类型是不知道是数组还是int的。

     

    展开全文
  • 今天在面试的时候遇到一个程序题,代码如下: public class test2 { public static void main(String[] args) { int[] arr=new int[5]; //给数组成员赋值 arr[0]=2; arr[3]=5; for (i...
  • java对象数组 创建对象数组,初始化对象数组

    万次阅读 多人点赞 2019-07-30 16:34:15
    如果一个数组中的元素是对象类型,则称该数组为对象数组。 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的定义与一般数组的...
  • 前面我们介绍了String的其中种命名方法,今天我们结合数组来看一下java的深拷贝与浅拷贝。 首先我们来看一下String的另种命名方法, new 实例化对象。 String s1 = new String("123"); String s2 = new String...
  • 主要介绍了java实现6种字符串数组的排序(String array sort),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Java基本数据类型+String值、数组初始化默认值 Java基本数据类型+String初始化 直接先上代码: import java.util.Arrays; class test { public static void main(String args[]){ boolean[] bo=new boolean[2]; ...
  • Java自定义动态数组

    千次阅读 2019-02-15 00:38:33
    Java自定义动态数组 1、静态数组向动态数组转变 ...第一步:创建一个空间是data数组两倍的newData数组(扩容); 第二步:把data数组中的元素全部赋值到newData数组;   2、数组扩容程序 // 数组扩容priv...
  • Scanner input=new Scanner(System.in); String[] s=new String[number];...来进行直接赋值而是通过声明对象从而进行逐一赋值 String类中的一些方法 1.length()方法,用来直接求字符串的长度 2...
  • string 数组怎么定义

    万次阅读 多人点赞 2018-04-13 10:52:19
    string数组的定义有三种: String arr[] = new String[10]; //创建一个长度为10的String 类型数组。 String arr[] = {"张三","李四"}; String[] arr = new String[10];
  • java中定义字符串数组

    2020-03-07 16:57:32
    各位大佬,java中怎么实现定义一个字符串数组,让每个索引对应一句话呀?(初学者(*^▽^*))3q~~
  • 02 Java数组String

    千次阅读 2019-05-29 17:21:27
    数组次性定义多 相同数据类型的变量。 特点:长度固定,内存中必定连续,便于寻址,查询效率高 1.数组的初始化 //静态初始化:在声明并初始化数组与给数组相应的元素赋值操作同时进行。 int[] scores1 = ...
  • Java字符串数组初始化和赋值

    万次阅读 2017-04-29 09:10:37
    原文地址:...//一维数组 String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组 String[] str = new String[]{"","","","",""}; String[] str = {"","","","
  • Java一个随机数组

    2020-05-29 20:14:18
    Java写随机数组我做的项目用到的随机数组 我做的项目用到的随机数组 数组要求,主对角线为0,其余数组元素不为0。 效果图如下,有需求可自取,... //声明一个8行8列的数组 int[][] array = new int[8][8]; for (int
  • JAVA 8种数据类型及String类型的数组,初始化,但未赋值时,查看其值是多少 代码段: public static void main(String[] args) { String[] array0 = new String[2]; System.out.println("String 类型数组,初始化...
  • java编程输入一个长度未知的int数组

    万次阅读 2019-02-13 19:32:58
    java编程输入一个长度未知的int数组 思路:  java中可以直接输入字符串数组,但是输入int[] 数组时需要事先定义长度,但有些题目中的长度是可变的,不能事先固定数组长度。首先输入字符串的数组,中间用空格分隔,...
  • String数组声明赋值

    千次阅读 2012-07-11 11:07:58
    [code="java"] String[] A = new String[]{}; ...这个String数组声明赋值哪里不正确?求指教 [/code] [code="java"] 数组的声明由几种方式: 1,String []a = new...
  • String数组初始化

    万次阅读 2018-06-28 22:53:26
    java 中,声明一个数组时,不能直接限定数组长度,只有在创建实例化对象时,才能对给定数组长度.。如下,1,2,3可以通过编译,4,5不行。而String是Object的子类,所以上述BCF均可定义一个存放50个String类型对象...
  • java中一维数组声明、初始化和使用 数组可以存储多个相同类型的元素,其中,类型可以是... //声明一个存储分数的数组 //方式1 int[] scoreArray1; //方式2 int scoreArray2[]; //也可以声明其他类型的数组 ...
  • JavaString转char数组

    万次阅读 2014-11-06 21:15:42
    将此字符串转换为一个新的字符数组。 返回: 一个新分配的字符数组,它的长度是此字符串的长度,而且内容被初始化为包含此字符串表示的字符序列。 例如: public class Program{  public static ...
  • Java中如何声明数组

    千次阅读 2017-03-05 21:45:58
    Java语言声明数组有两种形式,以数组为例: 数组类型  数组名  []; 这种方式是C语言书写习惯 数组类型  [] 数组名; 这种方式是Java书写习惯 数组声明方法: 数组类型 [] 数组名 = {em1,em2,em3,…,emN};...
  • Java -数组-String字符串

    千次阅读 2015-06-11 22:42:14
    定义:数组一个变量,存储相同数据类型的一组数据 a.数组中储存的数据叫做数据元素 b.不管数组中有多少个元素,该数组只有一个名词叫做:数组名称 c.数组中的元素按顺序的排列,表明元素在数组中的位置 d.通过...
  • java判断String字符串数组中是否存在某个值,有下面2种方法可以实现 1.可以使用Arrays类中binarySearch(Object[] a, Object key) 方法来查找是否存在某个值,如果某个值存在则返回值大于0,反之返回值则小于0 优点...
  • Java 如何创建一个数组

    千次阅读 2020-06-17 09:10:28
    声明一个数组变量。 []表示该变量是一个数组 int 表示数组里的每一个元素都是一个整数 a 是变量名 但是,仅仅是这一句声明,不会创建数组 有时候也会写成int a[]; 没有任何区别,就是你看哪种顺眼的问题 ...
  • map集合转string数组

    2020-10-27 14:04:06
    //map集合 List<Map<... //声明list集合 List<String> mlist = new ArrayList<>(); //循环map for (Map<String, Object> map2 : receivers) { //获取元素 String r

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,829
精华内容 105,931
关键字:

java声明一个string数组

java 订阅