JavaSE基础学习小结

Java标识符命名规则:

1.可以是字母,数字,$,_(下划线),但不可以用数字开头

2.包名:全部小写

3.类名:每个单词的首字母大写

4.变量名:第一个字母小写,以后每个单词的首字母大写

5.常量:全部使用大写字母,单词之间用下划线隔开

Java类库中操作数组的方法:

包:java.util.Arrays

方法:

System.arraycopy(src,srcPos,dest,destPos,length)

将数组src,从srcPos的位置开始复制length个到从destPos位置开始的dest数组中

例:

String[] as1={"aaa","bbb","ccc"};

String[] as2={"ddd","eee","fff"};

String[] as3=new String[6];

System.arraycopy(as1,0,as3,0,3);

System.out.println("as3="+Arrays.toString(as3));

System.arraycopy(as2,0,as3,3,3);

System.out.println("as3="+Arrays.toString(as3));

结果:

as3=[aaa,bbb,ccc,null,null,null]

as3=[aaa,bbb,ccc,ddd,eee,fff]

方法:

数组名.clone()

注意:clone()方法不能直接作用于多维数组.Java中的二维数组其实就是数组的数组,所以二维数组的存储实际上是两个一维数组的引用。当调用clone()方法时,是对这两个引用进行复制,如果要用clone()方法对二维数组进行复制,就要在每一维上调用clone()方法.

例如:

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

int[][] a2D2=new int[2][3];

for(int i=0; i<a2D1.length;i++){

a2D2[i]=a2D1[i].clone();

}

方法:

sort(数组名);

sort(数组名,起始索引,结束索引);

说明:按升序进行数组排序

例:

//Arrays.sort();

double[] ad1={2.1,1.3,7.5,4.2,3.3};

Arrays.sort(ad1,0,3);

System.out.println(Arrays.toString(ad1));//结果为:[1.3,2.1,7.5,4.2,3.3]

Arrays.sort(ad1);

System.out.println(Arrays.toString(ad1));//结果为:[1.3,2.1,3.3,4.2,7.5]

方法:

binarySearch(数组名,键值);

binarySearch(数组名,起始索引,结束索引,键值);

说明:

使用二分法来搜索指定类型的数组,以查找指定的键值。如果搜索的键值包含在数组中,则返回起索引;否则返回负数

例:

int[] a1={0,2,4,6,8,0,2,4,6,8};

int i1=Arrays.binarySearch(a1,4);

int i2=Arrays.binarySearch(a1,4,10,4);

int i3=Arrays.binarySearch(a1,3);

int i4=Arrays.binarySearch(a1,55);

System.out.println(Arrays.toString(a1));

System.out.println("index of 4:"+i1);//结果为:2

System.out.println("index of 4 range: 4-10:"+i2);//结果为:7

System.out.println("index of 3:"+i3);//结果为:-3

System.out.println("index of 55:"+i4);//结果为:-11

方法:

equals(数组名1, 数组名);

说明:判断两个数组是否相等(两个数组以相同顺序包含相同的元素),结果为true或false。

例:

//Arrays.equals();

short[] a1={0,2,4,6,8};

short[] a2={0,2,4,6,8};

short[] a3={1,3,5,7,9};

short[] a4=null;

short[] a5=null;

boolean b1=Arrays.equls(a1,a2);//结果为:true

boolean b2=Arrays.equls(a1,a3);//结果为:false

boolean b3=Arrays.equls(a1,a4);//结果为:false

boolean b4=Arrays.equls(a4,a5);//结果为:true

方法:

fill(数组名,值);

fill(数组名,起始索引,结束索引,值);

说明:使用指定的值填充数组.

例:

//Arrays.fill();

long[] a1={0,2,4,6,8,0,2,4,6,8};

Arrays.fill(a1,1);//结果为:[1,1,1,1,1,1,1,1,1]

Arrays.fill(a1,0,5,0);//结果为:[0,0,0,0,0,1,1,1,1,1]

Arrays.fill(a1,5,5,0);//结果为:[0,0,0,0,0,1,1,1,1,1]

方法:

CopyOf(数组名,新长度);

说明:复制数组

例:

//Arrays.copyOf();

double[] ad1={1.1,3.3,5.5,7.7,9.9};

boolean[] ab1={true,false};

String[] as1={"ab","cde","fghi"};

double[] ad2=Arrays.copyOf(ad1,3);//结果为:[1.1,3.3,5.5]

boolean[] ab2=Arrays.copyOf(ab1,4);//结果为:[true,false,false,false]

String[] as2=Arrays.copyOf(as1,5);//结果为:[ab,cde,fghi,null,null]

方法:

copyOfRange(数组名,起始索引,结束索引);

说明:复制数组的指定内容:从起始索引(包括)到结束索引(不包括)

例:

//Arrays.copyOfRange();

double[] ad1={1.1,3.3,5.5,7.7,9.9};

boolean[] ab1={true,false};

String[] as1={"ab","cde","fghi"};

double[] ad3=Arrays.copyOfRange(ad1,0,4);//结果为:[1.1,3.3,5.5,7.7]

double[] ab3=Arrays.copyOfRange(ab1,0,4);//结果为:[true,false,false,false]

方法:

toString(数组名);

deepToString(数组名);

说明:返回指定数组内容的字符串表示形式。

例:

double[] ad1={1.1,3.3,5.5,7.7,9.9};

boolean[] ab1={true,false};

String[] as1={"ab","cde","fghi"};

int[][] a2D2={{1,2,3},{4,5,6}};

System.out.println(Arrays.toString(ad1));

System.out.println(Arrays.toString(ab2));

System.out.println(Arrays.toString(as1));

System.out.println(Arrays.toString(a21));

System.out.println(Arrays.toString(a2D));

System.out.println(Arrays.deepToString(a2D));

时间: 2024-10-10 05:05:20

JavaSE基础学习小结的相关文章

Shell基础学习小结

0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本身的限制和效率问题,以下情况一般不推荐Shell: 资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash等等). 需要处理大任务的数学操作,尤其是浮点运算,精确运算,或者复杂的算术运算(这种情况一般使用C++或FORTRAN 来处理). 有跨平台(操作系统)移植需求(一般使用C 或Java)

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

JavaSE入门学习6:Java基础语法之运算符和语句(上)

继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age的值设置为20.这时候就 须要一个"=",告诉程序须要进行赋值操作. Java 语言中经常使用的运算符可分为例如以下几种:算术运算符,赋值运算符,比較运算符,逻辑运算符,条件运符. (1)算术运算符 算术运算符主要用于进行主要的算术运算.如加法.减法.乘法.除法等. Java 中经常使用的

JavaSE入门学习45:文件传输基础之I/O流(四)

五字符流的使用 (1)编码问题 这个问题我们早就说过了,不再过多赘述. 参考:JavaSE入门学习42:文件传输基础之I/O流(一) (2)认识文本和文本文件 Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码):而文件是byte byte byte ...的数据 :文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk等)序列化为byte的存储结果. (3)字符流(Reader Writer)---->操作的是文本文本文件 字符的

java学习之路之javaSE基础1

<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. * 应用举例 * 1:科学计算 * 2.数据处理 * 3.自动控制 *

WEB前端开发学习小结

[引言] 在经过了将近六个月的学习时间终于对B/S的学习有了一定认识,在这段时间里可以说自己的收获非常的多,从一 个对web开发没有任何基础的小小小菜鸟变为了一个菜鸟,虽然自己现在还是一个菜鸟,但是自己和半年前的自己对 比进步还是巨大的,因为现在的自己至少到了知道"是什么?"的阶段,对已项目中用到的知识还是比较熟悉的(宏 观),在这个过程中也会因为一个错误困扰自己很长时间,因为那是自己对于挑错还是非常不熟悉的,像哪些辅助工 具firebug等都不知道是什么,而现在运用的还算是比较灵活,

网络编程学习小结

几种网络编程方式: ISAPI.CGI.WinInet.Winsock 它们之间的差别: 1)  ISAPI主要是开发基于浏览器client与server端程序.效率比CGI方式高,并且也扩展了CGI没有的一些功能.(基于TCP/IP模型中的应用层) 2)  CGI主要是开发基于浏览器client与server端程序.(基于TCP/IP模型中的应用层) 3)  WinInet主要是开发client程序.(基于TCP/IP模型中的应用层) 4)  Winsock主要是基于socket来开发clie

Javascript基础篇小结

Javascript基础篇小结 字数9973 阅读3975 评论7 喜欢28 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课时 入门基础 知识点: 操作系统就是个应用程序 只要是应用程序都要占用物理内存 浏览器本身也是一个应用程序 浏览器本身只懂得解析HTML 调用浏览器这个应用程序的一个功能绘制 1.javascript介绍 JavaScript操作DOM的本质是=获取+触发+改变 目的:就是用来操作内存中的DOM节点 修改D

javase基础复习攻略《二》

今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言则是一种面向过程的设计思路,相信以后的发展一定会朝着面向服务的方向. 废话不多说,开始今天的总结: 1.标示符: 标示符为何物?它就是JAVA规定的一种命名规则.凡是需要你自己进行命名的地方都需要遵守JAVA的标示符规则,JAVA标识符包括:a.标识符是由英文字母.下划线(_).美元符号($)和数字