java实训第五天8/01
来源:互联网 发布:lols7版本强势英雄知乎 编辑:程序博客网 时间:2024/05/17 01:56
1.循环结构
a)单层循环
i)先判断后执行
label:while:结果集
label:for:遍历数组,集合
ii)先执行后判断
do{
}while(条件);
b)多层循环:
循环的终止或跳过
break;
continue;
通常情况下只对所在的循环起作用
break label;
continue label;
对名为 label的循环起作用
c)结束循环的方法:
i)自然停止,循环条件不满足
ii)特殊情况下终止循环
break;
iii)暴力终止
System.exit(0);
iv)return; 返回,循环后续的代码不在执行
2.数组:一组相同数据类型数据的整体
a)特点:
1)数组中的数据类型必须一致或者可以自动转换
2)数组一旦声明或初始化,长度固定
3)通过数组名可以操作数组中的任何元素
通过下标操作
数组名[下标]
下标的取值范围 0--长度-1
b)数组如何定义
i)动态初始化:
数据类型[] 数组名=new 数据类型[长度];//连续的内存空间
ii)静态初始化:
数据类型[] 数组名={数据};
数据类型[] 数组名=new 数据类型[]{数据};
c)常用的属性
length
d)常用的方法:
Arrays:jdk提供的用户操作数组的一些算法的集合
在 java.util 包中
要使用Arrays类必须 在 类的上面 使用 import 引入 该类
import java.util.Arrays;
Arrays类中的方法 都是 是static修饰的可以通过类名之间访问
Arrays类不能创建对象 不能 使用new 关键字,构造方法是私有的
Arrays.toString(数组):把数组中的数据以字符串的形式显示
Arrays.sort(数组):对数组进行排序 asc
Arrays.copyOf(数组,length):从数组中复制length个数组构建一个新的数组
e)操作数组的时候注意的异常
ArraysIndexOfBoundsException:数组下标越界
f)遍历数组:
for(int i=0;i<数组.length;i++){
System.out.println(数组[i]);
}
3.多维数组
二维数组:一维数组的一维数组
a)定义二维数组:
int[][] nums=new int[5][4];
for(int i=0;i<nums.length;i++){
int[] ns=nums[i];
for(int j=0;j<ns.length;j++){
//System.out.println(ns[j]);
System.out.println(nums[i][j])
}
}
b)int[][] nums={{12,3,4},{34,6,89}};
4.java中方法:
a)方法的定义:
访问修饰符 修饰符 返回值 方法名(参数类型 参数名){
//如果 返回值类型 为 void return可以省略
return;
}
public int add(int n,int m){
//先声明返回值类型的变量并赋个默认值
int r=0;
r=n+m;
//把声明的变量 通过return 返回
return r;
}
b)方法如何调用:
i)如果方法前面 有 static 修饰,可以在其他方法中直接访问
public static int add(int n,int m){
int r=0;
r=n+m;
return r;
}
public static void main(String[] args){
add(12,4);
}
ii)方法前面 没有 static ,就只能通过该类的对象调用
public class Test{
public int add(int n,int m){
int r=0;
r=n+m;
return r;
}
public static void main(String[] args){
//就是创建Test 类的对象
Test test=new Test();
test.add(1,4);
}
}
iii)如果方法有返回值的,必须通过变量接收其返回值
变量的类型要与返回值的类型兼容
int rst=add(12,4);
double a=add(23,5);
long n=123456789023;
java 中整数 默认都是int 10位数
a)单层循环
i)先判断后执行
label:while:结果集
label:for:遍历数组,集合
ii)先执行后判断
do{
}while(条件);
b)多层循环:
循环的终止或跳过
break;
continue;
通常情况下只对所在的循环起作用
break label;
continue label;
对名为 label的循环起作用
c)结束循环的方法:
i)自然停止,循环条件不满足
ii)特殊情况下终止循环
break;
iii)暴力终止
System.exit(0);
iv)return; 返回,循环后续的代码不在执行
2.数组:一组相同数据类型数据的整体
a)特点:
1)数组中的数据类型必须一致或者可以自动转换
2)数组一旦声明或初始化,长度固定
3)通过数组名可以操作数组中的任何元素
通过下标操作
数组名[下标]
下标的取值范围 0--长度-1
b)数组如何定义
i)动态初始化:
数据类型[] 数组名=new 数据类型[长度];//连续的内存空间
ii)静态初始化:
数据类型[] 数组名={数据};
数据类型[] 数组名=new 数据类型[]{数据};
c)常用的属性
length
d)常用的方法:
Arrays:jdk提供的用户操作数组的一些算法的集合
在 java.util 包中
要使用Arrays类必须 在 类的上面 使用 import 引入 该类
import java.util.Arrays;
Arrays类中的方法 都是 是static修饰的可以通过类名之间访问
Arrays类不能创建对象 不能 使用new 关键字,构造方法是私有的
Arrays.toString(数组):把数组中的数据以字符串的形式显示
Arrays.sort(数组):对数组进行排序 asc
Arrays.copyOf(数组,length):从数组中复制length个数组构建一个新的数组
e)操作数组的时候注意的异常
ArraysIndexOfBoundsException:数组下标越界
f)遍历数组:
for(int i=0;i<数组.length;i++){
System.out.println(数组[i]);
}
3.多维数组
二维数组:一维数组的一维数组
a)定义二维数组:
int[][] nums=new int[5][4];
for(int i=0;i<nums.length;i++){
int[] ns=nums[i];
for(int j=0;j<ns.length;j++){
//System.out.println(ns[j]);
System.out.println(nums[i][j])
}
}
b)int[][] nums={{12,3,4},{34,6,89}};
4.java中方法:
a)方法的定义:
访问修饰符 修饰符 返回值 方法名(参数类型 参数名){
//如果 返回值类型 为 void return可以省略
return;
}
public int add(int n,int m){
//先声明返回值类型的变量并赋个默认值
int r=0;
r=n+m;
//把声明的变量 通过return 返回
return r;
}
b)方法如何调用:
i)如果方法前面 有 static 修饰,可以在其他方法中直接访问
public static int add(int n,int m){
int r=0;
r=n+m;
return r;
}
public static void main(String[] args){
add(12,4);
}
ii)方法前面 没有 static ,就只能通过该类的对象调用
public class Test{
public int add(int n,int m){
int r=0;
r=n+m;
return r;
}
public static void main(String[] args){
//就是创建Test 类的对象
Test test=new Test();
test.add(1,4);
}
}
iii)如果方法有返回值的,必须通过变量接收其返回值
变量的类型要与返回值的类型兼容
int rst=add(12,4);
double a=add(23,5);
long n=123456789023;
java 中整数 默认都是int 10位数
阅读全文
0 0
- java实训第五天8/01
- java实训第十五天8/15
- 实训第五天
- 实训第五天
- 学习JAVA第五天
- java第五天 API
- Java第五天
- Java第十五天
- Java学习第五天
- java-第五天
- java第五天
- JAVA 学习第五天
- Java 基础 第五天
- Java第五天
- 学习JAVA第五天
- Java第五天复习
- Java第五天
- JAVA 第五天
- Mysql主-从实现
- 大道至简-软件工程实践者的思想阅读随笔
- java实训第4天7/31
- Servlet常见使用和操作
- stm32学习笔记(一)点亮LED
- java实训第五天8/01
- Python 数据处理—12 个Pandas 技巧(上下)
- 【二分图匹配入门专题1】H
- nodeJS 写文件读文件
- No qualifying bean of type 'com.yubai.bean.BeanWayService' available
- 在创建Maven项目he superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- QOpenGLWidget绘制2D的方法
- Codeforces 839C Journey
- pandas中行列转换