一些概念性的东西我以截图的形式分享,主要是没文本资源(呜呜)
这个双色球说实话我也不太了解,可以看注释
import java.util.Random; /** * @author 静待君归 */ public class DoubleColorBall { public static void main(String[] args) { //声明一个int类型 长度为7的一维数组,动态 int arr[] = new int[10]; //创建随机数对象 Random random = new Random(); //开始摇号向数组中添加值,需要先摇6红球,范围1-33 for(int i = 0;i < arr.length-2;i++){ //红球 arr[i] = random.nextInt(33)+1; //去重 for (int j = i - 1;j >= 0;j--){//重要 //表示号码重复了 if (arr[i] == arr[j]) { //若重复了,重新摇号 i --; break; } } } //蓝球 for(int i= 8;i < arr.length;i++){ arr[i] = random.nextInt(17)+1; } //遍历双色球 System.out.println("本期中奖结果是:" ); for (int i = 0;i < arr.length;i++){ System.out.print(arr[i]+" "); } } }
这里就看一下练习1,大概懂这个意思就成
public class Phone { String brand; double price; public void show(){ System.out.println("品牌:" + brand); System.out.println("价格:" + price); } public static void main(String[] args) { Phone phone = new Phone(); phone.show(); phone.brand = "Nokia"; phone.price = 598; phone.show(); } }
接下来成员方法
import java.util.Scanner; public class Girl { String name; int age; boolean bf; public void show(){ System.out.println("name = " + name + ",age = " + age + ",bf = " + bf); } public static void main(String[] args) { Girl girl = new Girl(); girl.name = "貂蝉"; girl.age = 18; girl.bf = true; girl.show(); } }
看个练习
public class Circle { double r; double PI = 3.14; public Circle(double r){ this.r = r; } public double getArea() { return PI *r *r; } public static void main(String[] args) { Circle c = new Circle(5); System.out.println(c.getArea()); } }
应该能看懂吧(瞅瞅)其实我觉得不加那个输出语句应该也能出来结果,直接c.getArea();因为是个返回值,但是这样子不知道为什么出不来结果,有没有大佬教教我!!!!
结果就是这样
再看一个
public class Rectangle { double longth,width; public Rectangle(int a,int b){ this.longth = a; this.width = b; } public double getArea(){ return longth*width; } public double getPer(){ return (longth + width) * 2; } public void show(){ System.out.println("长" + longth); System.out.println("宽" + width); } public static void main(String[] args) { Rectangle r = new Rectangle(5,6); System.out.println(r.getArea()); System.out.println(r.getPer()); r.show(); }
这个就是和上面的想法一样,接下来展示一下运行结果
其他也是做了一些练习,这两个有代表性嗯。
然后
举一个Person来看一下
public class Person { private String name; private int age; public void show(){ System.out.println("你的名字是:"); System.out.println(name); System.out.println("你的年龄是:"); System.out.println(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 (0 < age && age < 150){ this.age = age; }else { age = 18; System.out.println("你输入的年龄有误"); } } public Person(){} public Person(String name, int age) { setName(name); setAge(age); } public static void main(String[] args) { Person person = new Person(); person.show(); person.setName("小菜鸡");//这里就是传进去类似于初始化name和age懂吧,这就是调用了set方法传进去,是输出不了结果的懂吧,这里是我没反应过来的点;下面输出结果是下面的show方法运行的结果。 person.setAge(30); person.show(); } }
写的时候相对应着,private私有化成员变量;
get set方法
结果是这张图这样子的
嘿嘿,今天很充实,结束了,有点小难,明天可能会更难。。。。好了,今天就结束了。