数组(声明数组的本质:在内存中申请一块连续的存储单元)
声明数组的格式:
数据类型 [ ] 数组名 = new 数据类型 [数组的长度]
int [] arr = new int [3] //无初始化,默认为0
int [] arr = new int {1,2,3}
练习
import java.util.Random; public class DoubleColorBall { /** * 双色球案例 7 个号码, * 其中红球有六个 1 - 33, * 蓝球一个,范围1-17 * @param args */ public static void main(String[] args) { int [] arr = new int[7]; //创建随机数对象 Random r = new Random(); //给数组进行赋值 for (int i = 0; i < arr.length-1; i++) { //从0到32后加一,但红球可能会重复 int num = r.nextInt(33)+1; if(!(exit(num,arr))){ arr[i] = num; } else { i--; } } arr[arr.length - 1]=r.nextInt(17)+1; //输出数组 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } public static boolean exit(int num, int[] arr){ for (int i = 0; i < arr.length; i++) { if(num==arr[i]) { return true; } } return false; } }
面向对象
练习一:
public class Point { int x; int y; public static void main(String[] args) { Point p=new Point(); p.x=5; p.y=91; System.out.println(p.x+"\t"+ p.y); p.x=39; p.y=10; System.out.println(p.x+"\t"+ p.y); } }
练习二:
public class Phone { String brand; double price; public void show(){ System.out.println("品牌:"+brand+", 价格:"+price); } public static void main(String[] args) { Phone phone =new Phone(); phone.show() ; phone.brand ="Nokia"; phone.price = 598.5; phone.show(); } }
练习三:
public class Person { String name; int age; public static void main(String[] args) { Person person = new Person() ; System.out.println(person.name + " " + person.age ); person.name = "zhangfei"; person.age = 30; System.out.println(person.name + " " + person.age ); } }