Java方法
1. 用户交互Scanner
-
定义:实现程序和人的交互,Scanner类可以来获取用户的输入
-
基本语法
Scanner s = new Scanner(System.in); //创建Scanner对象
通过Scanner类的next()与nextLine()方法获取输入的字符串
读取前我们需要用hasNext()与hasNextLine()判断是否还有输入的数据
-
next()
-
一定要读取到有效字符后才结束输入
-
对输入有效字符之前遇到的空白,next()方法会自动将其去掉
-
只有输入有效的字符后才将其后面输入的空白作为分隔符或结束符
-
next()不能得到带有空格的字符串
-
-
nextLine()
-
以Enter为结束符也就是说nextLine()方法返回的是输入回车之前的所有字符
-
可以获得空白
-
-
顺序结构
基本结构
选择结构
if else
循环结构
switch case
while
do while
for
Java方法详解
方法
方法重载
命令行传参
main(String[] args)
可变参数
-
JDK1.5开始,Java支持传递同类型的可变参数给一个方法
-
方法声明中,在指定参数类型后加一个省略号(...)
-
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
public void text(int...){
System.out.println(i[0]);
System.out.println(i[1]);
System.out.println(i[2]);
System.out.println(i[3]);
}
public void text(intx,int...){
}
递归
(能不用不用)
递归结构包括两个部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
递归体:什么时候需要调用自身方法
数组
数组概述
数组的定义
-
数组是相同类型数据的有序集合
-
数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
-
其中每一个数据称作一个数组元素,每个数组元素可以通过下一个下标来访问它们
数组声明创建
-
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法
dataType[] arrayRegVar; //首选方法
或
dataType arrayRefVar[]; //效果相同,但是不是首选方法 -
Java语言使用new操作符来创建数组,语法如下:
dataType[] arrayRefVer = new dataType[arraySize];
-
数组元素是通过索引访问的,数组索引从0开始
-
获取数组长度:
arrays.length
数组使用
三种初始化
-
静态初始化
int[] a = {1,2,3};
Man[] mas = {new Man(1,1),new Man(2,2)}; -
动态初始化
int[] a = new int[2];
a[0] = 1;
a[1] = 2; -
数组默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方法被隐式初始化
数组对象本身在堆中的
-
数组也是对象,数组元素相当于对象的成员变量
-
数组长度是确定的,不可变的。如果越界,则报:ArrayIndexOutofBounds
多维数组
-
多维数组可以看成数组的数组‘
-
二维数组
int a[][] = new int[2][5];
Arrays类
-
数组的工具类java.util.Arrays
-
查看JDK帮助文档
稀疏数组
-
当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组
-
处理方法
-
记录数组一共几行,有多少不同值
-
把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序规模
-
-