java基础-数组

demo1

package com.great.demo;

public class Demo {

	public static void main(String[] args) {
		
/*		int a = 10;
		int b = 10;
		int c = 10;*/
		/*
		 * 基本数据类型变量 --- 盛放数据的容器
		 * 基本数据类型一个变量 --- 一个容器 --- 无法存储多个数据存放其中
		 * 
		 * 
		 * 数组:存储多个数据类型一致的变量 --- 仓库
		 * 
		 * 特点:
		 * 1.存放容器(变量) --- 仓库可以存放碗
		 * 2.容器(变量)的类型必须保持一致
		 * 3.数组存放的第一个变量,他的下标是0
		 * 4.数组存放的最后一个变量,他的下标是长度-1
		 * 5.数组内部的变量 --- 数组变量名[下标索引]
		 * 6.int[] 代表存放int类型的数组 !!!!!
		 * 7.数组不仅仅只能存放基本数据类型,还可以存放复合数据类型
		 * 
		 * 作用:存放数据
		 * 什么时候用数组:数据量比较多,类型一致,并且需要多次使用
		 * 
		 * 结构(背):
		 * 初始化:
		 * 动态初始化:
		 * 1.动态初始化:
		 *  1.1.声明    数据类型[] 变量名;
		 *  1.2.初始化数组  变量名 = new 数据类型[数据长度];
		 *  1.3.初始化数组内部变量
		 *  
		 * 2.动态初始化:
		 *  2.1.数据类型[] 变量名 = new 数据类型[数据长度];
		 *  2.3.初始化数组内部变量
		 *  
		 * 静态初始化:
		 *  数据类型[] 变量名 = {数据1,数据2,数据3,数据4...数据N};
		 *  
		 * 什么时候使用动态,什么时候使用静态:
		 * 1.数据量比较少 
		 * 2.数据的值不是有规律的
		 * 满足1.2两点推荐用静态初始化
		 * 其他时候用动态初始化
		 *  
		 * 
		 */
/*		int a = 0;
		for(int i = 0;i<1000;i++){
			a = 10;
		}
		System.out.println(a);*/
		
		
		int[] arr; //声明一个整型类型的数组,数组变量名字叫arr  --- 告诉别人我有仓库
		arr = new int[10]; //开辟可以存放10个int类型的数组的地址 赋值给变量arr --- 地址和货物存放量
		//初始化数组内部的数据 --- 将货物进行初始化
		arr[0] = 10; //注意:数组存放的第一个变量,他的下标是0
		arr[1] = 10;
		arr[2] = 10;
		arr[3] = 10;
		arr[4] = 10;
		arr[5] = 10;
		arr[6] = 10;
		arr[7] = 10;
		arr[8] = 10;
		arr[9] = 10; //注意:数组存放的最后一个变量,他的下标是长度-1
		//arr.length:代表数组可以存放数据的数据量
		for(int i=0;i<arr.length;i++){
			arr[i] = 10;
		}
		
		//第二种动态初始化方式
		int[] arr1 = new int[10];
		for(int i=0;i<arr1.length;i++){
			arr1[i] = 10;
		}
		
/*		boolean[] arr3 = new boolean[10];
		float[] arr4= new float[10];
		String[] arr5 = new String[10];*/
		
		
		Phone[] arr2 = new Phone[100];
		for(int i=0;i<arr2.length;i++){
			arr2[i] = new Phone();
			
		}
		System.out.println(arr2[49]);
		
		
		
		int[] arr3 = {1,4,9,10};
		System.out.println(arr3[0]);
		
		
		//二维数组
		int[][] arr4 ; //声明一个int类型的二维数组 变量名是arr4 --- 仓库
		 //那个仓库里面内部有2个小仓库,每个小仓库可以存放3个int类型的变量
		arr4 = new int[2][3]; 
		for(int i=0;i<arr4.length;i++){ //arr4.length:大仓库内部小仓库的数量 --- 2
			for(int j=0;j<arr4[i].length;j++){ //arr4[i].length:每个小仓库内部可以存放数据的数量 --- 3
				arr4[i][j] = 10;
			}
		}
		
		for(int i=0;i<arr4.length;i++){ //arr4.length:大仓库内部小仓库的数量 --- 2
			for(int j=0;j<arr4[i].length;j++){ //arr4[i].length:每个小仓库内部可以存放数据的数量 --- 3
				 arr4[i][j] = 5;
				 System.out.print(i+":"+j+"="+arr4[i][j] + '\t');
			}
			System.out.println();
		}
		
	}
}

demo2

package com.great.demo1;

public class Demo1 {

	/*
	 * 方法:方法也叫作函数
	 * 特点:
	 * 1.所有方法都有特点:在哪里写:在类中,在其他方法外面
	 * 
	 * 
	 * 主方法:一个程序的入口,也就是说一个工程至少要有一个主方法
	 * 构造方法:
	 * 结构(背):
	 * 修饰符 类名(){逻辑代码}
	 * 
	 * 例如:public Demo1(){}
	 * 
	 * 什么时候用到构造方法:当该类被初始化时,调用此方法
	 * 构造方法干什么用:1.参数传递,2.初始化参数
	 * 特点:
	 * 1.当该类被初始化时,调用此方法
	 * 2.如果该类没有构造方法,系统会自动设置
	 * 3.1.参数传递,2.初始化参数
	 * 
	 * 
	 * 
	 * 自定义方法:
	 * 结构(背):
	 * void:空
	 * 方法名字要遵循 驼峰命名法
	 * 
	 * 修饰符 返回值类型(一般是void) 方法名字 (){逻辑代码}
	 * 
	 * 使用结构(背):
	 * 该类的变量名.方法名字();
	 * 
	 * 从这里可以看出:类类型的变量 可以调用该类中的全局变量和自定义方法(注意:是自定义方法,不包括构造方法和主方法)
	 * 
	 * 
	 * 
	 * 
	 */
	
	
	int age;
	
	public Demo1(){
		age = 21;
		System.out.println("刘彬今天中午请客吃饭...");
	}
	
	public void method(){
		System.out.println("刘彬今天中午请全校吃饭...");
	}
	
	public static void main(String[] args) {
		
		Demo1 d = new Demo1();
		d.method();
		d.method();
		d.method();
		d.method();
		
		
	}
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值