day05
方法传参
C++注释:C++有值调用和引用调用。引用参数标有&符号。例如,可以轻松地实现void tripleValue(double&x)方法或void swap(Employee&x,Employee&y)方法实现修改它们的引用参数的目的。
Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容。Java程序设计语言对对象采用的不是引用调用,实际上,对象引用是按值传递的。
方法的重载
Java允许重载任何方法,而不只是构造器方法。因此,要完整地描述一个方法,需要指出方法名以及参数类型。这叫做方法的签名(signature)。返回类型不是方法签名的一部分。也就是说,不能有两个名字相同、参数类型也相同却返回不同类型值的方法。
构造器调用另一个构造器
关键字this引用方法的隐式参数。然而,这个关键字还有另外一个含义。
如果构造器的第一个语句形如this(...),这个构造器将调用同一个类的另一个构造器。
C++注释:在Java中,this引用等价于C++的this指针。但是,在C++中,一个构造器不能调用另一个构造器。在C++中,必须将抽取出的公共初始化代码编写成一个独立的方法。
对象析构与finalize方法
有些面向对象的程序设计语言,特别是C++,有显式的析构器方法,其中放置一些当对象不再使用时需要执行的清理代码。在析构器中,最常见的操作是回收分配给对象的存储空间。由于Java有自动的垃圾回收器,不需要人工回收内存,所以Java不支持析构器。
某些对象使用了内存之外的其他资源,例如,文件或使用了系统资源的另一个对象的句柄。在这种情况下,当资源不再需要时,将其回收和再利用将显得十分重要。
可以为任何一个类添加finalize方法。finalize方法将在垃圾回收器清除对象之前调用。
return的作用
return一旦执行,方法立即结束,
return可以用在无返回值的方法中,作用是:立即跳出并结束当前方法的执行
x 1package day_06;23import java.util.Arrays;4import java.util.Random;5import java.util.Scanner;67public class day06_demo08 {8 // 模拟双色球:用户投注一组号码9// 6个红球号码的范围是1-33之间,且不能重复;1个蓝球号码的范围在:1-16之间。10 public static void main(String[] args) {11 int[] userNumbers = userSelectNumbers();12 int[] luckNumbers = createLuckNumbers();13 judge(userNumbers,luckNumbers);14 }15// - 6个红球+1个蓝球 ,奖金1000万16//- 6个红球+0个蓝球,奖金500万17//- 5个红球+1个蓝球,奖金3000块18//- 5个红球+0个蓝球,或者4个红球+1个蓝球,奖金200块19//- 4个红球+0个蓝球,或者3个红球+1个蓝球,奖金10块20//- 小于3个红球+1个蓝球,奖金5块21//- 如果前面的都不成立,就中奖,算你为福利事业做贡献了。22//用户投注一组号码(前6个是红球,最后一个是篮球),并返回用户投注的号码2324 public static int[] userSelectNumbers() {25 int[] arr = new int[7];26 int red = 6;//信标27 while(red != 0){28 Scanner scanner = new Scanner(System.in);29 System.out.println("请输入一组要投注的红球号码(1-33之间,不能重复)
标签:红球,int,System,day05,蓝球,println,out From: https://www.cnblogs.com/xkh-blogs/p/17230938.html