Java学习Day3

一道简单练习题,对编号进行随机排名

import java.util.Random;
import java.util.Scanner;public class Main {public static  void rand(int[] a,int n){Random r=new Random();for (int i=0;i<n;i++){int rr=r.nextInt(n);int temp=a[i];a[i]=a[rr];a[rr]=temp;}}public static void main(String[] args) {int[] arr=new int[10];System.out.println("请输入员工编号:");Scanner sc=new Scanner(System.in);for (int i=0;i<10;i++){arr[i]=sc.nextInt();}rand(arr,10);for (int i=0;i<10;i++){System.out.println(arr[i]);}}
}

在Java中,数组传递是按引用传递,所做的修改会直接反应到原数组上

运行结果

Debug调试

idea中,可以直接点击行数所在添加断点

点击向下的箭头,表示运行下一行代码

然后就会显示每一行运行的结果

面向对象

面向对象编程,是一种程序设计的方法论,重点是数据(对象)与对象之间的交互

核心概念包括以下几个方面:

类与对象:类是对象的模板和蓝图,定义对象属性(变量)和方法。对象是类的实例

封装:指将数据和操作封装在一个单元中

继承:一种机制,允许一个类继承另一个父类的属性和方法。子类可以重用父类的代码,可以根据需要拓展或修改父类的行为

多态:指对象可以以多种形态存在的能力,允许不同类对象对同一消息做出不同响应

this关键字

在Java中,如果定义了一个成员变量(即全局变量)和局部变量,由于就近原则,函数进行操作时采用的会是距离它最近的量。如果要调用成员变量,需要在变量之前加this.

public class Main {private int age; // 成员变量,默认为0public void test() {int age = 10; // 局部变量System.out.println(age);System.out.println(this.age);}public static void main(String[] args) {Main main = new Main(); // 创建 Main 类的实例main.test(); // 调用test方法}
}

结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/770137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何更换Ubuntu系统的软件源

Ubuntu系统的软件源是决定你的系统从哪里下载软件包和更新的关键设置。有时&#xff0c;由于网络连接问题或软件源的更新&#xff0c;你可能需要更换软件源。以下是详细的步骤&#xff0c;教你如何在Ubuntu系统上更换软件源&#xff0c;并确保在更改之前进行备份。 步骤1&…

时间戳的转换-unix时间戳转换为utc时间(python实现)

import datetimetimestamp = 1711358882# 将时间戳转换为UTC时间 utc_time = datetime.datetime.utcfromtimestamp(timestamp)# 格式化并输出时间 formatted_time = utc_time.strftime(%Y-%m-%d %H:%M:%S) print(formatted_time)同样:UTC如何转换为unix时间戳 from datetime …

如何利用python 把一个表格某列数据和另外一个表格某列匹配 类似Excel VLOOKUP功能

环境: python3.8.10 Excel2016 Win10专业版 问题描述: 如何利用python 把一个表格某列数据和另外一个表格某列匹配 类似Excel VLOOKUP功能 先排除两表A列空白单元格,然后匹配x1表格和x2表格他们的A列,把x1表格中A列A1-A810范围对应的B列B1-B810数据,匹配填充到x2范围…

进程和线程的区别

进程 什么是进程呢 进程就是一个正在执行的程序 ,是计算机操作系统进行资源分配和任务调度的基本单位. 进程是计算机中的程序关于某个数据集合上的一次运行活动,是系统分配资源的基本单位,是操作系统结构的基础.每个进程都有它自己的地址空间,包括文本区域 、数据区域和堆栈区…

C语言程序与设计——预处理命令

宏 在C语言中宏有三种形式: 定义符号常量定义傻瓜表达式定义代码段 在使用宏的过程中需要注意的是&#xff0c;宏的作用仅仅是在预处理阶段对代码进行替换&#xff0c;而非进行运算&#xff0c;所以在使用时&#xff0c;如果出现了我们预期之外的结果&#xff0c;很有可能是宏…

Spring IoC DI(1)

IoC & DI入门 Spring 通过前面的学习, 我们知道了Spring是一个开源框架, 它让我们的开发更加简单. 它支持广泛的应用场景, 有着活跃且庞大的社区, 这就是Spring能够长久不衰的原因. 但是这个概念还是比较抽象. 可以用更具体的话描述Spring, 那就是: Spring是包含了众多…

Jakarta项目介绍

概述 在升级Spring Boot到3.0版本以后&#xff0c;或升级Spring到6.0版本以上&#xff0c;会发现应用编译失败或启动失败等问题。 经过排查不难得知&#xff0c;Spring 6或Spring Boot 3&#xff08;实际上依赖于Spring 6&#xff09;不再支持javax.开头的一系列依赖包&#…

人工智能的迷惑行为:AI世界的隐秘角落

人工智能迷惑行为大赏 在当今数字化时代&#xff0c;人工智能技术的飞速发展给我们的生活带来了诸多便利和可能性&#xff0c;但同时也伴随着一些令人困惑的现象和行为。本文将深入探讨人工智能的迷惑行为&#xff0c;揭示AI世界中的隐秘角落&#xff0c;让我们一同探寻这个充…

Python操作PostGre的简单封装

文章目录 一、安装依赖二、配置文件三、实现类 一、安装依赖 pip install psycopg2 numpy 二、配置文件 utils.config.py import os############### 233 PostGre Configuration ############### POSTGRE_HOST "192.168.0.233" POSTGRE_PORT 5432 POSTGRE_USER …

《深入浅出LLM 》(二):大模型基础知识

&#x1f389;AI学习星球推荐&#xff1a; GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料&#xff0c;配有全面而有深度的专栏内容&#xff0c;包括不限于 前沿论文解读、…

CPU缓存行及伪共享

CPU Cache概述 随着CPU的频率不断提升&#xff0c;而内存的访问速度却没有质的突破&#xff0c;为了弥补访问内存的速度慢&#xff0c;充分发挥CPU的计算资源&#xff0c;提高CPU整体吞吐量&#xff0c;在CPU与内存之间引入了一级Cache。随着热点数据体积越来越大&#xff0c;…

代码随想录算法训练营第三十二天 | 122.买卖股票的最佳时机II ,55. 跳跃游戏 , 45.跳跃游戏II

贪心&#xff1a;只要把每一个上升区间都吃到手&#xff0c;就能一直赚 class Solution { public:int maxProfit(vector<int>& prices) {int res 0;for(int i 1;i< prices.size();i){int diff prices[i] - prices[i-1];if(prices[i] > prices[i-1]){res d…

【Python进阶】argparse库基础用法全总结:高效脚本参数解析 | 参数类型使用代码

argparse库是 Python 标准库中用于解析命令行参数和选项的模块。它使得编写命令行界面&#xff08;CLI&#xff09;变得更加容易。&#xff0c;在深度学习中用到的比较多~~ 我们运行Python文件往往是直接输入命令 python test.py 但是如果我们想给Python文件脚本运行时候传入参…

springMVC的常见问题(面试题)问答

当涉及到Spring MVC的面试题&#xff0c;通常会涉及到该框架的基本概念、工作原理、核心组件以及一些相关的配置和最佳实践。下面是一些常见的Spring MVC面试题及其详细答案&#xff1a; 什么是Spring MVC&#xff1f; Spring MVC是基于Java的Web框架&#xff0c;用于开发Web应…

蓝桥杯练习题总结(二)dfs题、飞机降落、全球变暖

目录 一、飞机降落 二、全球变暖 初始化和输入 确定岛屿 DFS搜索判断岛屿是否会被淹没 计算被淹没的岛屿数量 三、军训排队 一、飞机降落 问题描述&#xff1a; N架飞机准备降落到某个只有一条跑道的机场。其中第 i 架飞机在 时刻到达机场上空&#xff0c;到达时它的剩余…

[Linux]文件缓冲区

文件fd 输出重定向除了用dup2()改变数组下标外&#xff0c;还可以用命令来完成 所有的命令执行&#xff0c;都必须有操作系统将其运行起来变成进程&#xff0c;然后根据>>, <<来判断是输入重定向&#xff0c;还是输出重定向。 缓冲区 之所以有缓冲区&#xff0…

2024帝国CMS彩虹易支付插件,兼容易支付里的支付宝支付

1、上传 yunpay 文件夹到 /e/payapi/ 目录 2、在目录 yunpay 内找到 to_pay.php 、 return_url.php 、 notify_url.php 分别将文件内的 //支付API地址 $alipay_config[apiurl] http://XXX.XXX.com/; 改成自己易支付的支付地址 3、后台——其他——在线支付——管理支付接口—…

JavaScript 基础、内置对象、BOM 和 DOM 常用英文单词总结

一提到编程、软件、代码。对于英语不是很熟悉的同学望而却步。其实没有想像中的难么难&#xff0c;反复练习加上自己的思考、总结&#xff0c;会形成肌肉记忆。整理一下&#xff0c;初学者每天30遍。 1、JavaScript 基础语法 break&#xff1a;中断循环或 switch 语句的执行。…

安卓转鸿蒙竟如此丝滑

随着鸿蒙的爆火&#xff0c;大家都想知道鸿蒙能不能搞&#xff1f; 相信大家搞开发的&#xff0c;都多多少少的了解过鸿蒙。近几个月鸿蒙的大动作也不少&#xff0c;如&#xff1a;重庆市近20个垂域应用与鸿蒙原生合作、深圳制定鸿蒙《行动计划》、阿里再次与鸿蒙展开合作&…