java学习笔记--java中的基本数组[5]
java基础很重要, 今天呆家看java视频,顺便总结前几周看的java书籍,做一下简单的总结:1:数组的声明,2:数组的赋值; 3:数组的方法;
声明一个数组主要有两种方式:
//类型 []数组名字;
//类型 数组名字[]; int []arr;
int arr[];
定义数组也有两种方式:
//声明有4个内存空间的数组;
int [];
//声明一个数组长度为4,对应的内容分别问1,2,3,4;
int []{,,,}
java的数组声明在赋值的时候数组长度就固定了,你不能更改的, 这点需要注意;
还有一种是声明数组的时候直接赋值:
String []s = {"s0","s1","s2","s3"};
二维数组的声明:
//直接赋值的创建方式
int [][] = {{,},{,}};
//先开辟空间的赋值方式
int [][] = new int[][];
操作数组:
数组的方法: 复制数组(拷贝数组),数组排序, 数组查找, 数组填充;
拷贝数组:ArrayMethodDemo.java
public class ArrayMethodDemo {
public static void main(String args[]) {
int arr1[] = {,,,};
int arr2[] = {,,,}; System.arraycopy(arr1,,arr2,,);//java有工具方法可以提供数组的复制;
print( arr2 );
copy(arr1,,arr2,,); //我们也可以自己写一个复制数组的方法;
}
public static void print(int a0[]){
for(int i = ; i < a0.length; i++) {
System.out.println( a0[i] );
};
}
public static void copy (int a0[], int start ,int a1[],int startIndex,int endIndex){
int len = endIndex - startIndex;
for(int i = ; i < len; i ++) {
a1[startIndex+i] = a0[start+i];
};
}
}
数组的排序:
public class ArrayMethodDemo {
public static void main(String args[]) {
int []arr0 = {,,,};
int arr1[] = {,,,};
java.util.Arrays.sort( arr0 );//系统提供的sort方法;
print( arr0 );
sort( arr1 );//自己写一个sort方法
print( arr1 );
}
public static void print(int a0[]){
for(int i = ; i < a0.length; i++) {
System.out.println( a0[i] );
};
}
public static void sort (int a0[]){
for(int i = ; i< a0.length; i++ ) {
for(int j = ; j<a0.length; j++ ) {
if(a0[j] > a0[i]) {
int temp = a0[i];
a0[i] = a0[j];
a0[j] = temp;
};
};
};
}
}
数组的填充方法,数组的查找方法, 数组的对比是否相等方法:
public class ArrayMethodDemo {
public static void main(String args[]) {
//copy ;
int []arr0 = {,,,};
int arr1[] = {,,,};
//数组的对比相等方法;
System.out.println( java.util.Arrays.equals(arr0, arr1) );
//s数组的查找方法
System.out.println( "binarySerch" );
System.out.println( java.util.Arrays.binarySearch(arr0, ));
//********************//
//数组的填充方法, 注意了,填充只能对位赋值的array有效;
int arr4[] = new int[];
java.util.Arrays.fill(arr4, );
java.util.Arrays.fill(arr4, );
print( arr4 );
//********************//
}
public static void print(int a0[]){
for(int i = ; i < a0.length; i++) {
System.out.println( a0[i] );
};
}
}
java学习笔记--java中的基本数组[5]的更多相关文章
- [java学习笔记]java语言核心----面向对象之this关键字
一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理: 代表的是当前对象. this就是所在函数 ...
- [java学习笔记]java语言核心----面向对象之构造函数
1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用: 给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...
- java学习笔记-继承中super关键字
背景: 在java继承的概念中我们得知,被声明为私有的类成员对所属的类来说仍然是私有的.类之外的任何代码都不能访问,包括子类. super关键字的两种用法: 1.用于调用超类的构造函数: 2.用于访问 ...
- Java学习笔记-文件读写和Json数组
Java文件读写 Java中I/O流对文件的读写有很多种方法,百度后主要看了以下三种 第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下 String dir ...
- Java学习笔记-Java中的常用类
Java中有很多类是很常用的,此处列举System,Runtime,Date,Calendar,Math System System:类中的方法和属性都是静态的 字段摘要 static PrintSt ...
- Java学习笔记 -- Java定时调度工具Timer类
1 关于 (时间宝贵的小姐姐请跳过) 本教程是基于Java定时任务调度工具详解之Timer篇的学习笔记. 什么是定时任务调度 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行的任务. 在Ja ...
- [Java学习笔记] Java异常机制(也许是全网最独特视角)
Java 异常机制(也许是全网最独特视角) 一.Java中的"异常"指什么 什么是异常 一句话简单理解:异常是程序运行中的一些异常或者错误. (纯字面意思) Error类 和 Ex ...
- 我的Java学习笔记-Java面向对象
今天来学习Java的面向对象特性,由于与C#的面向对象类似,不需详细学习 一.Java继承 继承可以使用 extends 和 implements 这两个关键字来实现继承. extends:类的继承是 ...
- Java学习笔记-Java概述和环境配置
基础常识 软件:一系列按照特定顺序组织的计算机数据 和指令的集合 常见的软件: 系统软件:如:DOS,windows,Linux等 应用软件:如:扫雷,迅雷,QQ等 软件的出现实现了人与计算机之间的更 ...
随机推荐
- HDU4003Find Metal Mineral[树形DP 分组背包]
Find Metal Mineral Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Other ...
- [No000035]操作系统Operating System之OS Interface操作系统接口
接口(Interface) 仍然从常识开始… 日常生活中有很多接口:电源插座:汽车油门… 那什么是接口? 连接两个东西.信号转换.屏蔽细节… Interface: electrical circuit ...
- [No00001F]阅读速度如何快一点、再快一点?-不知道读啥?试试这些电影剧本!
少侠萌好,还记得包大人给大家推荐过的语感培养大法——“电影剧本阅读法”吗?最近,包大人陆陆续续收到了好几位少侠的实践报告,他们中不少人抱怨:“大人,你明明说过电影剧本篇幅短.用词简单的,可为什么我还是 ...
- 转载 Appstore 上传被拒原因及解释
原 apps被拒绝的各种理由以及翻译 1. Terms and conditions(法律与条款) 2. Functionality(功能) 3. Metadata (name, descriptio ...
- Java中run(), start(), join(), wait(), yield(), sleep()的使用
run(), start(), join(), yield(), sleep() 这些是多线程中常用到的方法. run(): 每个Thread中需要实现的方法, 如果直接调用的话, 会是和单线程一样的 ...
- Java核心技术点之内部类
1. 为什么要使用内部类 内部类就是定义在一个类内部的类,那么为什么要使用内部类呢?主要原因有以下几点:第一,内部类中定义的方法能访问到它所在外部类的私有属性及方法:第二,外部类无法实现对同一 ...
- xhEditor用法
xhEditor是一个基于jQuery开发的简单迷你并且高效的在线可视化HTML编辑器,而且兼容很多浏览器,所以就选它了,具体使用如下: 1 .下载xhEditor 最新版本 下载地址:http:// ...
- 【C#】【MySQL】C#获取存储过程的Output输出参数值
创建存储过程 Create PROCEDURE MYSQL @a int, @b int, @c int output AS Set @c = @a + @b GO 通过以下方法可以获得储存过程的输出 ...
- pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat Windows7下pip安装包报错:Microso ...
- ubuntu13.04环境hadoop1.2.1单机模式安装
一.虚拟机上安裝ubuntun 13.04 中文版 当然,你要是习惯看英文版,也可以直接安装英文版.老老实实从官网下载安装即可,安装系统不是本文的重点.这里只提一个注意事项:新手安装前,切记断网,因为 ...