第二章:01排序算法

记录算法学习历程,记录下来遇到的问题和困难~~

目录

  • 1 代码
  • 2 遇到的问题
    • 1 类的静态域和静态方法
    • 2 创建数组
    • 3 eclipse调试java程序
      • 3.1 设置断点
      • 3.2 启动调试
      • 3.3 单步执行
      • 3.4 结束调试

1 代码

在这里插入代码片

2 遇到的问题

1 类的静态域和静态方法

1.静态域:
如果将域定于为static,那么每个类中只有一个这样的域
而每个对象对于所有的实例域却都有自己的一份拷贝
也就是说,它属于类,而不属于任何独立的对象
静态域被称为类域
2.静态常量:
例如:public static final double PI = 3.14159265358979323846;
改变静态常量:通过本地方法可以绕过Java语言的存储控制机制
3.静态方法:
静态方法是一种不能向对象实施操作的方法
也就是没有隐式的参数
可以认为静态方法是没有this参数的方法
静态方法可以访问自身类中的静态域,该方法也可以省略关键字static
3.1使用静态域有两种情况:
一个方法不需要访问对象状态,其所需参数都是通过显示参数提供
一个方法只需要访问类的静态域

2 创建数组

public static void main(String[] args) {

	//创建数组的第一种方法
	int[] arr=new int[6];//数组初始化全是0
	int intValue=arr[5];
	//System.out.println(intValue);
	
	//创建数组的第二种方法
	int[] x={1,2,3,4};
	//System.out.println(x[1]);

	//创建数组的第三种方法。
	int[] y= new int[]{1,2,3,4,5};
	int m=0;
	boolean length = isLength(m,y);
	if(length){
		System.out.println(y[m]);
	}else{
		System.err.println("数组标越界");
	}	

}
//判断数组下标是否越界
public static boolean isLength(int m,int arr[]){
	boolean flag=false;
	int length = arr.length;
	if(m<length)
		flag=true;
	return flag;
}

3 eclipse调试java程序

介绍如何用Eclipse来调试一个Java程序,用一个例子来说明具体的过程。

3.1 设置断点

最长见的调试步骤是设置断点,这样可以检查条件语句或循环语句内的变量和值。
在一行代码的左边双击,或者光标放在此行按快捷键Ctrl+Shift+B,都能设置断点。
取消断点的方式和添加断点的方式一样。
下图在程序的第十三行设置了一个断点:
第二章:01排序算法_第1张图片

3.2 启动调试

方法一:在Project Explorer 中右击.java文件,选择Debug as —>1 Java Application
方法二:单击窗口中绿色的虫。
方法三:按下快捷键F11.
进入调试,窗口如下所示:第二章:01排序算法_第2张图片
从右侧的小窗口中可以看到变量名和变量值(变量视图):
第二章:01排序算法_第3张图片
还可以看到你设置的断点(断点视图):
第二章:01排序算法_第4张图片

3.3 单步执行

线程堆栈视图(Debug View):
第二章:01排序算法_第5张图片

  1. 表示当前实现继续运行直到下一个断点,快捷键为F8。
  2. 表示打断整个进程 表示进入当前方法,快捷键为F5。
  3. 表示运行下一行代码,快捷键为F6。
  4. 表示退出当前方法,返回到调用层,快捷键为F7。
  5. 表示当前线程的堆栈,从中可以看出在运行哪些代码,和整个调用过程,以及代码行号。
    第二章:01排序算法_第6张图片

3.4 结束调试

通过Terminate命令,终止对本程序的调试。

你可能感兴趣的:(算法与数据结构,java,学习历程)