之前大家都是在DOS界面进行JAVA程序的编写和调试,想必对编译运行这类操作已经很熟悉了吧。接着,我现在可以试着用Eclipse来进行JAVA开发了。
IDE: Integrated Development Environment,即集成开发环境
是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形
用户界面工具套装
这里是网址:http://www.eclipse.org/downloads/,关于Eclipse安装,直接解压就行了,别放在系统盘、中文文件夹内,这样防止编码错误,然后在桌面创建Eclipse快捷方式即可。
打开程序之后,
Eclipese项目创建,点击File菜单,选择new找到Java Project(未找到可以点击other搜索Java Project)再点击Next,在打开的界面中输入项目名称(项目名称首字母大写),点击finish。
关于Eclipse项目的导出,选择File>Export>General>Archive File,点击点Browse选择路径,点Finish保存为zip文件。
关于Eclipse项目的导入,选择 File>Import,General > Existing Projects into Workspace,点Select archive file选择路径后,点Finish。
接着就是Class类的创建与运行。
大家在编写Java代码时可以试着使用alt+/(提示),这样可以提高代码编写速度,在使用Eclipse编写程序时候,经常会报错,Eclipse会有相应提示。
接着就是Java的快捷键:
Alt + / : 代码提示键
Ctrl + D:删除选中代码
Ctrl+alt+光标上/下:快速复制选中代码
Alt+光标上/下:快速移动选中代码
Alt+shift+R: 快速重构变量名,类名,方法名
Ctrl+Shift+T:快速定位到类型(Type)
Ctrl+/ : 快速注释代码行
Ctrl+Shift+/ : 快速注释代码块
Alt + 光标的左/右: 在历史位置之间切换
数组的概念:是相同数据类型的元素按一定顺序排列的集合
若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
数组是一种引用数据类型,用来存储相同类型的多个元素
通过一个整型下标([n])可以访问数组中元素
数组是一个有界的线性序列,长度被固定
数组的声明:Java语言支持两种语法格式来声明数组:
元素类型[] 数组变量
元素类型 数组变量[]
推荐使用第一种,
数组的初始化:Java数组的初始化可以通过两种方式进行初始化:使用关键词”new”进行初始化
例如:int[] intAry= {1,2,3,4,5};
String[] stringAry= {"Tom" , "Jerry", "Allan"};
2、通过字面值进行初始化,也有人叫静态初始化,数组变量 = {值1 , 值2 , … , 值n};
数组是引用数据类型,初始化数组意味着申请数组对象的内存空间。
初始化基本数据类型的数组之后,数据的元素被设置成默认值,初始化引用数据类型的数组之后,数组的元素被设置成null值。
数组的访问:数组访问方法:<数组名>[index]
数组元素index:从0开始递增,这里可能会遇到Java.lang.ArrayIndexOutOfBoundsException异常,原因是数组越界。
数组的Length属性:数组中的元素个数称为数组长度,所有数组均有一个length属性记录数组长度
举例:
Char letters[] = {‘a’,’b’,’c’};
System.out.println(letters.length);
输出: 3
二维数组:二维数组可以看成是把以数组为元素的数组,即数组的数组
int[][] arrInt = {{1,2},{3,4,5},{6,7,8,9}}
Java中多维数组的声明和初始化,按照从高维到低维的顺序进行:
int[][] a = new int[2][];
a[0] = new int[4];
a[1] = new int[5];
int b = new int[][4]; 此种写法是非法的
三维数组:简单的说,就是把二维数组做为数组的元素
int array[][][] = new int[][][]{
{ { 1, 2, 3 }, { 4, 5, 6 } },
{ { 7, 8, 9 }, { 10, 11, 12 } },
{ { 13, 14, 15 }, { 16, 17, 18 }
} ;
我们可以得到一个结论:二维数组是一维数组,其数组元素是一维数组;三维数组也是一维数组,其数组元素是二维数组;四维数组还是一维数组,其数组元素是三维数组……从这个角度来看,Java语言里没有多维数组。
java.util.Arrays 数组工具类
该类包含操作数组的各种方法
Arrays.fill() //对指定数组的每个元素,填充指定的值
Arrays.sort()//对指定数组的每个元素进行升序排序
Arrays. binarySearch()//从指定数组中查找指定的元素,返回元素下标
System.arraycopy() 拷贝数组
Bug英文单词,本意是臭虫、缺陷、损坏等意思。
1947年,计算机还是由机械式继电器和真空管驱动的,由于计算机运行产生的光和热,引得一只小虫子(Bug)钻进了一支真空管内,导致整个计算机无法正常工作。研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。
后来,Bug这个名词就沿用下来,用来表示电脑系统或程序中隐藏的错误、缺陷、漏洞等问题。
debug:与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”(中文称作“调试”),意即“捉虫子”或“杀虫子”。
BreakPoint(断点)
在某一行代码上标记断点,debug环境下,程序一旦运行到断点就会停留在当前代码行.方便开发者观察内存数据的细节.
做法:通常在代码的行号上进行标记.
debug细节:
必须至少有一个断点,才能进入debug视图;
Run as 情况下,即使有再多的断点,也视作正常运行;如果debug as>没有Java Application选项,检查
Run as > 下是否有Java Application,检查main方法是否正确.
所谓表达式, 就是可以写在 = 后边的内容.
即使这个表达式一开始并没有出现在源码中.
冒泡排序
重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换
过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成
for(int i=0;i<5;i++)
if (arr[i]>arr[i+1])
{ int temp = arr[i]; a[i]=a[i+1];a[i+1]= temp; }
以此类推。