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]);
}
}
输出结果:
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);
}
}
}
输出结果:
练习题
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]);
}
}
}
输出结果:
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);
}
}
输出结果:
3.知识框架
还没有评论,来说两句吧...