包装类Stringbuffer Java数组 冒泡排序

字符串String是个常量,其对象一旦创建完毕就无法该改变,使用“+”进行拼接时,是生成了一个新的String对象,而不是向原有的String对象追加内容。字符串与任何其他原生数据类型变量相“+”,其他都先转换为字符串,然后相加。

StringBuffer初始化有16个字符长度,append()方法返回StringBuffer对象本身,toString()方法返回一个字符串。

1、包装类(Wrapper Class)。针对原生数据类型的包装。所有的包装类(8个)都位于Java.lang包下。java中8个包装类分别是:Byte类、Short类、Long类、Float类、Double类、Character类和Boolean类。可以实现原生数据类型与包装类的双向转换。

2、数组(Array):相同类型数据的集合就叫做数组。如何定义数组:

type[] 变量名 = new type[数组中元素的个数];   或者   type 变量名[] = new type[]

int[]  a = new int[4];      int a[] = int[4];

数组中的元素索引是从0开始的,对于数组来说,最大的索引== 数组长度-1;

[java] view plain copy

  1. 数组的三种定义与初始化:  

[java] view plain copy

  1. public class ArrayTest  
  2. {  
  3.     public static void main(String[] args)  
  4.     {  
  5.         int[] a = new int[4];  
  6.           
  7.         a[0] = 1;  
  8.         a[1] = 2;  
  9.         a[2] = 3;  
  10.         a[3] = 4;  
  11.   
  12.         System.out.println(a[3]);  
  13.   
  14.         int b[] = new int[2];  
  15.   
  16.         b[0] = 1;  
  17.         b[1] = 2;  
  18.   
  19.         int[] c = {1,2,3,4};  
  20.   
  21.         System.out.println(c[2]);  
  22.   
  23.         int[] d = new int[]{1,2,3,4};  
  24.   
  25.     }  
  26. }  


 3、java中每个数组都有一个length属性,表示数组的长度。length属性是public ,final,int的。数组长度一旦确定,就不能改变大小。

[java] view plain copy

  1. int[] a = new int[4];  
  2. a.lenght = 6;         //错误,length无法改变  
  3. int[] b = new int[4];  
  4. System.out.println(a[0]);   //打印0  


没有赋初值,使用默认值。数组元素在内存中是连续存放的

int[] a = new int[10],其中a是一个引用,它指向了生成的数组对象的首地址,数组中每一个元素都是int类型,其中仅存放数据值本身。 

4、当是一个引用类型的数组时,假定定义了一个Person类,定义一个Person数组:Person[]  p = new Person[3];

转存失败重新上传取消

5、二维数组:二维数组是一种平面的二维结构。本质上是数组的数组。二维数组的定义方式:

Type[][] a = new type[2][3];

java允许定义不规整的二维数组。 

int [][] a = new int[3][];

a[0] = new int[2];

a[1] = new int[3];

a[2] = new int[1];

二维数组初始化:

int[][] a = new int[][]{{1,2,3}{4,5}{6,7,8,9}};

6、关于交换

[java] view plain copy

  1. public class Swap1  
  2. {  
  3.     public static void swap(char[] ch,char c)  
  4.     {  
  5.         ch[0] = 'B';  
  6.         c ='D';  
  7.     }  
  8.   
  9.     public static void swapInt(int[] i)  
  10.     {  
  11.         int temp = i[0];  
  12.         i[0] = i[1];  
  13.         i[1] = temp;  
  14.     }  
  15.     public static void main(String[] args)  
  16.     {  
  17.         char[] ch ={'A','C'};  
  18.   
  19.         Swap1.swap(ch,ch[1]);  
  20.   
  21.         for(int i = 0;i < ch.length;i++)  
  22.         {  
  23.           
  24.         System.out.println(ch[i]);  
  25.         }  
  26.   
  27.         int[] i ={1,2};  
  28.   
  29.         Swap1.swapInt(i);  
  30.           
  31.         for(int j = 0;j < i.length;j++)  
  32.         {  
  33.           
  34.         System.out.println(i[j]);  
  35.         }  
  36.   
  37.     }  
  38. }  


7、如果定义了一个接口  interface I  {}

则I[] i = new I[2];是正确的。

8、java.util.Arrays类提供了大量数组方法共使用,这些方法都是静态的(static),可以直接通过类名加点的形式使用,就是Arrays.methods()方式使用。

9、java.lang.System类提供了很多静态数组方法,如arraycopy()等。

10、三维数组:int[][][] a = new int[2][3][4];

11、冒泡排序

[java] view plain copy

  1. public class BollList  
  2. {  
  3.     public static void bollList(int[] a)  
  4.     {  
  5.         for(int i = 0; i < a.length-1; i++)  
  6.         {  
  7.             boolean change = true;  
  8.   
  9.             for(int k = 0; k < a.length - i -1; k++)  
  10.             {  
  11.                 if(a[k] > a[k+1])  
  12.                 {  
  13.                     int temp = a[k+1];  
  14.                     a[k+1] = a[k];  
  15.                     a[k] = temp;  
  16.   
  17.                     change = false;  
  18.                 }  
  19.             }  
  20.               
  21.             if(change == true)  
  22.             {  
  23.                 break;  
  24.             }  
  25.             for(int h = 0;h < a.length;h++)  
  26.             {  
  27.                 System.out.print(a[h] + "  ");  
  28.             }  
  29.             System.out.println();  
  30.               
  31.         }  
  32.     }  
  33.       
  34.     public static void main(String[] args)  
  35.     {  
  36.         int[] a = new int[]{2,4,7,9,8};  
  37.   
  38.         BollList.bollList(a);  
  39.   
  40.         for(int i = 0; i < a.length; i++)  
  41.         {  
  42.             System.out.println(a[i]);  
  43.         }  
  44.     }  
  45. }  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340