第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)

自动装箱、拆箱
Integer wrat=10; //自动装箱
int foo=wrat; //自动拆箱
——————————————————
//在运算时,也可以进行自动装箱与拆箱
Integer wrat=10;
System.out.println(i+10);
System.out.println(i++);

//同样的,foo会参考至Boolean实例,在进行&&运算时,会先将foo拆箱,
再与false进行&&运算,结果会显示false.
Boolean foo=true;
System.out.println(foo&&false);
装箱的内幕
自动装箱与拆箱的功能事实上是编译程序(蜜糖),也就是编译程序让你撰写程序时吃点甜头,编译时期根据所撰写的语法,决定是否进行装箱或拆箱动作。例如:
Integer i=100;
在Oracle/Sun的JDK上,编译程序会自动将程序代码展开为:
Integer i=Integer.valueOf(100);
数组对象
在程序语言中,数组在JAVA中就是对象。
数组基础
(一维数组的使用)
若要用程序记录JAVA小考成绩,若有10名学生,只使用变量的话,必须有10个变量存储学生成绩:
int score1=88;
int score2=81;
int score3=74;
...
实际上不能这样来编写,数组基本上是用来手机数据,是具有索引的数据结构。
在JAVA中要声明数组并初始值,例如:
int[] scores={88,81,74,68,78,76,77,85,95,93}
如果想要依次取出数组中每个值,方法之一就是使用for循环:
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第1张图片

结果如下:
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第2张图片
从JDK5之后,使用增强势for循环
格式:
int[] scores={88,81,74,68,78,76,77,85,95,93};
for(int score:scores){
System.out.printf("学生分数:%d %n",score);
}
效果图:
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第3张图片

(二维数组的使用)
案例:
//这里声明二维数组并赋值
int [] [] cd={{1,2,3},{4,5,6}};
//得知有几列
for(int x=0;x
//取得每列的长度
for(int y=0;y
//指定列、行索引取得数组元素
System.out.printf("%2d",cd[x][y]);
}
}
效果图:
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第4张图片
结果:
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第5张图片

从JDK5之后,使用增强势for循环
//这里声明二维数组并赋值
int [] [] cd={{1,2,3},{4,5,6}};
for(int[]row:cd){
for(int value: row){
System.out.printf("%2d",value);
}
}
效果图:
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第6张图片

结果:
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第7张图片
操作数组对象
使用java.util.Arrays的fill()方法来设定新建数组的元素值。
将每个学生的成绩默认为60分起:
//这里声明长度为10的数组
int[] sc={88,81,74,68,78,76,77,85,95,93,88,81,74,68,78,76,77,85,95,93};
for(int scs:sc){
System.out.printf("%2d"+" ",scs);
}
System.out.println();
Arrays.fill(sc,60);
for(int scs:sc){
System.out.printf("%2d"+" ",scs);
}
效果图
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第8张图片
数组复制
在JDK6以上,还有个更方便的Arrays.copyOf()方法,你不用另行建立新数组,Arrays.copyOf会帮你建立。
效果图:
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第9张图片

字符串对象
由字符组成的文字符号称为字符串。
例如:Hello由字符“H”“e”“l”“l”“o”组成
String name="tom"; //建立String实例
System.out.println(name); //显示tom
System.out.println(name.length); //显示长度为6
System.out.println(name.charAt(0)); //显示第一个字符J
System.out.println(name.toUpperCase()); //显示TOM
如果已经有一个char[]数组,也可以使用new来创建String实例。
例如:
char[] cs={'t','o','m'};
String name=new String(cs);
下面这个案例可以让用户输入整数,输入0后会计算所有整数总合并显示:
案例:
public static void main(String[] args) {
Scanner Scanner=new Scanner(System.in);
long sum=0;
long number=0;
do{
System.out.println("输入数字:");
number=Long.parseLong(Scanner.nextLine());
sum+=number;
}while(number!=0);
System.out.println("SUM总和:");
}
}
效果图
第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)_第10张图片

你可能感兴趣的:(JAVA学习总结)