方法的意思:方法也叫函数,解决一些问题的过程,在程序里面实现某些功能的代码集合
方法的定义是
[修饰符] 方法返回值类型 方法名(形参列表){
方法体
return 返回值;
}
public class MethodDemo {
/*
* 定义一个方法 并且有返回值 注意方法定义的 符号问题
*/
public static int add(int a, int b, int c) {
int k = a + b + c;
return k;
}
public static void main(String[] args) {
int i = 1, j = 2, k = 3;
int sum = add(i, j, k);
System.out.println(sum);
}
}
public class MethodDemo {
/*
* 没有返回值的 方法
*/
public static void add(int a,int b,int c){
int k = a+b+c;
System.out.println(k);
}
public static void main(String[] args){
int s=2,y=5,u=8;
add(s,y,u);
}
}
数组是相同类型的数据的有序集合
特点是 长度确定 元素必须是相同类型 元素可以是任何的类型
声明方式
type[] 名字 type 名字 []
int [] a= new int[10]; 动态定义
int [] b ={1,2,3,4} 静态定义
数组的下标从0开始 下标的最大值等于长度-1;
长度用 length取得;
public class ArrayDemo {
public static void main(String[] args){
/*
* 数组的赋值
*/
int [] a= new int[10];
int [] b = {1,2,3,4,5};
//利用循环 往数组里面放数
for(int i=0;i<10;i++){
a[i]=i;
}
//循环遍历 用来打印出 数组里面的数
for(int i = 0;i<10;i++){
System.out.println(a[i]);
}
}
public class ArrayDemo {
public static void main(String[] args){
/*
* length 的应用
*/
int [] a=new int [20];
int [] b = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
//a.length 就是 数组的一个属性 用来显示 数组的长度
for(int i = 0;i<a.length;i++){
a[i]=i;
}
for(int i =0;i<a.length;i++){
System.out.println(a[i]);
}
System.out.println("================");
for(int i=0;i<b.length;i++){
b[i]=i*2;
}
for(int i = 0;i<b.length;i++){
System.out.println(b[i]);
}
for each
public class ArrayDemo {
public static void main(String[] args){
/*
* for each 的格式
*/
int [] a= new int[20];
for(int i=0;i<a.length;i++){
a[i]=i;
}
//for each 遍历 数组a
for(int b:a){
System.out.println(b);
}
}
用递归的方法求阶乘
package com.sxt;
//用递归的方法求 N的阶乘数
public class MethodDemo2 {
//首先要定义一个 方法 然后 方法调用这个方法本身就是阶乘
public static int jc(int n){
//当这个 N等于1的时候 返回一个值 等于 1用来结束这个 调用
if(n==1){
return 1;
}else{
// 返回来 调用这个方法本身
return n*jc(n-1);
}
}
public static void main(String[] args){
int a = 3;
int b = jc(a);
System.out.println(b);
}
}