一.数组的声明以及遍历(两种声明方法,两种遍历方法)
public class Array { public static void main(String[] args){ //int[] ary = new int[4]; int[] ary = new int[]{1,2,3,4}; //数组的遍历法一 /*for(int i = 0; i< ary.length; i++){ System.out.println(ary[i]); }*/ //数组的遍历法二 for(int i:ary){ System.out.print(i); } } } 二.数组遍历案例双色球(生成随机数)
import java.util.Random; public class DoubleColorBall { public static void main(String[] args){ //声明一个int类型 长度为7的一维数组,动态 int[] arr = new int[7]; //创建随机数对象 Random random = new Random(); //开始摇号(向数组中去添加值) for(int i=0;i< arr.length-1;i++){ //红球 arr[i] = random.nextInt(33)+1; //去重 for(int j = i-1;j>0;j--){ if(arr[i] == arr[j]){ //若号码重复则重新摇号 i--; break; } } } //蓝球 arr[arr.length-1] = random.nextInt(17)+1; //将双色球遍历 System.out.print("本期中奖结果为:"); for(int i=0;i< arr.length;i++){ System.out.print(arr[i] + " "); } } } 三.面向对象编程的思想(创建一个对象,在main方法中声明)
四.方法的重载
最常见的易忽略的例子:System.out.println()上述括号中的内容
五.类的封装
1将变量私有化
2写get,set方法
3写无参和全参的构造方法
4写toString方法
5写equals方法
封装的意义 如果变量的值不在范围内,可以很好的控制
例子
public class Person1 { String name; int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if(age>0&&age<150){ this.age = age; }else{ this.age =18; System.out.println("你输入的年龄有误"); } } public Person1(){} public Person1(String name, int age) { setAge(age); setName(name); } public void show(){ System.out.println("name="+ name +" "+"age="+ age); } }
import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class Person1Test { @Test public void test01(){ Person1 person = new Person1("zzf",-1); person.show(); } }