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();
}
}