首页 / JAVA / Java面向对象编程 -6.7
Java面向对象编程 -6.7
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java面向对象编程 -6.7,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2066字,纯文字阅读大概需要3分钟。
内容图文
![Java面向对象编程 -6.7](/upload/InfoBanner/zyjiaocheng/641/31e53780beb047b78f15d31ea6395432.jpg)
数组相关类库
- 数组排序:java.util.Arrays.sort(数组名称)
- 数组拷贝(把方法做了一些变形):System.arraycopy(源数组,源数组开始点,目标数组,目标数组开始点,拷贝长度)
这些操作的支持是系统本身提供的,即:你都是可以在开发中使用的操作。
class aUtils{
public static void Sort(int [] A,int Aindex,int [] B,int Bindex,int len) {
for(int i=0;i<len;i++) {
B[Bindex++] = A[Aindex++];
}
}
}
public class sag {
public static void main(String[] args) {
int []A = new int[]{1,2,3,4,5,6,7,8,9};
int []B = new int[] {11,22,33,44,55,66,77,88,99};
aUtils.Sort(A, 5, B, 3, 3);
System.out.println(Arrays.toString(B));
}
}
>>>[11, 22, 33, 6, 7, 8, 77, 88, 99]
如果要是自己去定义这种拷贝或者排序的方法就需要考虑所有数据类型 ,写重复 麻烦
分析单次冒泡排序
class utils{
public static void sort(int []arr) {
for(int i=0;i<arr.length-1;i++){
if(arr[i]>arr[i+1]) {
int temp = arr[i+1];
arr[i+1] = arr[i];
arr[i] = temp;
}
}
print(arr);
}
public static void print(int []arr) {
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i] +" ");
}
}
}
public class hjf {
//冒泡排序
public static void main(String[] args) {
int[] arr = new int[] {3,4,5,1,2};
utils.sort(arr);
}
}
>>>3 4 1 2 5 //最大值沉到最后
最简单的修改
class utils{
public static void sort(int []arr) {
for(int x=0;x<arr.length;x++) {//外层循环等于数组长度 一定能排位
for(int i=0;i<arr.length-1;i++){
if(arr[i]>arr[i+1]) {
int temp = arr[i+1];
arr[i+1] = arr[i];
arr[i] = temp;
}
}
}
print(arr);
}
public static void print(int []arr) {
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i] +" ");
}
}
}
public class hjf {
//冒泡排序
public static void main(String[] args) {
int[] arr = new int[] {3,4,5,1,2};
utils.sort(arr);
}
}
>>>1 2 3 4 5
优化 内存循环可以减少次数
class utils{
public static void sort(int []arr) {
for(int x=0;x<arr.length;x++) {
for(int i=0;i<arr.length-1-x;i++){
if(arr[i]>arr[i+1]) {
int temp = arr[i+1];
arr[i+1] = arr[i];
arr[i] = temp;
}
}
}
print(arr);
}
public static void print(int []arr) {
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i] +" ");
}
}
}
public class hjf {
//冒泡排序
public static void main(String[] args) {
int[] arr = new int[] {3,4,5,1,2};
utils.sort(arr);
}
}
内容总结
以上是互联网集市为您收集整理的Java面向对象编程 -6.7全部内容,希望文章能够帮你解决Java面向对象编程 -6.7所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。