首页 > 其他分享 >day05

day05

时间:2023-03-18 15:55:18浏览次数:42  
标签:红球 int System day05 蓝球 println out

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;2​3import java.util.Arrays;4import java.util.Random;5import java.util.Scanner;6​7public 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个是红球,最后一个是篮球),并返回用户投注的号码23​24   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

相关文章

  • day05-2-yaml
    yaml1.yaml介绍YAML是"YAMLAin'taMarkupLanguage"(YAML不是一种标记语言)的递归缩写。在开发这种语言时,YAML的意思其实是:"YetAnotherMarkupLanguage"(仍是一种标记......
  • day05-Lombok、SpringInitializer
    Lombok、Spring-Initializer1.Lombok1.1Lombok介绍Lombok的作用是:简化Javabean的开发,可以使用Lombok的注解让代码更加简洁Java项目中,很多没有技术含量又必须存在的......
  • 4_Day05
    29.关于Knife4j框架(续)在使用Knife4j时,应该通过相关注解,将API文档配置得更加易于阅读和使用,可以(续):@ApiModelProperty:添加在POJO类型的属性上,通过此注解的value属性可以......
  • Day05-设计模式之适配器模式
    设计模式之适配器模式适配器模式介绍适配器模式(AdapterPattern)是将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作......
  • Day05-Vue脚手架
    Vue脚手架学习目标:理解Node.js基本使用方法理解包资源管理器NPM的使用理解webpack的作用理解vue-cli脚手架(重点)Element-UI组件库1.vue的格式: newVue({......
  • day05
    publicclassDemo03{publicstaticvoidmain(String[]args){//整数扩展:进制二进制0b十进制八进制0十六进制0xinti=10;......
  • day05-功能实现04
    功能实现04后端:https://github.com/liyuelian/furniture-back-end.git前端:https://github.com/liyuelian/furniture-front-end.git9.功能09-添加家居表单前端校验9.1......
  • day05 (2023.3.5)
    1.条件判断,if单分支结构。 2.条件判断,ifelse双分支结构 3.ifelseifelse多分支 4.switch多分支结构  5.while循环 6.for循环 7.dowhile循环 ......
  • 路飞项目day05
    昨日内容回顾#1前端首页#2轮播图接口Banner.vue---->created--->axios--->渲染在页面上v-if#3git介绍-软件,版本管理软件-代码版本管......
  • day05
    Java特性编译型解释型idea安装![c5cba02d4e39cc1da397ec45dc17b08](C:\Users\lenovo\AppData\Local\Temp\WeChatFiles\c5cba02d4e39cc1da397ec45dc17b08.jpg)he......