java - java中的冒泡排序,方法(静态或非静态)?,(void or int[])?,需要实例变量吗?
问题描述
有人可以为我解释什么时候使用 static /non-static , void 或 int[]x ,什么时候使用实例变量
因为我似乎无法弄清楚在冒泡排序代码中导致此类错误的原因是什么
public class PA2 {
//int []a ;
//int maxsize ;
//int temp;
public static int[] bubblesort(int [] a1) {
int temp ;
for(int i=0;i<a.length-1;i++) {
for(int j=0 ; j<a.length-1-i;j++) {
if(a[i]>a[i+1])
temp = a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
public static void main(String[] args) {
int [] a1 = {11,5,14,10,2};
bubblesort(a1);
//a.bubblesort();
//a.selectionsort();
// a.insertionsort(); } }
解决方案
静态/非静态:
static = 在类级别并由该类的所有实例共享的东西。例如 -site_hit_count
将是您希望在类级别维护的属性。无论创建了多少实例,都应该看到最新的和当前的值。应用程序级缓存(例如所有可用产品的目录信息)也是静态的好例子。
非静态= 任何类级别的属性,每个实例都会有所不同。例如 - 在一个名为Person
- 名称/年龄/地址等的类中是实例级别的属性,但不是静态的,因为每个 Person 对上述属性都有自己的值。
我建议您阅读本语言基础教程(这将解决上述很多问题) - https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html
推荐阅读
- node.js - reactjs应用程序在服务和启动后不运行
- sql - SQL中的多字数
- javascript - Javascript 模块导入失败 - 为什么?
- moodle - 课程完成报告无法正常工作,显示错误的输出
- android - 如何在 Android Studio 或 IntelliJ IDEA 中使用符号断点
- python - 如何在google drive中保存colab tensorflow深度学习模型
- java - 如何在spring boot中获取索引的json作为响应?
- ios - 如何使用 Alamofire 5 将图像作为多部分数据上传到 aws 预签名 url?
- angular - 如何在 Angular 中的数组中分配操作值?
- mysql - Is there is any way to push my database changes to github using git bash?