记录算法学习历程,记录下来遇到的问题和困难~~
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,都能设置断点。
取消断点的方式和添加断点的方式一样。
下图在程序的第十三行设置了一个断点:
3.2 启动调试
方法一:在Project Explorer 中右击.java文件,选择Debug as —>1 Java Application
方法二:单击窗口中绿色的虫。
方法三:按下快捷键F11.
进入调试,窗口如下所示:
从右侧的小窗口中可以看到变量名和变量值(变量视图):
还可以看到你设置的断点(断点视图):
3.3 单步执行
线程堆栈视图(Debug View):
- 表示当前实现继续运行直到下一个断点,快捷键为F8。
- 表示打断整个进程 表示进入当前方法,快捷键为F5。
- 表示运行下一行代码,快捷键为F6。
- 表示退出当前方法,返回到调用层,快捷键为F7。
- 表示当前线程的堆栈,从中可以看出在运行哪些代码,和整个调用过程,以及代码行号。
3.4 结束调试
通过Terminate命令,终止对本程序的调试。