Java基础学习笔记二

1.方法:

1.1引入方法的概念

定义:方法是可以看成是一个独立完成某个功能的一段代码定义:方法是可以看成是一个独立完成某个功能的一段代码

1.2方法的基本格式

①语法结构:

修饰符 返回值类型 方法名(变量1,变量2){

方法体

}

注意:

 1 public class Demo_01 {
 2 public static void main(String[]args)
 3 {
 4    Shuzu.getMax(5,6,7);//5,6,7为实参列表,getMax是定义方法名
 5 }
 6  public static void getMax(int a, int b,int c) //void为返回值类型,()中代表形参列表
 7 {
 8     System.out.println((a>b?(a>c?a:c):(b>c?b:c)));//打印输出a、b、中最大的那个数     
 9  }
 10 }

 

②调用方法的时候,形参必须要与实参一致(类型  个数  顺序)

③方法签名:方法名+参数列表

④一个类中不能有两个同样的方法签名(注意不是方法名,是方法签名)

1.3方法的返回值类型

①如果返回值是void类型,内部不需要(也不能)return 一个值

②如果方法返回值是void类型,是不能直接打印与接收的

1.4方法的重载(重点掌握)

1.4.1概念:在一个类中有多个重名的方法,方法名相同、返回值相同。

1.4.1特点:在同一个类中,名字相同,但是参数列表不同

2.数组:用来存放数据

·2.1一维数组定义及写法(★★★)

数组类型[] 数组名,例:

Int[] ages = new int[3];

int[] ages={116,17,18}两种方法都可以,我习惯用第二种。

·2.2二维数组

在一维数组"【】"后加[]如:int [] [] a = new int[3][5];二维数组实质是对一维数组的延申,计算机中都是采用一维线性对数据存储的。如:

/*int a[6] = {0, 1 ,2, 3, 4, 5}; // 一维数组
int b[2][3]; // 二维数组
int m = 2, n = 3;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
b[i][j] = a[i*n + j];
}
}*/
把一维数组a转化成了二维数组b;

练习:1.设计一个求多个整数积的方法

 1 package fill;
 2 public class Demo_01 {
 3 public static void main(String[]args)
 4  {
 5   Demo_01.Multiply(1,2,3,4);
 6   Demo_01.Multiply(5,6,7,8); 
 7  }
 8 public static void Multiply(int i,int j,int k,int l)
 9  {
10   // TODO 自动生成的方法存根
11   int m=0;
12   m=i*j*k*l;//定义一个m变量用来接受乘积值,是一种比较简单的写法
13   System.out.println(m);
14  }
15 }
16 /* 调用过程中
17  * 实参列表与实参列表的类型一定要保持一致,拓展还可以写两个方法
18  */

 

练习:2./**

 * 设计一个方法,传入一个int的数组,返回该数组中最大的值(借鉴Yang_xinqiao的写法)
 *

 */

 1 public class Demo_02{
 2  int max=0;
 3  public void getMax() {
 4   System.out.println("请输入数组长度:");
 5   Scanner sc=new Scanner(System.in);
 6   int n=sc.nextInt();
 7   int[] arr=new int[n];
 8   for(int i=0;i<n;i++) {
 9   System.out.println("请输入第"+(i+1)+"个数字:");
10   Scanner scanner = new Scanner(System.in);//将得到的数字存入键盘
11   int num=scanner.nextInt();
12   arr[i]=num;
13    }
14   for(int i=0;i<arr.length;i++) {//数组的遍历
15   if(arr[i]>max) {//if语句条件判断
16      max=arr[i];
17     }
18    }
19   System.out.println("该数组的最大值为:"+max);
20  }
21  public static void main(String[] args) {
22   Example11 ex = new Example11();
23   ex.getMax();//主方法调用这个构造方法
24  }
25 }

 

 

心得体会:感觉Java0基础学习好难呀,作笔记记录下来。

posted @ 2019-02-19 00:14  唐T  阅读(272)  评论(0)    收藏  举报