Java程序设计(第二版)复习 第三章
数组的使用
首先定义,然后用new生成数组,最后通过下标访问
定义
此时只是引用还未分配内存空间,需要使用new去分配内存空间,否则是无法被访问的
定义的两种方法:
数据类型 数组名[];
数据类型 [] 数组名;
对于二维数组:
数据类型 数组名[][];
数据类型[][] 数组名;
如:
int a[];
int[] b;
生成数组:
数据变量名=new 数据类型[数组长度];
必须给出长度,并且数组一旦创建,就不允许在增加空间
使用new后,数组中每个成员会被初始化,初始化的值如下
| 数值型 | 0 |
| 字符型 | \0 表示一个字符串结束的标志。 |
| 布尔型 | false |
| 类对象 | null |
小细节:
二位数组的长度: 如 int temp[][]=new int[3][5];
则temp.length 是指二维数组temp的行数,故temp.lengrh=3;
temp[1].length是指temp的第一行的列数故temp[1].length=5;
二维数组定义时 如:int temp[][]={{1,2},{3,4},{5,6}}是指二维数组有三行,每行有二列,如temp[0][1]=2
无论一维还是二维都可以一开始就赋初值: int t[]={1,2,3}; int temp[][]= {{1,2},{3,4},{5,6}} 但是[]中不要指出数组有多长。
Arrays类
Arrays类在 java.util中,里面的方法是用static修饰的方法(所以可以直接使用类名调用),用于对数组进行一些特定操作(如排序)。
如:
import java.util.Arrays;
public static void main(String[] args) {
int a[]= {7,2,3};
Arrays.sort(a);
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
一些其他函数如: copyOf 用于复制数组 binarySearch 二分搜索法查找 equals 判断两个数组是否相等 fill 填充数组 sort 排序
用Arrays实现对中文排序:
package package03;
import java.util.Arrays;
import java.text.Collator;
import java.util.Comparator;
public class shuzu { public static void main(String[] args) {
String[] arr= {"计算机","长江","通信","数学"};
Comparator comparator=Collator.getInstance(java.util.Locale.CHINA);// Collator类是用来执行区分语言环境的字符串比较,这里使用中文CHINA
Arrays.sort(arr,comparator);//在sort中排序,按照指定的比较器产生的顺序对指定对象数组进行排序
for(int i=0;i<arr.length;i++) {
System.out.println(arr[i]);
}
//sort 一般按照数值的大小或字母顺序排序,若想排序中文,需要指定比较器comparator,按照比较器
//顺序进行比较
} }
Java程序设计(第二版)复习 第三章的更多相关文章
- 《Java入门第二季》第三章 继承
Java 中的继承1.作用:代码复用. 2.语法:extends关键字. 3.注意点:私有(private)财产(methods.fields)不可继承. Java 中的方法重写 Java 中的继承初 ...
- 《Effective Java(中文第二版)》【PDF】下载
<Effective Java(中文第二版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382186 Java(中文第二版)& ...
- 《Effective Java中文版第二版》读书笔记
说明 这里是阅读<Effective Java中文版第二版>的读书笔记,这里会记录一些个人感觉稍微有些重要的内容,方便以后查阅,可能会因为个人实力原因导致理解有误,若有发现欢迎指出.一些个 ...
- Java程序设计(2021春)——第一章课后题(选择题+编程题)答案与详解
Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 目录 Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 第一章选择题 1.1 Java与面向对象程 ...
- java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;
<java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...
- 《Head First Java(第二版)》中文版 分享下载
书籍信息 书名:<Head First Java(第二版)>中文版 作者: Kathy Sierra,Bert Bates 著 / 杨尊一 编译 张然等 改编 豆瓣评分:8.7分 内容简介 ...
- Java程序设计(2021春)——第一章续笔记与思考
Java程序设计(2021春)--第一章续笔记与思考 目录 Java程序设计(2021春)--第一章续笔记与思考 Java数据类型 基本数据类型 引用类型 基本数据类型--整数类型的细节 基本数据类型 ...
- 20155235 《Java程序设计》 实验二 实验三 敏捷开发与XP实践
20155235 <Java程序设计> 实验二 实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验内容 没有Linux基础的同学建议先学习<Linux基础入 ...
- C语言程序设计:现代方法(第2版)第三章全部习题答案
前言 本人在通过<C语言程序设计:现代方法(第2版)>自学C语言时,发现国内并没有该书完整的课后习题答案,所以就想把自己在学习过程中所做出的答案分享出来,以供大家参考.这些答案是本人自己解 ...
- 《TomCat与Java Web开发技术详解》(第二版) 第三章节的学习总结--利用Context元素来自定义web应用的存储位置
在学习完第三章后(第三章提供的web应用是helloaapp,我将其放到了tomcat/webapps中),对Context元素的作用理解不深:但是当进入第四章后,发现第四章提供的源码包中也有一个叫h ...
随机推荐
- docker swarm集群搭建以及使用滚动更新
基础环境,三台虚拟机 172.17.3.70 172.17.3.71 172.17.3.72 系统配置:centos 7,关闭selinux 需要优化的基础配置: [root@sw1 ~]# vim ...
- 1.express中间件的简介
express中间件的意思 1, 中间件是一个模块.在js中,模块意味着函数,所以中间件是一个函数.那么这个函数长什么样子? 这还要从中间件的功能说起,它拦截http 服务器提供的请求和响应对象,执行 ...
- 实现CNN卷积神经网络
以上是模型,下面是代码: import tensorflow as tf import numpy as np import time from tensorflow.examples.tutoria ...
- Mysql设置大小写敏感
1.linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写: 2.用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_n ...
- CP IPS功能测试
测试环境:CP 15000硬件 测试拓扑: Step1:重新安装Check_Point_R80.10_T479_Gaia并且打补丁 Step2:初始化CP并且部署模式为Management和Gatew ...
- 实时ETL
传统的ETL通常采用批处理的方式,一般来说是每天的夜间进行,当天的数据要到第二天才可以获得.随着数据仓库技术的逐步成熟,企业对数据仓库时间延迟的要求更高,希望达到零延迟,也就出现了实时ETL. 实时E ...
- vue使用qrcode插件生成二维码
参考:https://www.jianshu.com/p/d3883e020d99 步骤: 第一步:vue-cli下载插件 cnpm install --save qrcodejs2 第二步:组件中引 ...
- Hillstone设备管理-许可证安装
1.CLI命令行安装 登录安全网关,运行命令exec license install +许可证,如下图: 系统会提示重启后生效,重启设备即可. 2.web界面安装许可证 1)登录安全网关设备,依次点击 ...
- IDEA中常用的maven指令
Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普 ...
- 关于jqGrid组件数据显示不出问题
jqGrid组件一开始怎么数据都返回了渲染不出来,查找了一天,最后发现点击搜索之后doSearch()事件触发的方法并不是数据请求接口,而是再次请求了初次登录的接口,从初次登录返回的数据,数据格式没问 ...