数组,数字包装类,字符串的处理

数组:

栈内存

在方法中定义的一些基本类型的变量和对象的引用变量都在方法的栈内存中分配,当在一段代码中定义一个变量时,java就在栈内存中为这个变量分配内存空间,当超出变量的作用域后,java会自动释放掉为该变量所分配的内存空间。

堆内存

堆内存用来存放由new运算符创建的对象和数组,在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理。在堆中创建了一个数组或对象后,同时还在栈内存中定义一个特殊的变量。让栈内存中的这个变量的取值等于数组或者对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量,引用变量实际上保存的是数组或对象在堆内存中的地址(也称为对象的句柄),以后就可以在程序中使用栈的引用变量来访问堆中的数组或对象

// [1,1,1,1,1]

相同类型的多个对象,

引用类型

所有的类

所有的接口

所有的数组

int[] ints = new int[3];

new:指的是在内存空间重新开辟一块区域

String s = "sdfgdsfgsd";

String s = new String("sdfgdsfgsd");

包装类:

JAVA是一种面向对象语言,java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在JAVA中不能定义基本类型(primitive  type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,java为每个基本类型都提供了包装类,如int型数值的包装类integer,boolean型数值的包装类boolean等,这样便可以把这些基本类型转换为对象来处理了。下面将介绍JAVA中提供的各种包装类。

Integer.parseInt();

    byte---Byte

short---Short

int---Integer

long---Long

float---Float

double---Double

boolean---Boolean

char---Character

字符串之间的equals

  String str = " a new world a new start ";

  返回整个字符串的长度

    System.out.println(str.length());

  去掉字符串两边的空格

    System.out.println(str.trim());

  取出字符串中指定索引位置的字符

    System.out.println(str.charAt(index));

  判断一个字符串是否包含另一个字符串

    System.out.println(str.contains(s));

  判断某个字符串是否以某一个字符串开头

    System.out.println(str.startsWith(prefix));

  判断某个字符串是否以某一个字符串结尾

    System.out.println(str.endsWith(prefix));

  替换字符串中指定的字符或字符串

    System.out.println(str.replace(oldChar, newChar));

  用**分隔字符

    String[] strs = str.split(regex)

  将字符串转换成大写

    System.out.println(str.toUpperCase());

  将字符串转换成小写

    System.out.println(str.toLowerCase());

  子字符串在字符串中第一次出现的位置

    System.out.println(str.indexOf(str));

  子字符串在字符串中最后一次出现的位置

    System.out.println(str.lastIndexOf(str));

  截取字符串包含索引为*(数字)的字符

    System.out.println(str.substring(*));

  从第一个数字开始截取, 直到第二个数字, 但是不包含第二个数字的位置的字符

    System.out.println(str.substring(a, b));

练习

  用for和if循环打印空心正方形

    以长宽为5的正方形为例

    

    思路:当行数i为0和4时打印*,其余打印空格;

         当列数j为0和4时打印*,其余打印空格即可。

    

  用for循环打印一个空心菱形

    思路:与空心方形类似

       

    

时间: 2024-11-05 21:52:16

数组,数字包装类,字符串的处理的相关文章

js数字、字符串、数组之间的转化

1.数组转字符串 var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 2.字符串转数组 var s = "abc,abcd,aaa"; ss = s.split(","); 3.数字转字符串toString var i = 10; var s = i.toString(); 4.字符串转数字 parseInt(字符串) parseInt("ssss999"); //错误 输

JavaScript学习笔记3之 数组 & arguments(参数对象)& 数字和字符串转换 & innerText/innerHTML & 鼠标事件

一.Array数组 1.数组初始化(Array属于对象类型) 1 /*关于数组的初始化*/ 2 //1.创建 Array 对象--方法1: 3 var arr1=[]; 4 arr1[0]='aa';//给数组元素赋值 5 arr1[1]='bb'; 6 arr1[2]='cc'; 7 arr1[3]='dd'; 8 console.log(arr1);//["aa","bb","cc","dd"] 9 //1.创建 Arra

jsp中遇到Integer的方法valueOf()和parseInt()的区别.前者要求是对象类型,后者是数字型字符串

他们有本质区别,Integer.valueof(String s)是将一个包装类是将一个实际值为数字的变量先转成string型再将它转成Integer型的包装类对象(相当于转成了int的对象)这样转完的对象就具有方法和属性了. 而Integer.parseInt(String s)只是将是数字的字符串转成数字,注意他返回的是int型变量不具备方法和属性 Integer.parseInt()把String 型转换为Int型, Integer.valueOf()把String 型转换为Integer

python基础(5):数字和字符串类型

今天总结一下数据类型中的数字和字符串型. 预习: # 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) name = " aleX" # 1) 移除 name 变量对应的值两边的空格,并输出处理结果 # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果? # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果? # 4) 将 name 变量对应的值中的 "l" 替换为

将n进制的数组压缩成字符串(0-9 a-z)同时解压

此类题目要明确两点: 1. 打表:用数组下标索引字符,同时注意如果从字符对应回数字: int index = (str[i] >= '0' && str[i] <= '9') ? (str[i]-'0'-radix):(str[i]-'a'-radix + 10); 2. 注意低位在前还是高位在前,如果先来的是 低位*radix^i 即可. 3. 统计每几个radix进制数组成一位,利用bits来表示... 这破题主要是麻烦... #include <assert.h&g

数字与字符串之间的转换

char*itoa(intvalue,char*string,intradix); int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等 头文件: <stdlib.h> atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转换成长整型数) strtod(将字符串转换成浮点数) strtol(将字符串转换成长整型数) strtoul(将字符串转换成无符号长整型数) toa

android byte字节数组转换十六进制字符串(物联网开发总结)

想起前段时间的物联网的外包开发,经常遇到通过wifi接受的数据,要通过转换成十六进制字符串,或者最后又是十进制数据.都是根据双方的协议来开发的.那么我发送过去的数据也需要,经过特殊转换成byte字节发过去,硬件那边收到不至于乱码的数据. 1.硬件调试发给android这边是十六进制数据 原始数据:68 38 38 68 A 72 78 55 34 12 43 23 01 07 Y 00 00 00 0C 13 78 56 34 12 0C 3B 78 34 12 0C 26 78 56 34 1

JavaScript学习-js中的数组/Boolean类/字符串String类

JavaScript学习 [js中的数组] 1.数组的概念:是在内存中连续储存对个有序元素的结构 元素的顺序称为下标,通过下标查找对象元素. 2.数组的声明: ① 字面量声明:var arr1 = []; js中,同一数组,可以储存多种不同的数据类型: 例如: var arr1 = [1,"2",true,{"name":"hahhah"},[1,2]] ② new关键字声明: var arr2 = new Arry(参数) >>&g

erlang数字转字符串

http://fengmm521.blog.163.com/blog/static/2509135820147922355273/ 如果有一个数字,你想要转换成字符串这个在Erlang中是怎么操作的,如果是小写字母开头的字符串原子呢,这个要怎么转成字符串.以及字符串的连接. 数字转字符串: 现在有一个数字23456.我要把他转成字符串"23456".使用下边的方法 1>lists:flatten(io_lib:format("~p",[23456]). &qu