Java基础总结4

Java基础总结4

1.栈区

 public class FirstDemo{

 /**

栈区:

1.每个方法都表示一个栈区

2.栈区中的数据是不共享的

3.栈区是在方法调用时创建的

4.栈区中存放 基本数据类型和引用数据类型的引用地址

5.栈区中数据的释放是在方法执行结束之后

 */

 public static void method(int a){

 System.out.println(a);

 a=1024;

 }

 public static void method(String[]str){

 System.out.println(str[0]);

 str[0]="Hello";

 }

 //入口方法

 public static void main(String[]args){

 int b=10;

 int c=10;

 //调用方法

 method(b);

 System.out.println(b);

 String str[]={"Hello Java"};

 method(str);

 System.out.println(str[0]);

 }

 }

输出结果:

Java基础总结4

2.一维数组

 public class SecondDemo{

 //入口方法

 /**

数组其实也是一个变量,可以存储一组相同数据类型的变量

数组的使用步骤:

1.声明数组 2.分配空间 3.赋值 4.处理数据

初始化数组的步骤:

第一种方法:

1、声明数组 例如:int[]arr;

2、分配空间 arr=new int[长度];

第二种方法:

数据类型 []数组名=new 数据类型[长度];

数组赋值

通过数组的下标来访问数组中的元素

数组的下标从0开始最大的下标是长度-1

语法:

数组名[index] = 值;

 */

 public static void main(String[]args){

 //使用第一种方法初始化数组

 //1.声明数组

 String[]arr;

 //2.给数组分配空间

 arr=new String[5];

 //使用第二种方法初始化数组

 String []str=new String[5];

 //给数组赋值

 str[0]="剑侠情缘";

 str[1]="开心就好";

 str[2]="葬剑山庄";

 str[3]="情谊";

 str[4]="折扇离愁";  

 //获取数组中的元素 通过下标来获取

 System.out.println(str[0]);

 System.out.println(str[1]);

 System.out.println(str[2]);

 System.out.println(str[3]);

 System.out.println(str[4]);

 //给数组修改值 通过下标修改

 str[3]="相知莫忘";

 //通过循环取出所有元素

 for(int i=0;i<5;i++){

 //取值

 System.out.println(i+"\t"+str[i]);

 }

 /**

使用foreach取数组中元素的值

 */

 for(String tmp:str){

 System.out.println(tmp);

 }

 }

 }

输出结果:

Java基础总结4

练习题

 import java.util.*;

 public class Test1{

 //入口方法

 public static void main(String[]args){

 //初始化键盘录入对象

 Scanner in=new Scanner(System.in);

 //初始化一个长度为5的数组

 String []str=new String[5];

 //通过for循环进行赋值

 for(int i=0;i<str.length;i++){

 System.out.print("请输入一个您喜欢的名字:");

 //通过键盘输入

 str[i]=in.next();

 }

 //循环输出

 for(int i=0;i<str.length;i++){  

 System.out.println(str[i]);

 }

 }

 }

输出结果:

Java基础总结4

 import java.util.*;

 public class Test{

 //入口方法

 public static void main(String[]args){

 //将数据存在数组之中

 int []num={8,4,2,1,23,344,12};

 //输出数据 计算数组元素值的和

 int sum=0;

 for(int i=0;i<num.length;i++){

 //求和

 sum+=num[i];

 //逐个输出

 System.out.print(num[i]+"\t");

 }

 //换行

 System.out.println();

 //输出结果

 System.out.println("sum=="+sum);

 //通过键盘输入一个数 判断数组中是否存在 如果存在则输出下标

 //初始化键盘录入对象

 Scanner in=new Scanner(System.in);

 System.out.print("请输入一个整数:");

 int n=in.nextInt();

 for(int i=0;i<num.length;i++){

 if(n==num[i]){

 System.out.println("数组中存在元素"+n+",其索引位置是"+i);

 break;

 }else if(i==num.length-1){

 System.out.println(n+"不在数组中");    

 }

 }

 //数组存储5笔购物金额,在控制台输出并计算总金额

 //初始化一个长度为5的数组

 int []price=new int[5];

 //通过键盘录入 给数组赋值

 for(int i=0;i<price.length;i++){

 System.out.print("请输入第"+(i+1)+"笔购物金额");

 price[i]=in.nextInt();

 }

 //输出结果 并计算总金额

 int money=0;

 System.out.println("序号"+"\t"+"金额(元)");

 for(int i=0;i<price.length;i++){

 money+=price[i];  

 System.out.println((i+1)+"\t"+price[i]);

 }

 System.out.println("总金额"+"\t"+money);  

 }

 }

输出结果:

Java基础总结4

3.知识框架

Java基础总结4