数组
package com.bjpowernode.javase.array;
public class ArrayTest01 {
public static void main(String[] args) {
int[] arr1={1,2,3,4,5};
System.out.println("数组的个数:"+arr1.length);
System.out.println(arr1[arr1.length-1]);
for(int i=0;i<arr1.length;i++)
{
System.out.println(arr1[i]);
}
for(int i=arr1.length-1;i>=0;i--)
{
System.out.println(arr1[i]);
}
int[] arr2=new int[4];
}
}
package com.bjpowernode.javase.array;
public class ArrayTest02 {
public static void main(String[] args) {
int[] arr = new int[5];
for(int i=arr.length-1;i>=0;i--)
{
System.out.println(arr[i]);
}
Object[] obj=new Object[3];
for(int i=obj.length-1;i>=0;i--)
{
System.out.println(obj[i]);
}
System.out.println("#######################");
String[] str=new String[3];
for(int i=0;i<str.length-1;i++)
{
System.out.println(str[i]);
}
Object o1=new Object();
Object o2=new Object();
Object o3=new Object();
Object[] objects={o1,o2,o3};
for(int i=0;i<objects.length;i++)
{
System.out.println(objects[i]);
}
}
}
main方法中的args 默认是为0
- 它的默认值并不是null
- 它的目的就是为了让用户输入
package com.bjpowernode.javase.array;
public class ArrayTest05 {
public static void main(String[] args) {
for(int i=0;i<args.length;i++)
{
System.out.println(args[i]);
}
}
}
模拟登录
package com.bjpowernode.javase.array;
public class ArrayTest06 {
public static void main(String[] args) {
if(args.length!=2)
{
System.out.println("请输入用户名和密码");
}
String username=args[0];
String password=args[1];
if ("abc".equals(username) && "123".equals(password))
{
System.out.println("登录成功");
}
else
{
System.out.println("登录失败");
}
}
}
数组与多态连用
package com.bjpowernode.javase.array;
public class ArrayTest07 {
public static void main(String[] args) {
Animal a1=new Animal();
Animal a2=new Animal();
Animal[] animals={a1,a2};
for(int i=0;i<animals.length;i++)
{
animals[i].move();
}
Cat cat=new Cat();
Bird bird=new Bird();
Animal[] ans={cat,bird};
for(int i=0;i<ans.length;i++)
{
if(ans[i] instanceof Cat)
{
Cat cc=(Cat)ans[i];
cc.catchmouse();
}
else if(ans[i] instanceof Bird)
{
Bird bb=(Bird)ans[i];
bb.sing();
}
}
}
}
class Animal
{
public void move()
{
System.out.println("move-----------");
}
}
class Cat extends Animal
{
public void move()
{
System.out.println("猫在走猫步");
}
public void catchmouse()
{
System.out.println("猫在捉老鼠");
}
}
class Bird extends Animal
{
public void move()
{
System.out.println("鸟儿在飞翔");
}
public void sing()
{
System.out.println("鸟儿在歌唱");
}
}
数组扩容
package com.bjpowernode.javase.array;
public class ArrayTest08 {
public static void main(String[] args) {
int[] arr={1,2,3,4,5,6,7,8};
int[] dest=new int[20];
System.arraycopy(arr,0,dest,0,5);
for(int i=0;i<dest.length;i++)
{
System.out.println(dest[i]);
}
}
}
数组拷贝
package com.bjpowernode.javase.array;
public class ArrayTest08 {
public static void main(String[] args) {
int[] arr={1,2,3,4,5,6,7,8};
int[] dest=new int[20];
System.arraycopy(arr,0,dest,0,5);
for(int i=0;i<dest.length;i++)
{
System.out.println(dest[i]);
}
String[] strs={"abc","bds","ni"};
String[] dest1=new String[20];
System.arraycopy(strs,0,dest1,0,3);
for(int i=0;i<dest1.length;i++)
{
System.out.println(dest1[i]);
}
}
}
二维数组