Java之路第三弹

时间:2020-8-2 作者:admin


第三周过完了,过得真是飞快,时间在指尖下流逝,知识在脑海中环绕,下面是我第三周整理的一些知识点:

排序算法之选择排序
我们可以拿选择算法和冒泡排序对比着记 ,冒泡算法是从后往前排 ,每次循环得到当前次循环的最大值,从第一个数开始两两相邻比较,如果大小顺序不一样,例如大的在前,小的在后,进行交换.但是要记住是相邻比较.
而选择排序是从前往后排,也就是从第一个数开始向后面的数开始进行逐个比较,较小的那个排在前面,每一次排序都能排出当前的循环的最小值,依次循环下去就可以得到正确的排序
下面发一段关于冒泡算法和排序算法的简单案例便于理解
public class MaoPao {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	int arr[] = {21,51,35,15,54,36};
	//冒泡排序
		for(int x = 0; x< arr.length-1;x++) {
			for(int y = 0;y<arr.length-1-x;y++) {
				if(arr[y]>arr[y+1]) {
					int temp = arr[y];
					arr[y] = arr[y+1];
					arr[y+1] = temp;
				}
			}
		}
		//遍历
		System.out.print("[");
		for(int i = 0;i< arr.length;i++) {
			if(i == arr.length-1) {
				System.out.println(arr[i]+"]");
			}else {
				System.out.print(arr[i]+",");
			}
		}
	}

public class XuanZe {
//选择
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[] = {15,35,1,78,34,11};
for(int y = 0; y < arr.length-1; y++) {
for(int x = 1+y; x < arr.length;x++) {
if(arr[x]<arr[y]) {
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
}
//遍历
System.out.print(“[“);
for(int i = 0;i< arr.length;i++) {
if(i == arr.length-1) {
System.out.println(arr[i]+”]”);
}else {
System.out.print(arr[i]+”,”);
}
}
}

}
继承
继承,字如其意,也就是这个可以得到那个的所有东西,理解为父子继承最为恰当,创建一个类后在里面写一些变量和方法,将这个类当做为一个父类,然后在创建一个类,类名 extends 父类名,就实现了子类继承父类的功能,你可以在子类写一些其他的变量和方法,这些方法可以称为子类的特有方法,创建子类对象后就可以调用子类的方法属性以及父类的方法的方法和属性.但是要注意不能和父类的方法名相同,因为那样就会实现方法重写,通过对象调动这个重名方法时就会调用子类的方法.
下面发一段简单的继承代码帮助理解
public class Day {
public void method() {
System.out.println(“今天天气真是好”);
}
}
class DayZi extends Day{
public void method1() {
System.out.println(“明天天气也很好”);
}
}

public class Test {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	DayZi zi = new DayZi();
	zi.method();
	zi.method1();
}

}
输出结果:
今天天气真是好
明天天气也很好

内部类
把类定义在其他类的内部,这个类就被称为内部类,也就是一个类包一个类,里面的类就是内部类.内部类分为局部内部类和成员内部类,其定义和局部变量和成员变量的定义位置一样.
下面是外界访问内部类的方法:
外部类名.内部类名 对象名= 外部类对象.内部类对象

这周的总结就到这里了 要下课了 回家休息喽~

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。