Java基础(9)- Java代码笔记6

目录

一、数组常见算法

1.数组翻转

2.冒泡排序

3.二分查找

二、对象数组

1.基本使用

三、方法参数

1.基本数据类型和引用类型

2.基本数据类型做方法参数传递

3.引用数据类型做参数传递

四、命令行参数

五、其他操作

1.快速生成方法

2.快速抽代码到方法

3.debug调试


一、数组常见算法

1.数组翻转

public class Demo02Reverse {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5, 6, 7};for (int min = 0, max = arr.length - 1; min < max; max--, min++) {int temp;temp = arr[min];arr[min] = arr[max];arr[max] = temp;}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}}
}

2.冒泡排序

public class Demo03Bubble {public static void main(String[] args) {int[] arr = {4, 6, 2, 7, 3, 9, 1};for (int j = 0; j < arr.length; j++) {for (int i = 0; i < arr.length - 1 - j; i++) {if (arr[i] > arr[i + 1]) {int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" ");}}
}

3.二分查找

public class Demo04Binary {public static void main(String[] args) {int[] arr = {1, 4, 6, 8, 9};int data = 8;int index = binary(arr, data);System.out.println(index);}public static int binary(int[] arr, int data) {int min = 0;int max = arr.length - 1;int mid = 0;while (min <= max) {mid = (min + max) / 2;if (data < arr[mid]) {max = mid - 1;} else if (data > arr[mid]) {min = mid + 1;} else {return mid;}}return -1;}
}

二、对象数组

1.基本使用

Person类

public class Person {private int age;private String name;public Person() {}public Person(int age, String name) {this.age = age;this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

测试类

public class Demo05ObjectArray {public static void main(String[] args) {Person[] arr = new Person[3];Person p1 = new Person(18, "james");Person p2 = new Person(20, "lily");Person p3 = new Person(22, "Kiven");arr[0] = p1;arr[1] = p2;arr[2] = p3;for (int i = 0; i < arr.length; i++) {Person p = arr[i];System.out.println(arr[i].getName() + "..." + arr[i].getAge());}}
}

输出结果

三、方法参数

1.基本数据类型和引用类型

基本数据类型(四类八种)

整型byte short int long
浮点型float double
字符型char
布尔型boolean

引用类型:除了上述8中的其他类型

2.基本数据类型做方法参数传递

传递的是值,不是变量本身

方法运行:压栈

方法运行完毕:弹栈 -> 释放栈内存

3.引用数据类型做参数传递

传递的是地址值

四、命令行参数

通过命令行给main方法的形参传递的参数成为命令行参数

public class Demo01Param {public static void main(String[] args) {for (int i = 0; i < args.length; i++) {System.out.println("第"+(i+1)+"个参数的值是:"+args[i]);}}
}

 五、其他操作

1.快速生成方法

alt+回车

2.快速抽代码到方法

选中 -> ctrl+alt+m

3.debug调试

找错 / 清楚看到变量的变化

点击截至行数 -> 右键debug运行

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

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

相关文章

WPF中使用Echarts显示图表

在WPF中使用ECharts来显示图表&#xff0c;你需要将ECharts嵌入到WPF应用程序中。我们这里介绍两种方法显示图表&#xff1a; 目录 一、ECharts是一个基于JavaScript的开源可视化图表库&#xff0c;因此我们需要使用WebView控件来承载一个嵌入式浏览器&#xff0c;这样就可以…

如何禁止电脑访问网站

一、修改Hosts文件 找到Hosts文件&#xff1a;在Windows系统中&#xff0c;Hosts文件通常位于C:\Windows\System32\drivers\etc\目录下。 编辑Hosts文件&#xff1a;以管理员身份打开记事本或任意文本编辑器&#xff0c;然后找到并打开Hosts文件。 添加禁止访问的域名&#…

JVM1-初识JVM

目录 什么是JVM JVM的功能 解释和运行 内存管理 即时编译 Java性能低的主要原因和跨平台特性 常见的JVM 什么是JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名&#xff1a;Java虚拟机 JVM本质上是一个运行在计算机上的程序&#xff0c;它的职责是运行Java字…

HTTP 请求方法(method)介绍

目录 一、GET 二、POST 三、其他方法 3.1 PUT 3.2 DELETE 3.3 HEAD 3.4 OPTIONS 3.5 TRACE 3.6 CONNECT 3.7 PATCH 3.8 LINK 和 UNLINK&#xff08;扩展方法&#xff09; HTTP&#xff08;超文本传输协议&#xff09;定义了多种请求方法&#xff0c;如&#xff1a; …

C++对C的扩充(8.28)

1.使用C手动封装一个顺序表&#xff0c;包括成员数组1个&#xff0c;成员变量n个 代码&#xff1a; #include <iostream>using namespace std;//类型重命名 using datatype int; #define MAX 30struct seqList { private: //私有权限datatype *data; //相当于 …

AI赚钱成功案例|像素级拆解一键生成提示词 文生图 图生视频

本文背景 之前弄了个诗词转画面大师&#xff0c;就是你给个句子&#xff0c;它就能给你画面提示词&#xff0c;接着用 AI 绘图软件能生成很棒的画面&#xff0c;再把图片弄成视频&#xff0c;最后能出个不错的作品。 最近看到那些漫剪大师的作品&#xff0c;配的歌好听&#xf…

easyPOI生成的excel添加水印

项目场景&#xff1a; 需求要求生成的excel添加水印&#xff0c;这个还是第一次听到&#xff0c;于是研究了一下。 引入依赖 代码如下&#xff1a; implementation (cn.afterturn:easypoi-base:4.5.0) {exclude group: com.google.guava, module: guavaexclude group: org…

NameNode 的 Web 界面

http://127.0.0.1:50070/ 图片显示的是Hadoop的Web界面导航栏。导航栏包含以下选项&#xff1a; Hadoop&#xff1a;Hadoop的主页。Overview&#xff1a;集群的概览信息。Datanodes&#xff1a;数据节点的状态和信息。Datanode Volume Failures&#xff1a;数据节点的卷故障信…

Python——Mixin设计模式

在Python中&#xff0c;Mixin是一种设计模式&#xff0c;它允许通过继承的方式将类的方法&#xff08;或属性&#xff09;混入&#xff08;mixin&#xff09;到其他类中。Mixin主要用于在多个类之间共享代码&#xff0c;特别是当这些类之间并没有直接的继承关系&#xff0c;或者…

Java项目: 基于SpringBoot+mysql旅游网站管理系统分前后台(含源码+数据库+开题报告+PPT+毕业论文)

一、项目简介 本项目是一套基于SpringBootmysql旅游网站管理系统分前后台 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作…

二叉树展开为列表(LeetCode)

题目 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 解题 clas…

011.Python爬虫系列_bs4解析

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈 PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈 Oracle数…

尚硅谷Vue入门视频 笔记

尚硅谷视频&#xff1a;https://www.bilibili.com/video/BV1Zy4y1K7SH/?spm_id_from333.999.0.0&vd_sourcecec13bbe100bddfff8baf29d18ed8994 文章目录 模板语法data与el的2种写法MVVM模型事件事件修饰符事件的基本使用 计算属性简写形式 监视属性绑定样式条件渲染列表渲…

C语言回调函数和普通函数的比较

回调函数确实可以用普通函数实现&#xff0c;但它们在某些场景下提供了独特的优势和好处。以下是回调函数的一些主要优势&#xff1a; 1. 灵活性和可扩展性 回调函数允许在运行时动态地选择和调用不同的函数。这使得代码更加灵活和可扩展。例如&#xff0c;在事件驱动的编程中…

vue3+ts+vite+electron+electron-store+electron-builder打包可安装包

yarn create vite yarn add electron yarn add electron-store yarn add electron-builder 新增main.js、preload.js // main.js const { app, BrowserWindow, ipcMain, globalShortcut } require(electron) const path require(path) let store // 我们将在稍后动态导入 el…

关于几道计算机网络题的解答

2017年12月28日&#xff0c;星期四&#xff0c; 照片上的第一题中多项式的指数看不清&#xff0c;但没关系&#xff0c;就现在的情形&#xff0c;说一下大概的思路&#xff0c;参考着再结合题目中实际的参数&#xff0c;再套一遍就能把题目解出来了&#xff0c; 假设&#xf…

raksmart大带宽服务器怎么租

RAKsmart是一个提供大带宽服务器租赁服务的厂商&#xff0c;其机房遍布不同国家与地区如美国、日本、新加坡及韩国等&#xff0c;且有大陆优化和国际BGP两条线路可供选择。Rak小编下面将详细介绍如何租用RAKsmart的大带宽服务器&#xff0c;并提供一些考量因素。 1. 选择机房位…

【软件造价咨询】AI大模型能不能替代软件工程造价师完成软件造价?

当前国内外AI大模型呈现出多样化的发展态势&#xff0c;如由OpenAI开发的自然语言处理大模型GPT系列、由Google开发的基于Transformer的双向编码表示模型BERT、由百度研发的基于飞桨深度学习平台和知识增强大模型文心一言、由阿里研发的多轮对话大模型通义千问、由清华大学计算…

中兴-ZSRV2路由器-任意文件读取

中兴-ZSRV2路由器-任意文件读取 文章目录 中兴-ZSRV2路由器-任意文件读取免责声明漏洞描述搜索语法漏洞复现修复建议 免责声明 文章中涉及的程序(方法)可能带有攻击性&#xff0c;仅供安全研究与教学之用&#xff0c;读者将其信息做其他用途&#xff0c;由用户承担全部法律及连…

NSSCTF刷题

[NISACTF 2022]checkin 1.在选中nisactf的时候&#xff0c;注释里面的内容也被标记了 2.复制到010editer中发现存在不可见的字符 3.我们选择实际的参名和字符串&#xff0c;并转为url编码格式 4.得到最后的payload&#xff0c;传参得到flag ahahahahajitanglailo&%E2%80%…