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 ...
随机推荐
- UVa514 Rails (栈)
题意:一列有n节车厢的火车按顺序进站,给你一个出站顺序,问你该火车的车厢能否以该顺序出站? 分析:出站的车厢满足后进先出的关系,所以我们考虑采用栈s 假设车厢一共有n节,n = 5: 进站顺序A:1 ...
- Django+xadmin的安装与配置
已安装python3.6.5rcl 已安装django-1.10.8(后续有错) 一.安装xadmin 1.下载xadmin,下载地址:https://github.com/sshwsfc/xadmi ...
- numpy统计分布显示
#导包 import numpy as np #导入鸢尾花数据 from sklearn.datasets import load_iris data = load_iris() pental_len ...
- CSS 图像高级 Css Sprites
上节课中我们学习了背景图像,这节课我们学习背景图像的高级知识,如Css Sprites,CSS 背景渐变等. Css Sprites Css Sprites,国内也叫CSS精灵.它的原理是将许多的小图 ...
- Arthas进阶学习(常用命令)
Step1 下载demo-arthas-spring-boot.jar,再用java -jar命令启动: wget https://github.com/hengyunabc/katacoda-sce ...
- 定义返回结果 Resultmodel
web: checkPath: localhost:9099 success: 1 error: 0 package com.worker.config; import org.springframe ...
- selenium java 浏览器操作
环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path ...
- CodeForces-4C Registration system
// Registration system.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include <iostream> # ...
- js 解析url
以前解析uri都是去找网上的代码,用起来不怎么顺手,刚好自己前段时间做项目的时候需要用到,于是就自己写了一个,欢迎个位提出宝贵意见. getUrlParam (name) { //解析url var ...
- 解决修改css或js文件后,浏览器缓存未更新问题
问题描述:最近在上线新版本项目的时候,发现有的用户的操作还是调用的老版本JS里面的内容,这样就造成原来新的JS里面加上的限制不能限制用户的操作,从而导致用户可以重复操作. 问题产生原因: 如果在用户之 ...