一.JDK的安装
1.下载JDK
进入官网(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html),选择Java archive,选择要下载(根据电脑操作系统选择)的JDK版本(在此为win10对应版本),进行下载,打开文件进行安装。
2.运行JDK的安装程序
3.Java环境变量配置
右键此电脑—属性—高级系统设置—环境变量—新建
新建两个环境变量,加一个代码。
变量名JAVA_HOME(代表你的JDK安装路径),变量值对应JDK的安装路径。
变量名CLASSPATH,变量值.%JAVA_HOME%\lib\dt.jar%JAVA_HOME%lib\tools.jar
找到path变量双击—编辑,添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin。
4.验证是否成功配置
Windows + R — cmd —确定— java -version —回车— javac -version —回车
5.下载eclipse
官网(http://www.eclipse.org/downloads/)下载eclipse,新建项目:File–New–Java project,src选中–File–New–
Class,(可勾选public static void main(String[] args)创建文件名需与类名一致hello.java。
public class hello {public static void main(String[] args) {System.out.println("Hello World");}
}
二.编译运行
1.尝试运行第一个Java程序
输入Sys,alt+/快捷键找到所需的代码,引号内输入要输出的内容。
public class hello {public static void main(String[] args) {System.out.println("Hello World");}
}
未出现错误标识(红色波浪或叉号),快捷键Ctrl+S保存,点击运行,在下方console窗口中看到运行状况。
2.进一步探索Java编程
尝试将上一程序中””内容换为中文,仍能正常运行(内容与上图类似,在此不进行展示)。
进一步尝试输入输出,在8行输入Scan,利用alt+/找到Scanner,输入后3行插入了一行代码(暂不作研究),继续编码,保存运行,console中显示Hello World,在第二行输入zhongwei,回车,显示如下图。
再点击运行,输入中文,得到与上图类似的结果。
再点击运行,不做输入,又点击运行,发现下面窗口右侧标识变蓝,两次运行均未结束,此后在操作过程中注意程序运行结果,防止多次运行导致eclipse卡顿。
三.算法说明
给定长度为6的整数序列{-2,11,-4,13,-5,-2},求[1,6]某个子区间[i,j]使得a[i]+…+a[j]和最大。(已新建文件javaone.java)
public class javaone {public static void main(String[] args) {// 原序列int[] array = { -2, 11, -4, 13, -5, -2 };System.out.println("原序列是:");// 输出原序列printSegment(0, array.length - 1, array);// 求最大子段和int maxSum = maxSum(array);System.out.println("最大字段和:" + maxSum);}/*** * @param array:原序列* @return:最大子段和*/private static int maxSum(int[] array) {int sum = 0;int b = 0;for (int i = 0; i < array.length; i++) {if (b > 0) {b += array[i];} else {b = array[i];}if (b > sum) {sum = b;}}return sum;}/*** 输出序列* * @param start:序列的开始下标* @param end:序列的结束下标* @param array:要输出的序列*/private static void printSegment(int start, int end, int[] array) {for (int i = start; i <= end; i++) {System.out.print(array[i] + " ");}System.out.println();}
}
最大子段和问题:
第一段:主函数,并输出原数列
第二段:循环借用b与sum比较,找到maxSum
第三段:输出最大子数列和的函数
(其中绿色与/**蓝色字体均为注释,对程序的运行无影响)
四.调试
1.设置断点
在代码行左侧边栏双击,出现断点标识(双击可去断点)。
2.启动调试
找到形似蜘蛛的标识,按键,如下图:
右侧出现Variables窗口,观察变量。
3.向下测试
点击F6键或工具栏中的Step Over按钮,右侧窗口改变。
此时,sum=11,b=7,i=2。继续测试,观察Variables窗口变化。
此时,sum=11,b=7,不满足b>sum条件。
如上图,又回到for新一轮循环。
此时,b=20,i++为3,sum未变化。
进一步,由于b>sum,b值赋予sum=20。此后,又继续循环(道理与上述类同,不做展开)。
直至Step Over按钮变灰,程序调试终止,按右上角调试左侧按钮,即结束调试。